Kazalo:
- Zaloge
- 1. korak: Namestitev REXYGEN
- 2. korak: Prvi projekt - Raspberry Pi kot preprost termostat
- 3. korak: Zaključek
Video: Uvod v programiranje Raspberry Pi brez ročnega kodiranja: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Zdravo, ta navodila vam bodo pokazala, kako spremeniti vaš Raspberry Pi v popolnoma programabilno napravo za avtomatizacijo, ki je združljiva z grafično usmerjenim programskim jezikom za PLC-je, imenovano funkcijski blok diagram (del standarda IEC 61131-3). To lahko dosežete z namestitvijo REXYGEN -a. Programska orodja REXYGEN se široko uporabljajo na različnih področjih avtomatizacije, vodenja procesov in robotike.
Cilj tega uvoda je pomagati uporabnikom Raspberry Pi pri premagovanju prehoda iz ročnega kodiranja (python,…) v grafično programiranje s tako imenovanimi funkcijskimi bloki in pospešiti začetek uporabe programskih orodij REXYGEN.
Vadnica vas bo vodila skozi namestitev REXYGEN (tako razvojna orodja kot jedro za izvajanje Raspberry Pi) in zelo preprost primer integracije DS18B20 kot preprostega termostata brez ročnega kodiranja.
Zaloge
- Raspberry Pi (B+/2/3/3B+/Zero W)
- Kartica SD z najnovejšo različico Raspbian po vaši izbiri (https://www.raspberrypi.org/downloads/raspbian/)
1. korak: Namestitev REXYGEN
Namestitev razvojnih orodij v sistemu Windows 7/8/10:
- Prenesite namestitveni program z:
- Zaženite datoteko.exe in sledite navodilom za namestitev. Priporočena je možnost Popolna namestitev.
Namestitev med izvajanjem na Raspberry Pi:
Vaš Raspberry Pi uporablja svež in najnovejši Raspbian po vaši izbiri - če ne, glejte https://www.raspberrypi.org/downloads/raspbian/ za prenos slik in vodnik za namestitev Raspbian.
Na svojem Raspberry Pi posodobite skladišče namestitvenih paketov APT:
sudo apt posodobitev
Nato namestite GIT:
sudo apt install git
Pojdite v domači imenik:
cd
Prenesite najnovejšo revizijo namestitvenih skriptov:
git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50
Spremenite delovni imenik:
cd rex-install-rpi
Zaženite namestitveni skript za Raspberry Pi:
sudo bash install-rex.sh
Super! REXYGEN se že izvaja na vašem Raspberry Pi. Da tega ne vidite? Brez skrbi!
Takoj po namestitvi se izvajalni modul RexCore samodejno zažene v ozadju kot demon. RexCore se tudi samodejno zažene ob (ponovnem) zagonu sistema.
Brezplačna različica DEMO je omejena na 2 uri delovanja. Po vsakem ponovnem zagonu imate še 2 uri časa za poskuse. Trajno licenco lahko kupite že od 45 € na napravo.
2. korak: Prvi projekt - Raspberry Pi kot preprost termostat
Zgradimo termostat
V tem primeru je Raspberry Pi konfiguriran tako, da deluje kot preprost termostat. Temperaturo merimo z 1-žičnim senzorjem DS18B20, GPIO-pin 17 pa vklopi in izklopi rele s histerezo 0,5 ° C.
Temperaturni senzor DS18B20 in rele 5V priključite v skladu s shemo ožičenja. Ne pozabite uporabiti upora 4k7 med zatiči DATA in VCC DS18B20.
Ko je ožičenje pripravljeno, zaženite program REXYGEN Studio. Izberite Začni iz primer projekta in izberite 0120-22 Primer preprostega termostata. Izberite mapo, v katero želite shraniti projektne datoteke (npr. D: / FirstProject).
Vsak funkcijski blok lahko konfigurirate z dvojnim klikom nanj. Ne veste, kaj počne kakšen poseben funkcijski blok? Izberite to in pritisnite F1 za takojšnjo dokumentacijo.
Za branje temperature je treba konfigurirati samo eno stvar - DS18B20 64 -bitni ID ROM -a.
Seznam zaznanih naprav 1-Wire z ukazom owdir. Izhod bi moral izgledati tako:
/28.551DDF030000
/bus.1 /bus.0 /brez predpomnilnika /nastavitve /sistem /statistika /struktura /istočasno /alarm
Prva vrstica je ID naprave DS18B20 - kopirajte jo.
Funkcijski blok OWS je konfiguracija in časovni razpored 1-žične komunikacije. Dvokliknite funkcijski blok OWS in kliknite gumb Konfiguriraj.
Prikaže se pogovorno okno za konfiguracijo gonilnika 1-Wire. Poiščite in zamenjajte ID naprave DS18B20 z imenom vašega DS18B20. Pogovorna okna zaprite z gumbi OK.
Izbirno: nastavljeno vrednost temperature lahko spremenite tudi z urejanjem funkcijskega bloka CNR_temperature_sp, kjer lahko določite želeno temperaturo. Ali pa spremenite histerezo z urejanjem parametra funkcijskega bloka CMP_THERMOSTAT.
Projekt je zdaj pripravljen. Sestavimo ga in naložimo v Raspberry Pi. Izberite Project -> Compile and Download (ali pritisnite F6) in pred kompilacijo potrdite shranjevanje.
Ko je projekt sestavljen, se prikaže pogovorno okno za prenos. V naslovni vrstici obvezno navedite IP naslov vašega Raspberry Pi in pritisnite gumb Prenesi. Prvič boste morali pridobiti licenco za vaš Raspberry Pi. Če želite preizkusiti DEMO 2 uri, preprosto izberite Zahtevaj brezplačno DEMO LICENCO. Sicer pa lahko trajno licenco kupite na
Takoj, ko je prenos končan, lahko REXYGEN Studio preklopite v tako imenovani način gledanja in v realnem času opazujete nadzorni algoritem-kliknite Watch.
V načinu ure je ozadje vseh datotek sivo in ne morete premakniti ali izbrisati blokov ali povezav. Z desno tipko miške kliknite zastavico OWS_temperature in v meniju izberite Ogled izbire za ogled predmeta na spletu. Videti bi morali trenutno temperaturo, izmerjeno na DS18B20.
Vas zanimajo temperaturni trendi? Ni problema! Dvokliknite enega od funkcijskih blokov TRND_*, medtem ko ste še v načinu ure, in si oglejte zgodovinske podatke za dano časovno obdobje.
3. korak: Zaključek
Primer termostata je le izhodišče za zmogljivosti REXYGEN. Omenil bi nekaj funkcij, ki se mi zdijo ključne:
- vgrajen HMI - en tip samodejno ustvarjen (WebWatch), en tip preprostih gumbov in zaslonov (WebBuDi) in nazadnje v celoti urejen z REXYGEN HMI Designer
- REST API - vse projektne konstante, spremenljivke in signale je mogoče brati/pisati z uporabo REST API
- na voljo različne komunikacije - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7,…
- obsežna zbirka primerov
- Na voljo je obsežna dokumentacija-glejte
Ne veste, kje začeti? Pojdite v knjižnico primerov in poglejte okoli ali pa poskusite sami narediti ta primer iz nič:)
Priporočena:
Alarm proti vlomu (preprosto in brez kodiranja): 3 koraki
Alarm proti vlomu (preprosto in brez kodiranja): Vlomilec alarma prve stopnje IR, ki je najosnovnejši in zelo enostaven, vse kar potrebujete, je kup elektronike in žic. Cilj projekta je preprosto zaznavanje predmetov v njegovem dosegu in bamm tam se oglasi zvočni signal in se po nekaj sekundah ugasne
[HASS.IO] Začnite graditi svoj pametni dom brez kodiranja za manj kot 100 USD: 6 korakov
[HASS.IO] Začnite graditi svoj pametni dom brez kodiranja, za manj kot 100 USD: Pred kratkim sem se motil in uspešno naredil svojo hišo manj " idiotsko ". Zato bom delil, kako narediti sistem pametnega doma z nizko ceno, visoko združljivostjo, ki bo delovala brezhibno in stabilno
Izdelava mobilne igre brez kodiranja: 6 korakov
Ustvarjanje mobilne igre brez kodiranja: Ustvarjanje iger se lahko zdi precej zastrašujoče, ali gre za enotnost pri ustvarjanju 3D iger ali iger za trdo kodiranje v jezikih, kot je Java. Kakorkoli, za seboj potrebujete veliko izkušenj, kar ni vedno zabavno za nekoga, ki šele začenja. Torej v tem p
Kako upravljati robotsko roko s 6 -kanalnim servo predvajalnikom brez kodiranja: 5 korakov
Kako upravljati robotsko roko s 6 -kanalnim servo predvajalnikom brez kodiranja: Ta vadnica prikazuje, kako upravljati robotsko roko s 6 -kanalnim servo predvajalnikom brez kodiranja
Hladilnik / stojalo za prenosni računalnik brez stroškov (brez lepila, brez vrtanja, brez matic in vijakov, brez vijakov): 3 koraki
Hladilnik / stojalo za prenosni računalnik z nič stroški (brez lepila, brez vrtanja, brez matic in vijakov, brez vijakov): UPDATE: PROSIM VELIKO GLASAJ ZA MOJE NAVODILNO, HVALA ^ _ ^ MOGOČE STE ZDRAVILI VPISITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ALI MOŽDA GLASUJTE ZA NAJBOLJŠEGA PRIJATELJA