Cuprins:
- Pasul 1: Cerințe
- Pasul 2: Configurare hardware
- Pasul 3: Configurarea firmware-ului
- Pasul 4: Configurare PiCtory
- Pasul 5: Trimiterea datelor către Ubidots
- Pasul 6: Dezvoltarea aplicației de contorizare a unității
- Pasul 7: Primirea datelor de la Ubidots
- Pasul 8: Rezultate
Video: Conectați-vă RevPi Core + RevPi DIO la Ubidots: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Revolution Pi este un PC industrial deschis, modular și durabil, bazat pe Raspberry Pi stabilit în timp ce îndeplinește standardul EN61131-2. Echipat cu modulul de calcul Raspberry Pi, baza RevPi Core poate fi extinsă fără probleme folosind module I / O adecvate și gateway-uri fieldbus pentru gestionarea energiei, monitorizarea proceselor, starea mașinii și multe altele.
Rev Pi Core este baza pentru orice aplicație și, în funcție de cerințele dvs. de I / O, modulele de extindere precum RevPi DIO, RevPi AIO, RevPi Gates pot fi atașate ca module digitale, analogice sau gateway.
În acest tutorial detaliem integrarea unui RevPI DIO pentru a vizualiza și controla semnalele de ieșire către mașinile sau aplicațiile dvs. cu Ubidots. Modulul I / O digital RevPi DIO vine cu 14 intrări digitale și 14 ieșiri, PWM (modulare cu lățime puls) și intrări de contor. Pentru o listă detaliată a funcționalităților pentru RevPI DIO, consultați broșura produsului Revolution Pi.
Pasul 1: Cerințe
- Cablu Ethernet
- Alimentare de 24 V
- RevPi Core
- RevPi DIO
- Cont Ubidots - sau - Licență STEM
Pasul 2: Configurare hardware
Conform oricărei configurări noi a dispozitivului, vă recomandăm să vă familiarizați cu ghidul oficial de pornire rapidă RevPi Core + RevPi DIO de la Revolution Pi. Apoi, asigurați-vă că asamblați RevPi Core + DIO referindu-vă corect la articolele de mai jos pentru detalii suplimentare, după cum este necesar.
- Conectați-vă RevPi Core la Ubidots
- Conectarea modulelor
- Montarea modulelor pe o șină DIN
- Conectarea sursei de alimentare
- LED-uri de stare DIO
- Intrări și ieșiri digitale
- Configurare RevPi DIO
- Actualizarea firmware-ului pe module (Jessie)
Odată ce RevPi Core + RevPi DIO sunt configurate, alimentate corect și conectate la Internet, putem continua cu încărcările de firmware.
Pasul 3: Configurarea firmware-ului
1. Mai întâi trebuie să avem acces la intrările și ieșirile Revolution Pi. Modulul „python3-revpimodio” oferă tot accesul la IO-urile Revoluției Pis și poate fi programat foarte ușor cu Python3.
Pe baza imaginii instalate în RevPi Core, consultați acest ghid pentru a realiza instalarea corect. Dacă aveți imaginea Jessie în centrul dvs., pur și simplu instalați modulul din depozitul Kunbus care execută comenzile de mai jos în Terminalul RevPi:
Actualizați pachetele de sistem: sudo apt-get update
Instalați: sudo apt-get install python3-revpimodio2
Actualizare distribuție (toate): sudo apt-get dist-upgrade
2. Apoi, instalați modulul de solicitări pentru python3 executând comanda de mai jos în terminalul RevPi Core:
sudo apt-get install python3-requests
3. După ce fiecare dintre comenzile de mai sus s-a terminat, verificați totul ca fiind corect, deschizând Python3 în terminalul RevPi Core și importând modulul instalat anterior. Deschideți Python3 executând comanda de mai jos în terminalul RevPi Core:
python3
După ce aveți acces la Python3, importați modulele '' revpimodio2 "și„ solicitări "așa cum se arată mai jos:
import revpimodio2
solicitări de import
Dacă primiți și primiți mesaje de eroare după importul modulului, verificați problema afișată și încercați din nou.
Pasul 4: Configurare PiCtory
PiCtory vă permite să conectați mai multe module RevPi, alături de PiBridge care leagă fizic modulele între ele, creând un fișier de configurare. Fișierul trebuie să informeze RevPi Core despre modulele care se găsesc în ce poziție și ce setări de bază au modulele. Pentru a vă face o idee mai bună despre cum funcționează, consultați acest videoclip.
1. Deschideți browserul web și introduceți adresa IP a nucleelor RevPi în bara de adrese a browserului. Apoi, veți vedea ferestrele de conectare, pentru a introduce atribuiți numele de utilizator și parola unde este indicat. Datele de conectare pot fi găsite pe partea RevPi.
- nume de utilizator: administrator
- parola: o veți găsi pe autocolantul din partea RevPi Core.
Apoi, intrați în secțiunea „APPS”.
2. Pentru a începe cu setările PiCtory, apăsați butonul verde numit „START”.
3. Din catalogul dispozitivelor, selectați versiunea RevPi Core și atribuiți-o plăcilor de configurare. Apoi, atribuiți RevPi DIO în dreapta nucleului RevPi. Nu uitați să conectați RevPi Core la dreapta RevPi Core folosind PiBridge.
NOTĂ IMPORTANTĂ: Poziția modulelor atribuite în configurația PiCtory trebuie să fie aceeași atribuită în lumea fizică pentru a putea genera fișierul de configurare în mod corespunzător.
3. Acum că aveți modulele necesare alocate în plăcile de configurare, permiteți verificarea numelui pinilor pe care îi vom folosi mai jos. Veți găsi două exemple de coduri furnizate, unul este pentru trimiterea unei valori dintr-o intrare de citire a RevPi DIO, iar cealaltă este pentru controlul unei ieșiri din RevPi DIO.
Intrarea pe care o vom folosi este Intrarea 1, a se vedea mai sus pentru diagrama pin-out
Din secțiunea Editor de valori, verificați dacă numele atribuit pentru Intrarea 1 este „I_1” așa cum se arată în imaginea de mai jos, dacă nu, vă rugăm să-l atribuiți. Dacă omiteți acest pas, codul de firmware nu va citi acest pin.
Ieșirea pe care o vom folosi este ieșirea 1, a se vedea mai sus pentru diagrama pin-out
Din secțiunea Editor de valori, verificați dacă numele atribuit ieșirii 1 este „O_1”, așa cum se arată în imaginea de mai jos, dacă nu, vă rugăm să îl atribuiți. Dacă omiteți acest pas, codul de firmware va pierde această ieșire și nu veți putea retransmite comenzile.
Pasul 5: Trimiterea datelor către Ubidots
1. Pentru a începe să vă scrieți firmware-ul, creați un script Python în terminalul RevPi Core. Vom folosi nano editor, pentru a crea noul script. Pentru aceasta, executați comanda de mai jos:
nano ubidots_revpi.py
După cum veți vedea, terminalul nano editor se va completa automat și puteți începe codul.
2. Copiați și lipiți exemplul de cod de mai jos în editorul nano. Odată lipit, atribuiți jetonul Ubidots acolo unde este indicat în script. Consultați aici pentru ajutor pentru localizarea jetonului Ubidots.
În acest exemplu de cod, vom citi Intrarea 1 (I_1) a modulului RevPi DIO pentru a-i trimite starea către cloud Ubidots pentru a putea monitoriza și stabili alarme pe baza valorilor sale de date primite.
NOTĂ: Pentru a salva scriptul în editorul nano - apăsați Ctrl + o, confirmați numele fișierului pentru a scrie (ubidots_revpi_di.py) și apăsați Enter. Pentru a închide editorul nano apăsați Ctrl + x.
3. Acum, să testăm scriptul. Rulați scriptul creat anterior în terminalul RevPi:
python3 ubidots_revpi_di.py
Odată ce scriptul începe să ruleze, veți vedea răspunsul cu succes al codului de stare de pe serverul Ubidots.
4. Accesați contul dvs. Ubidots și verificați dacă datele au fost primite. Veți vedea un nou dispozitiv creat automat în secțiunea Dispozitiv cu numele dispozitivului fiind adresa MAC a RevPi Core. Citiți în continuare pentru modificări de nume.
Nu vă place adresa MAC ca numele dispozitivului dvs. pe ecranul dvs. Ubidots? Nu-ți face griji! Puteți schimba numele cu unul mai prietenos, dar eticheta dispozitivului va rămâne ca adresa MAC pentru a nu vă confunda niciodată ce dispozitiv este. Consultați Centrul de ajutor Ubidots pentru mai multe despre etichetele dispozitivului și modificările numelui dispozitivului în Ubidots.
Faceți clic pe orice dispozitiv din secțiunea Dispozitiv pentru a vizualiza variabila înregistrată și trimisă la Ubidots din exemplul nostru de firmware. După cum puteți vedea, codul nostru eșantion a furnizat o variabilă de detector de mișcare.
Pasul 6: Dezvoltarea aplicației de contorizare a unității
Acum că starea de intrare se actualizează în contul dvs. Ubidots. Să începem să ne jucăm cu funcțiile Ubidots pentru a proiecta și implementa aplicația dvs. În acest tutorial vom implementa un contor de unități pentru cutii care se deplasează pe o linie de alimentare
La început, vom crea o variabilă Windows care ne permite să calculăm media, maximul, minimul, suma și numărul altei variabile; în acest caz variabila creată anterior (detector de mișcare). Pentru acest ghid, vom calcula o sumă a detectorului de mișcare variabil în fiecare minut pentru a ști câte cutii au fost detectate pe măsură ce trec de-a lungul liniei de alimentare.
Pentru a crea variabila, apăsați „Adăugați variabilă”. Apoi, selectați „Fereastra rulantă”:
Acum selectați dispozitivul creat> detector de mișcare> sumă> la fiecare 1 minut pentru a termina, apăsați salvare. Apoi atribuiți numele dorit de dvs., în acest caz, noi le-am denumit „casetele” noastre.
Acum, că știm câte cutii detectează senzorul nostru, putem crea un eveniment bazat pe variabila „cutii” pentru a ține pasul cu producția și a fi alertați dacă producția rămâne în urmă.
Obiectivul nostru de producție este de 10 „cutii” pe minut. Pentru a menține acest obiectiv, RevPi va trebui să detecteze minimum 10 cutii pe minut. Pentru a fi alertați la scăderea producției, vom crea pur și simplu o alertă care să ne anunțe când au fost detectate mai puțin de 10 cutii.
Accesați secțiunea Eveniment din contul dvs. Ubidots și apăsați pe „Adăugați eveniment”. Apoi, selectați dispozitivul și variabila și atribuiți condiția evenimentului. În acest caz, dacă casetele variabile sunt mai mici de 10 setați evenimentul. Acum că parametrii evenimentului dvs. sunt configurați, atribuiți acțiunea dorită. Am configurat evenimentul cu o acțiune prin e-mail. Și, după cum puteți vedea mai sus, când evenimentul este declanșat, primesc mesajul de mai sus.
NOTĂ IMPORTANTĂ: Codul furnizat mai sus citește doar intrarea 1 fără a stabili nicio configurație a senzorului. Pe baza senzorilor utilizați, adăugați configurația senzorului în cod, după cum este necesar.
Pasul 7: Primirea datelor de la Ubidots
În acest exemplu de aplicație vom controla o ieșire a modulului RevPi DIO pentru a putea activa / dezactiva o lumină din norul Ubidots.
1. Pentru a putea controla o ieșire dintr-o variabilă Ubidots, trebuie să o creați mai întâi variabila. Introduceți dispozitivul RevPi și creați o nouă variabilă selectând „Adăugați variabilă” și apăsați „Implicit”. Apoi, atribuiți-i numele „lumină”. Odată ce dispozitivul este creat corect.
2. Mergeți la tabloul de bord principal Ubidots și creați un widget de control. Faceți clic pe pictograma galben plus (+) și urmați opțiunile de pe ecran pentru a implementa widget-uri de tablou de bord noi. Selectați Control> Comutare> RevPICore (MACAddress)> lumină (variabilă tocmai creată)> Finalizare. După construirea noului dvs. widget, tabloul de bord se va reîncărca și va fi completat cu noul dvs. widget de control al luminii.
Acest widget „control” își va trimite starea la ieșirea RevPi DIO pentru a controla starea unei lumini sau a oricărui alt dispozitiv conectat la ieșirea 1.
3. Creați un nou script python folosind nano editor. Pentru aceasta, executați comanda de mai jos în terminalul RevPi:
nano ubidots_revpi_do.py
4. Vă rugăm să copiați și să inserați acest exemplu de cod în editorul nano. Odată lipit, atribuiți jetonul Ubidots acolo unde este indicat în script. Consultați aici pentru ajutor pentru localizarea jetonului Ubidots.
În acest exemplu de cod, vom controla o ieșire a modulului RevPi DIO pentru a putea activa / dezactiva o lumină din norul Ubidots
NOTĂ: Pentru a salva scriptul în editorul nano - apăsați Ctrl + o, confirmați numele fișierului pentru a scrie (ubidots_revpi_di.py) și apăsați Enter. Pentru a închide editorul nano apăsați Ctrl + x.
5. Acum să testăm scriptul. Rulați scriptul creat anterior în terminalul RevPi:
python3 ubidots_revpi_do.py
Odată ce scriptul începe să ruleze, veți vedea mesajul de stare a luminii.
6. Acum schimbați starea widgetului „Control” din tabloul de bord Ubidots și vizualizați starea ieșirii RevPI DIO.
Pasul 8: Rezultate
În doar câteva minute, ați integrat RevPi Core + RevPi DIO cu Ubidots, ați primit date de la linia de alimentare pentru numărul de unități, ați construit o aplicație pentru a vă urmări și avertiza la cerințele de producție și pentru a controla luminile din fabrica dvs. - toate prin utilizarea RevPi Core + DIO cu Ubidots. Pentru a afla mai multe sau a implementa noi soluții industriale pentru monitorizare sau gestionare, consultați gama completă de module de expansiune RevPi.
Recomandat:
Conectați-vă RevPi Core la Ubidots: 5 pași
Conectați-vă RevPi Core la Ubidots: Revolution Pi este un PC industrial deschis, modular și durabil bazat pe Raspberry Pi stabilit în timp ce îndeplinește standardul EN61131-2. Echipat cu modulul de calcul Raspberry Pi, baza RevPi Core poate fi extinsă fără probleme folosind