Satura rādītājs:
- Piegādes
- 1. darbība: REXYGEN uzstādīšana
- 2. solis: pirmais projekts - Raspberry Pi kā vienkāršs termostats
- 3. solis: secinājums
Video: Ievads Raspberry Pi programmēšanā bez kodēšanas ar rokām: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Sveiki, šī pamācība parādīs, kā pārvērst savu Raspberry Pi par pilnībā programmējamu automatizācijas ierīci, kas ir saderīga ar grafiski orientētu programmēšanas valodu PLC, ko sauc par funkciju bloku diagrammu (daļa no IEC 61131-3 standarta). To var panākt, uzstādot REXYGEN. Programmatūras rīkus REXYGEN plaši izmanto dažādās automatizācijas, procesu vadības un robotikas jomās.
Šī ievada mērķis ir palīdzēt Raspberry Pi lietotājiem pārvarēt pāreju no kodēšanas ar rokām (python,…) uz grafisko programmēšanu, izmantojot tā saucamos funkciju blokus, un paātrināt REXYGEN programmatūras rīku lietošanas sākšanu.
Apmācība palīdzēs jums instalēt REXYGEN (gan izstrādes rīkus, gan Raspberry Pi izpildlaika kodolu) un ļoti vienkāršu piemēru par DS18B20 integrēšanu kā vienkāršu termostatu bez kodēšanas ar rokām.
Piegādes
- Raspberry Pi (B+/2/3/3B+/Zero W)
- SD karte ar jaunāko Raspbian pēc jūsu izvēles (https://www.raspberrypi.org/downloads/raspbian/)
1. darbība: REXYGEN uzstādīšana
Izstrādes rīku instalēšana operētājsistēmā Windows 7/8/10:
- Lejupielādējiet instalētāju no:
- Palaidiet.exe failu un izpildiet instalēšanas rokasgrāmatu. Ieteicama pilna instalēšanas opcija.
Izpildlaika instalēšana Raspberry Pi:
Jūsu Raspberry Pi darbojas svaigā un jaunākajā Raspbian programmā pēc jūsu izvēles - ja ne, skatiet vietni https://www.raspberrypi.org/downloads/raspbian/, lai lejupielādētu attēlus un Raspbian instalēšanas rokasgrāmatu.
Raspberry Pi atjauniniet APT instalācijas pakotņu krātuvi:
sudo apt atjauninājums
Pēc tam instalējiet GIT:
sudo apt instalēt git
Dodieties uz savu mājas direktoriju:
cd
Lejupielādējiet jaunāko instalācijas skriptu versiju:
git klons https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50
Mainiet darba direktoriju:
cd rex-install-rpi
Palaidiet Raspberry Pi instalācijas skriptu:
sudo bash install-rex.sh
Lieliski! Jūsu Raspberry Pi jau darbojas REXYGEN. Ka tu to neredzi? Neuztraucieties!
Tūlīt pēc instalēšanas RexCore izpildlaika modulis tiek automātiski palaists fonā kā dēmons. RexCore arī automātiski startē pēc sistēmas (atkārtotas) palaišanas.
Bezmaksas DEMO versija ir ierobežota līdz 2 stundām. Pēc katras restartēšanas eksperimentu veikšanai ir vēl 2 stundas. Jūs varat iegādāties pastāvīgu licenci, sākot no 45 € par ierīci.
2. solis: pirmais projekts - Raspberry Pi kā vienkāršs termostats
Izveidosim termostatu
Šajā piemērā Raspberry Pi ir konfigurēts kā vienkāršs termostats. Temperatūru mēra ar 1 vadu DS18B20 sensoru, un GPIO tapa 17 ieslēdz un izslēdz releju ar histerēzi 0,5 ° C.
Noteikti pievienojiet temperatūras sensoru DS18B20 un 5V releju saskaņā ar elektroinstalācijas shēmu. Neaizmirstiet izmantot 4k7 rezistoru starp DS18B20 DATA un VCC tapām.
Kad elektroinstalācija ir gatava, palaidiet programmu REXYGEN Studio. Atlasiet Sākt no projekta parauga un izvēlieties 0120-22 Vienkāršā termostata piemērs. Atlasiet mapi, kurā saglabāt projekta failus (piemēram, D: / FirstProject).
Jebkuru funkciju bloku var konfigurēt, veicot dubultklikšķi uz tā. Nezinu, ko dara kāds īpašs funkciju bloks? Atlasiet to un nospiediet F1, lai iegūtu tūlītēju dokumentāciju.
Ir tikai viena lieta, kas jākonfigurē - DS18B20 64 bitu ROM ID, lai nolasītu temperatūru.
Uzskaitiet atklātās 1 vadu ierīces, izmantojot komandu owdir. Rezultātam vajadzētu izskatīties šādi:
/28.551DDF030000
/bus.1 /bus.0 /kešatmiņā /iestatījumi /sistēma /statistika /struktūra /vienlaicīga /trauksme
Pirmā rinda ir ierīces ID18B20 ID - kopējiet to.
Funkciju bloks OWS ir 1 vadu sakaru konfigurācija un laiks. Veiciet dubultklikšķi uz OWS funkciju bloka un noklikšķiniet uz pogas Konfigurēt.
Parādīsies 1-Wire Driver konfigurācijas dialoglodziņš. Atrodiet un aizstājiet DS18B20 ierīces ID ar savu DS18B20. Aizveriet dialoglodziņus, nospiežot pogas Labi.
Neobligāti: Jūs varat arī mainīt temperatūras uzdoto vērtību, rediģējot funkciju bloku CNR_temperature_sp, kur varat norādīt vēlamo temperatūru. Vai arī mainiet histerēzi, rediģējot funkciju bloka CMP_THERMOSTAT parametru.
Projekts ir gatavs. Apkoposim to un lejupielādēsim Raspberry Pi. Izvēlieties Projekts -> Kompilēt un lejupielādēt (vai nospiediet F6) un apstipriniet saglabāšanu pirms apkopošanas.
Kad projekts ir apkopots, parādīsies lejupielādes dialoglodziņš. Mērķa rindā noteikti norādiet sava Raspberry Pi IP adresi un nospiediet pogu Lejupielādēt. Pirmo reizi jums tiks prasīta licence jūsu Raspberry Pi. Ja vēlaties izmēģināt 2 stundas DEMO, vienkārši izvēlieties Pieprasīt bezmaksas DEMO LICENCI. Pretējā gadījumā jūs varat iegādāties pastāvīgu licenci vietnē
Tiklīdz lejupielāde ir pabeigta, ir iespējams pārslēgt REXYGEN Studio uz tā saucamo skatīšanās režīmu un skatīties vadības algoritmu reāllaikā-noklikšķiniet uz Skatīties.
Skatīšanās režīmā visu failu fons kļūst pelēks, un jūs nevarat pārvietot vai izdzēst nevienu bloku vai savienojumu. Ar peles labo pogu noklikšķiniet uz karoga OWS_temperatūra un izvēlnē atlasiet Skatīties atlasi, lai skatītos vienumu tiešsaistē. Jums vajadzētu redzēt pašreizējo temperatūru, kas izmērīta uz DS18B20.
Vai jūs interesē temperatūras tendences? Nekādu problēmu! Vienkārši veiciet dubultklikšķi uz kāda no TRND_* funkciju blokiem, kamēr vēl esat skatīšanās režīmā, un skatiet noteiktā laika perioda vēsturiskos datus.
3. solis: secinājums
Termostata piemērs ir tikai sākumpunkts REXYGEN iespējām. Es minētu dažas funkcijas, kuras es uzskatu par galvenajām:
- iebūvēta HMI - viena veida automātiska ģenerēšana (WebWatch), viena tipa vienkāršas pogas un displeji (WebBuDi) un pēdējā pilnībā rediģējama, izmantojot REXYGEN HMI Designer
- REST API - visas projekta konstantes, mainīgos un signālus var nolasīt/rakstīt, izmantojot REST API
- pieejami dažādi sakari - 1 vads, GPIO, Modbus TCP/RTU, MQTT, datu bāze, Siemens S7,…
- plašs datu bāzes piemērs
- pieejama visaptveroša dokumentācija-skatiet
Nezini, kur sākt? Dodieties uz piemēru bibliotēku un paskatieties apkārt vai vienkārši mēģiniet pats izveidot šo piemēru no nulles:)
Ieteicams:
Signalizācija par ielaušanos (vienkārša un bez kodēšanas): 3 soļi
Uzlaušanas signalizācija (vienkārša un bez kodēšanas): 1. līmeņa IR balstīta uzlaušanas signalizācija. Šis ir visvienkāršākais un ļoti vienkāršais projekts, kas jums nepieciešams, ir virkne elektronikas un vadu. Projekta mērķis ir vienkārši noteikt objektus savā diapazonā un tur atskan skaņas signāls un pēc dažām sekundēm izslēdzas
Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE - Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: 4 soļi
Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE | Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: Šajā pamācībā mēs iemācīsimies instalēt esp8266 plates Arduino IDE un kā programmēt esp-01 un augšupielādēt kodu tajā. Tā kā esp dēļi ir tik populāri, es domāju par pamācību labošanu šis un lielākā daļa cilvēku saskaras ar problēmu
[HASS.IO] Sāciet veidot savu viedo māju bez kodēšanas - mazāk par 100 ASV dolāriem: 6 soļi
[HASS.IO] Sāciet veidot savu viedo māju bez kodēšanas par mazāk nekā 100 ASV dolāriem: pēdējā laikā es ķēros pie mājas un veiksmīgi padarīju savu māju mazāk "idiotisku". Tāpēc es dalīšos, kā izveidot gudras mājas sistēmu ar zemu cenu, augstu saderību, kas darbotos nemanāmi un stabili
Mobilās spēles izveide bez kodēšanas: 6 soļi
Mobilās spēles veidošana bez kodēšanas: Spēļu veidošana var šķist diezgan biedējoša neatkarīgi no tā, vai tā izmanto vienotību, lai izveidotu 3D spēles vai cietas kodēšanas spēles tādās valodās kā Java. Jebkurā gadījumā jums ir nepieciešama liela pieredze, kas ne vienmēr sagādā prieku kādam, kurš tikai sāk darbu. Tātad šajā p
Ievads 8051 programmēšanā ar AT89C2051 (viesa lomā: Arduino): 7 soļi (ar attēliem)
Ievads 8051 programmēšanā ar AT89C2051 (viesa lomā: Arduino): 8051 (pazīstams arī kā MCS-51) ir 80. gadu MCU dizains, kas joprojām ir populārs. Mūsdienīgi ar 8051 saderīgi mikrokontrolleri ir pieejami no dažādiem pārdevējiem visās formās un izmēros, kā arī ar plašu perifērijas ierīču klāstu. Šajā instrukcijā