Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
Zdravo, ovo uputstvo će vam pokazati kako pretvoriti svoj Raspberry Pi u potpuno programabilni uređaj za automatizaciju kompatibilan sa grafički orijentisanim programskim jezikom za PLC-ove pod nazivom Funkcijski blok dijagram (dio standarda IEC 61131-3). To se može postići instaliranjem REXYGEN -a. Softverski alati REXYGEN naširoko se koriste u različitim 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.
Supplies
- Raspberry Pi (B+/2/3/3B+/nula W)
- SD kartica s najnovijim Raspbian -om po vašem izboru (https://www.raspberrypi.org/downloads/raspbian/)
Korak 1: REXYGEN instalacija
Instalacija razvojnih alata na Windows 7/8/10:
- Preuzmite instalacijski program sa:
- Pokrenite.exe datoteku i slijedite vodič za instalaciju. Preporučuje se opcija Potpuna instalacija.
Runtime instalacija 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 -a.
Na vašem Raspberry Pi ažurirajte spremište instalacijskih paketa APT -a:
sudo apt update
Nakon toga instalirajte GIT:
sudo apt install git
Idite u svoj kućni direktorij:
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
Odlično! REXYGEN je već pokrenut 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đe automatski pokreće nakon ponovnog pokretanja sistema.
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 projekat - 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 senzor temperature DS18B20 i relej 5V prema shemi ožičenja. Ne zaboravite koristiti otpornik 4k7 između DATA i VCC pinova DS18B20.
Nakon što je ožičenje spremno, pokrenite program REXYGEN Studio. Odaberite Pokreni 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 čemu služi određeni blok funkcija? 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.
Navedite otkrivene 1-Wire uređaje naredbom owdir. Izlaz bi trebao izgledati ovako:
/28.551DDF030000
/bus.1 /bus.0 /bez keširanja /podešavanja /sistem /statistika /struktura /istovremeno /alarm
Prvi red je ID uređaja DS18B20 - kopirajte ga.
Funkcijski blok OWS je konfiguracija i vrijeme 1-Wire komunikacije. Dvaput kliknite na funkcionalni blok OWS i kliknite na dugme Konfiguracija.
Pojavit će se dijalog za konfiguraciju 1-Wire Driver. Pronađite i zamijenite ID uređaja DS18B20 s onim vašeg DS18B20. Zatvorite dijaloge tipkama OK.
Opcionalno: Također možete promijeniti zadanu vrijednost temperature uređivanjem funkcijskog bloka CNR_temperature_sp gdje možete odrediti željenu temperaturu. Ili promijenite histerezu uređivanjem parametra funkcijskog bloka CMP_THERMOSTAT.
Projekat je sada spreman. Hajde da ga kompajliramo i preuzmemo na Raspberry Pi. Odaberite Project -> Compile and Download (ili pritisnite F6) i potvrdite spremanje prije kompajliranja.
Nakon sastavljanja projekta pojavit će se dijalog za preuzimanje. Obavezno navedite IP adresu vašeg Raspberry Pi u liniji Ciljanje i pritisnite dugme Preuzmi. Po prvi put će vam biti zatražena licenca za vaš Raspberry Pi. Ako želite isprobati 2 sata DEMO -a, 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 kontrolni algoritam u stvarnom vremenu-kliknite Gledanje.
U načinu gledanja pozadina svih datoteka postaje siva i ne možete pomicati ili brisati blokove ili veze. Desnom tipkom miša kliknite zastavicu OWS_temperature i odaberite Gledajte odabir 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 na jedan od TRND_* funkcionalnih blokova dok ste još u načinu gledanja i pogledajte povijesne podatke za zadani vremenski period.
Korak 3: Zaključak
Primjer termostata samo je polazište za mogućnosti REXYGENA. Spomenuo bih nekoliko značajki koje smatram ključnim:
- ugrađen HMI - jedan tip automatski generisan (WebWatch), jedan tip Jednostavni tasteri i ekrani (WebBuDi) i poslednji u potpunosti uređen sa 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 sveobuhvatna 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čuje se:
Alarm protiv provale (jednostavno i bez kodiranja): 3 koraka
Alarm protiv provale (jednostavno i bez kodiranja): Alarm protiv provale nivoa 1 na bazi IC -a. Ovo je najosnovniji i vrlo jednostavan projekt koji vam treba samo hrpa elektronike i žica. Projekt ima za cilj jednostavno otkriti objekte u svom dometu i pronaći ih oglasi se zvučni signal i isključi se nakon nekoliko sekundi w
[HASS.IO] Počnite graditi svoju pametnu kuću bez kodiranja, za manje od 100 USD: 6 koraka
[HASS.IO] Počnite graditi svoju pametnu kuću bez kodiranja, za manje od 100 USD: Nedavno sam se petljao i uspješno učinio svoju kuću manje " idiotskom ". Stoga ću podijeliti kako napraviti sistem pametne kuće s niskom cijenom, visokom kompatibilnošću koja bi radila besprijekorno i stabilno
Kreiranje mobilne igre bez kodiranja: 6 koraka
Pravljenje mobilne igre bez kodiranja: Izrada igara može izgledati prilično zastrašujuće, bez obzira koristi li jedinstvo za stvaranje 3D igara ili igara za kodiranje na jezicima poput Jave. U svakom slučaju, potrebno vam je puno iskustva iza vas što nije uvijek zabavno za nekoga tko tek počinje. Tako da u ovom p
Kako kontrolirati ruku robota sa 6 -kanalnim servo plejerom bez kodiranja: 5 koraka
Kako upravljati robotskom rukom sa 6 -kanalnim servo plejerom bez kodiranja: Ovaj vodič prikazuje kako kontrolirati robotsku ruku sa 6 -kanalnim servo plejerom bez kodiranja
Hladnjak / postolje za prijenosno računalo bez troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): 3 koraka
Hladnjak / postolje za prijenosno računalo bez troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): AŽURIRAJTE: MOLIM VAS LJUBAV GLAS ZA MOJE UPUTSTVO, HVALA ^ _ ^ MOŽETE I DA GLASATE ULAZITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ILI MOŽDA GLASATE ZA NAJBOLJEG PRIJATELJA