Sadržaj:
- Pribor
- Korak 1: REXYGEN instalacija
- Korak 2: Prvi projekt - Raspberry Pi kao jednostavan termostat
- Korak 3: Zaključak
Video: Uvod u programiranje Raspberry Pi bez ručnog kodiranja: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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:
- Preuzmite instalacijski program s:
- 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
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
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:
Alarm protiv provale (jednostavno i bez kodiranja): 3 koraka
Alarm protiv provale (jednostavno i bez kodiranja): Alarm protiv provale 1. razine s IR -om. Ovo je najosnovniji i vrlo jednostavan projekt koji vam treba samo hrpa elektronike i žica. Projekt ima za cilj jednostavno detektirati objekte u svom dometu i ometati ih oglasi se zvučni signal i ugasi 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 sustav pametne kuće s niskom cijenom, visokom kompatibilnošću koja bi radila besprijekorno i stabilno
Izrada mobilne igre bez kodiranja: 6 koraka
Izrada mobilne igre bez kodiranja: Izrada igara može se činiti prilično zastrašujućom, bilo da se koristi jedinstvom za stvaranje 3D igara ili igrama 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. Dakle u ovom p
Kako kontrolirati ruku robota sa 6 -kanalnim servo uređajem bez kodiranja: 5 koraka
Kako upravljati robotskom rukom sa 6 -kanalnim servo playerom bez kodiranja: Ovaj vodič pokazuje kako kontrolirati robotsku ruku sa 6 -kanalnim servo playerom bez kodiranja
Hladnjak / stalak 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 nula troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): AŽURIRAJTE: MOLIM VAS LJUBAV GLAS ZA MOJE INSTRUKCIJE, HVALA ^ _ ^ MOŽETE SE I VI GLAVATI ULAZITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ILI MOŽDA GLASATE ZA NAJBOLJEG PRIJATELJA