Sadržaj:

Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka
Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka

Video: Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka

Video: Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka
Video: Leap Motion SDK 2024, Srpanj
Anonim
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja
Uvod u programiranje Raspberry Pi bez ručnog kodiranja

Bok, ovo uputstvo će vam pokazati kako pretvoriti svoj Raspberry Pi u potpuno programabilni uređaj za automatizaciju kompatibilan s grafički orijentiranim programskim jezikom za PLC-ove pod nazivom Funkcijski blok dijagram (dio standarda IEC 61131-3). To se može postići instaliranjem REXYGENA. Softverski alati REXYGEN naširoko se koriste u raznim područjima automatizacije, upravljanja procesima i robotike.

Cilj ovog uvoda je pomoći korisnicima Raspberry Pi-a da prevladaju prijelaz s ručnog kodiranja (python, …) na grafičko programiranje pomoću takozvanih funkcionalnih blokova i ubrzaju početak korištenja softverskih alata REXYGEN.

Vodič će vas provesti kroz REXYGEN instalaciju (i razvojne alate i jezgru za vrijeme izvođenja za Raspberry Pi) i vrlo jednostavan primjer integracije DS18B20 kao jednostavnog termostata bez ručnog kodiranja.

Pribor

  • Raspberry Pi (B+/2/3/3B+/nula W)
  • SD kartica s najnovijim Raspbian -om prema vašem izboru (https://www.raspberrypi.org/downloads/raspbian/)

Korak 1: REXYGEN instalacija

Instalacija razvojnih alata na Windows 7/8/10:

  1. Preuzmite instalacijski program s:
  2. Pokrenite.exe datoteku i slijedite vodič za instalaciju. Preporučuje se opcija Potpuna instalacija.

Instalacija za vrijeme izvođenja na Raspberry Pi:

Vaš Raspberry Pi radi svježi i najnoviji Raspbian prema vašem izboru - ako ne, pogledajte https://www.raspberrypi.org/downloads/raspbian/ za preuzimanje slika i Vodič za instalaciju Raspbian.

Na vašem Raspberry Pi ažurirajte spremište instalacijskih paketa APT -a:

sudo apt ažuriranje

Nakon toga instalirajte GIT:

sudo apt install git

Idite u svoj kućni imenik:

CD

Preuzmite najnoviju reviziju instalacijskih skripti:

git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50

Promijenite radni direktorij:

cd rex-install-rpi

Pokrenite instalacijsku skriptu za Raspberry Pi:

sudo bash install-rex.sh

Sjajno! REXYGEN već radi na vašem Raspberry Pi. Da to ne vidite? Ne brinite!

Odmah nakon instalacije, RexCore runtime modul se automatski pokreće u pozadini kao demon. RexCore se također automatski pokreće nakon ponovnog pokretanja sustava.

Besplatna DEMO verzija ograničena je na 2 sata rada. Nakon svakog ponovnog pokretanja, imate još 2 sata za eksperimente. Trajnu licencu možete kupiti već od 45 € po uređaju.

Korak 2: Prvi projekt - Raspberry Pi kao jednostavan termostat

Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat
Prvi projekt - Raspberry Pi kao jednostavan termostat

Izgradimo termostat

U ovom primjeru Raspberry Pi je konfiguriran da djeluje kao jednostavan termostat. Temperatura se mjeri 1-žičnim senzorom DS18B20, a GPIO pin 17 uključuje i isključuje relej s histerezom od 0,5 ° C.

Obavezno spojite osjetnik temperature DS18B20 i relej 5V prema shemi ožičenja. Ne zaboravite upotrijebiti otpornik 4k7 između DATA i VCC pinova DS18B20.

Nakon što je ožičenje spremno, pokrenite program REXYGEN Studio. Odaberite Start iz primjera projekta i odaberite 0120-22 Primjer jednostavnog termostata. Odaberite mapu u koju ćete spremiti datoteke projekta (npr. D: / FirstProject).

Bilo koji funkcionalni blok može se konfigurirati dvostrukim klikom na njega. Ne znate što radi bilo koji specifični funkcionalni blok? Odaberite ga i pritisnite F1 za trenutnu dokumentaciju.

Postoji samo jedna stvar koju je potrebno konfigurirati - DS18B20 64 -bitni ROM ID kako bi se očitala temperatura.

Popis otkrivenih 1-Wire uređaja naredbom owdir. Izlaz bi trebao izgledati ovako:

/28.551DDF030000

/bus.1 /bus.0 /bez keširanja /postavke /sustav /statistika /struktura /simultano /alarm

Prvi redak je ID uređaja DS18B20 - kopirajte ga.

Funkcijski blok OWS je konfiguracija i vrijeme 1-Wire komunikacije. Dvaput kliknite funkcionalni blok OWS i kliknite gumb Konfiguriraj.

Pojavit će se dijaloški okvir za konfiguraciju 1-Wire Driver. Pronađite i zamijenite ID uređaja DS18B20 s onim vašeg DS18B20. Zatvorite dijaloge tipkama OK.

Izborno: Također možete promijeniti zadanu vrijednost temperature uređivanjem funkcionalnog bloka CNR_temperature_sp gdje možete odrediti željenu temperaturu. Ili promijenite histerezu uređivanjem parametra funkcijskog bloka CMP_THERMOSTAT.

Projekt je sada spreman. Kompilirajmo ga i preuzmi na Raspberry Pi. Odaberite Project -> Compile and Download (ili pritisnite F6) i potvrdite spremanje prije kompilacije.

Nakon sastavljanja projekta pojavit će se dijaloški okvir Preuzimanje. Svakako navedite IP adresu vašeg Raspberry Pi u retku Ciljanje i pritisnite gumb Preuzmi. Po prvi put od vas će se tražiti licenca za vaš Raspberry Pi. Ako želite isprobati DEMO 2 sata, samo odaberite Zatražite besplatnu DEMO LICENCU. Inače možete kupiti stalnu licencu na

Čim preuzimanje završi, moguće je prebaciti REXYGEN Studio u takozvani način gledanja i gledati algoritam upravljanja u stvarnom vremenu-kliknite Gledanje.

U načinu gledanja pozadina svih datoteka postaje siva i ne možete premjestiti ili izbrisati blokove ili veze. Desnom tipkom miša pritisnite zastavicu OWS_temperature i odaberite Izbor gledanja u izborniku za gledanje stavke na mreži. Trebali biste vidjeti trenutnu temperaturu izmjerenu na DS18B20.

Zanimaju li vas temperaturni trendovi? Nema problema! Samo dvaput kliknite jedan od TRND_* funkcionalnih blokova dok ste još u načinu gledanja i pogledajte povijesne podatke za zadano vremensko razdoblje.

Korak 3: Zaključak

Zaključak
Zaključak
Zaključak
Zaključak
Zaključak
Zaključak

Primjer termostata samo je polazna točka za mogućnosti REXYGENA. Spomenuo bih nekoliko značajki koje smatram ključnim:

  • ugrađen HMI - jedan tip automatski generiran (WebWatch), jedan tip Jednostavni gumbi i zasloni (WebBuDi) i zadnji koji se u potpunosti može uređivati s REXYGEN HMI Designer -om
  • REST API - sve projektne konstante, varijable i signali mogu se čitati/pisati pomoću REST API -ja
  • dostupne različite komunikacije - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, baza podataka, Siemens S7,…
  • opsežna baza primjera
  • dostupna opsežna dokumentacija-pogledajte

Ne znate odakle početi? Idite u biblioteku primjera i pogledajte oko sebe ili jednostavno pokušajte sami napraviti ovaj primjer od nule:)

Preporučeni: