Cuprins:
- Provizii
- Pasul 1: Instalarea REXYGEN
- Pasul 2: Primul proiect - Raspberry Pi ca un termostat simplu
- Pasul 3: Concluzie
Video: Introducere în programarea Raspberry Pi fără codificare manuală: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Salut, acest instructable vă va arăta cum să vă transformați Raspberry Pi într-un dispozitiv de automatizare complet programabil, compatibil cu limbajul de programare orientat grafic pentru PLC-uri numit Diagrama bloc funcțional (parte a standardului IEC 61131-3). Acest lucru poate fi realizat prin instalarea REXYGEN. Instrumentele software REXYGEN sunt utilizate pe scară largă în diferite domenii de automatizare, control al proceselor și robotică.
Scopul acestei introduceri este de a ajuta utilizatorii Raspberry Pi să depășească tranziția de la codarea manuală (python, …) la programarea grafică folosind așa-numitele blocuri funcționale și să accelereze începutul utilizării instrumentelor software REXYGEN.
Tutorialul vă va ghida prin instalarea REXYGEN (atât instrumente de dezvoltare, cât și nucleul de rulare pentru Raspberry Pi) și un exemplu foarte simplu de integrare a DS18B20 ca un simplu termostat fără codificare manuală.
Provizii
- Raspberry Pi (B + / 2/3 / 3B + / Zero W)
- Card SD cu cea mai recentă Raspbian în funcție de alegerea dvs. (https://www.raspberrypi.org/downloads/raspbian/)
Pasul 1: Instalarea REXYGEN
Instalarea instrumentelor de dezvoltare pe Windows 7/8/10:
- Descărcați programul de instalare de la:
- Rulați fișierul.exe și urmați ghidul de instalare. Se recomandă opțiunea de instalare completă.
Instalare Runtime pe Raspberry Pi:
Raspberry Pi rulează Raspbian nou și nou în funcție de alegerea dvs. - dacă nu, consultați https://www.raspberrypi.org/downloads/raspbian/ pentru descărcarea imaginii și ghidul de instalare Raspbian.
Pe Raspberry Pi, actualizați depozitul de pachete de instalare APT:
actualizare sudo apt
Apoi instalați GIT:
sudo apt install git
Accesați directorul de acasă:
CD
Descărcați cea mai recentă revizuire a scripturilor de instalare:
git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50
Schimbați directorul de lucru:
cd rex-install-rpi
Rulați scriptul de instalare pentru Raspberry Pi:
sudo bash install-rex.sh
Grozav! REXYGEN rulează deja pe Raspberry Pi. Că nu o vezi? Nu-ți face griji!
Imediat după instalare, modulul de execuție RexCore este pornit automat în fundal ca daemon. De asemenea, RexCore pornește automat la (re) pornirea sistemului.
Versiunea DEMO gratuită este limitată la 2 ore de rulare. După fiecare repornire, mai aveți la dispoziție încă 2 ore pentru experimentele dvs. Puteți cumpăra licență permanentă începând de la 45 € per dispozitiv.
Pasul 2: Primul proiect - Raspberry Pi ca un termostat simplu
Să construim un termostat
În acest exemplu, Raspberry Pi este configurat să acționeze ca un simplu termostat. Temperatura este măsurată de senzorul DS18B20 cu 1 fir și pinul GPIO 17 pornește și oprește un releu cu o histerezis de 0,5 ° C.
Asigurați-vă că conectați senzorul de temperatură DS18B20 și releul de 5V conform schemei de cablare. Nu uitați să utilizați rezistență 4k7 între pinii DATA și VCC ai DS18B20.
Odată ce cablajul este gata, rulați programul REXYGEN Studio. Selectați Start dintr-un exemplu de proiect și alegeți 0120-22 exemplu de termostat simplu. Selectați un folder în care să salvați fișierele proiectului (de exemplu, D: / FirstProject).
Orice bloc funcțional poate fi configurat făcând dublu clic pe el. Nu știu ce face un anumit bloc funcțional? Selectați-l și apăsați F1 pentru documentare instantanee.
Există doar un singur lucru care trebuie configurat - ID-ul ROM pe 64 de biți DS18B20 pentru a citi temperatura.
Enumerați dispozitivele 1-Wire detectate de comanda owdir. Rezultatul ar trebui să arate astfel:
/28.551DDF030000
/bus.1 /bus.0 / uncached / settings / system / statistics / structure / simultane / alarm
Prima linie este ID-ul dispozitivului DS18B20 - copiați-l.
Blocul funcțional OWS este configurarea și sincronizarea comunicării cu 1 fir. Faceți dublu clic pe blocul funcțional OWS și faceți clic pe butonul Configurare.
Va apărea dialogul de configurare 1-Wire Driver. Găsiți și înlocuiți ID-ul dispozitivului DS18B20 cu cel al DS18B20. Închideți casetele de dialog prin butoanele OK.
Opțional: De asemenea, puteți modifica punctul de referință al temperaturii prin editarea blocului funcțional CNR_temperature_sp unde puteți specifica temperatura dorită. Sau modificați histerezisul editând parametrul blocului funcțional CMP_THERMOSTAT.
Proiectul este gata acum. Să-l compilăm și să descărcăm pe Raspberry Pi. Selectați Proiect -> Compilați și descărcați (sau apăsați F6) și confirmați salvarea înainte de compilare.
Odată ce proiectul este compilat, va apărea dialogul Descărcare. Asigurați-vă că specificați adresa IP a Raspberry Pi în linia țintă și apăsați butonul Descărcare. Pentru prima dată vi se va solicita licența pentru Raspberry Pi. Dacă doriți să încercați 2 ore DEMO, alegeți Solicitați o LICENȚĂ DEMO gratuită. În caz contrar, puteți cumpăra licență permanentă la
De îndată ce descărcarea este finalizată, este posibil să comutați REXYGEN Studio în așa-numitul mod Watch și să urmăriți algoritmul de control în timp real - faceți clic pe Watch.
În modul Watch, fundalul tuturor fișierelor devine gri și nu puteți muta sau șterge niciun bloc sau conexiune. Faceți clic dreapta pe steagul OWS_temperature și selectați Urmăriți selecția din meniu pentru a viziona articolul online. Ar trebui să vedeți temperatura curentă măsurată pe DS18B20.
Curios despre tendințele de temperatură? Nici o problemă! Doar faceți dublu clic pe unul dintre blocurile funcționale TRND_ * în timp ce sunteți încă în modul Watch și vedeți datele istorice ale perioadei de timp date.
Pasul 3: Concluzie
Exemplul termostatului este doar un punct de plecare pentru capabilitățile REXYGEN. Aș menționa câteva caracteristici pe care le consider ca fiind esențiale:
- construit în HMI - un tip generat automat (WebWatch), un tip Butoane simple și afișaje (WebBuDi) și ultimul complet editabil cu REXYGEN HMI Designer
- API REST - toate constantele, variabilele și semnalele proiectului pot fi citite / scrise folosind API REST
- diverse comunicații disponibile - 1-Wire, GPIO, Modbus TCP / RTU, MQTT, Baza de date, Siemens S7, …
- o bază de date extinsă
- documentație cuprinzătoare disponibilă - consultați
Nu știi de unde să începi? Mergeți la biblioteca de exemple și priviți în jur sau pur și simplu încercați să creați acest exemplu pe cont propriu de la zero:)
Recomandat:
Asistență manuală manuală: 7 pași
Asistență de mână modulară: am văzut persoane cu leziuni ale degetelor, lipsă degetelor sau cu dizabilități musculare care au dificultăți în apucarea lucrurilor. Acest lucru le-ar putea afecta viața foarte mult. Deși există deja zeci de dispozitive de asistență pe piață, prețul este greu de acceptat. Acolo
Cum să rulați motorul DC fără perii Quadcopter fără drone utilizând controlerul de viteză al motorului fără perii HW30A și testerul servo: 3 pași
Cum să rulați motorul DC fără perii Quadcopter cu drone utilizând regulatorul de viteză al motorului fără perii HW30A și testerul servo: Descriere: Acest dispozitiv se numește Servo Motor Tester care poate fi utilizat pentru a rula servo motorul prin conectarea simplă a servomotorului și alimentarea acestuia. De asemenea, dispozitivul poate fi folosit ca generator de semnal pentru regulatorul de viteză electric (ESC), apoi nu puteți
Alarmă antiefracție (simplă și fără codificare): 3 pași
Alarmă antiefracție (simplă și fără codificare): alarmă antiefracție de nivel 1 bazată pe IR. Acesta este cel mai simplu și mai simplu proiect de care aveți nevoie doar de o grămadă de electronice și fire. pornește soneria și se oprește după câteva secunde w
Introducere în programarea 8051 cu AT89C2051 (Guest cu rol principal: Arduino): 7 pași (cu imagini)
Introducere în programarea 8051 cu AT89C2051 (Guest cu rol principal: Arduino): 8051 (cunoscut și sub numele de MCS-51) este un design MCU din anii 80 care rămâne popular astăzi. Microcontrolerele moderne compatibile 8051 sunt disponibile de la mai mulți furnizori, în toate formele și dimensiunile și cu o gamă largă de periferice. În acest instructab
Răcitor / suport pentru laptop cu cost zero (fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): 3 pași
Zero Cost Laptop Cooler / Stand (Fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): ACTUALIZARE: VĂ RUGĂM VOTĂ PENTRU MEA MEA MEA INTRAREA PE www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ SAU POATE VOTA PENTRU CEL MAI BUN PRIETEN AL MEU