Sadržaj:

Spojite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka
Spojite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka

Video: Spojite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka

Video: Spojite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka
Video: ШИКАРНЫЕ СЛЕДКИ - НОСКИ спицами - подробный МК, на ДВУХ спицах. ДОСТУПНО для НАЧИНАЮЩИХ! 2024, Studeni
Anonim
Spojite svoj RevPi Core + RevPi DIO na Ubidots
Spojite svoj RevPi Core + RevPi DIO na Ubidots

Revolution Pi je otvoreno, modularno i izdržljivo industrijsko računalo koje se temelji na utvrđenom Raspberry Pi-u, a zadovoljava standard EN61131-2. Opremljena Raspberry Pi Compute Modulom, baza RevPi Core može se besprijekorno proširiti pomoću odgovarajućih I/O modula i gatewaya sabirnice polja za upravljanje energijom, nadzor procesa, zdravlje strojeva i drugo.

Rev Pi Core temelj je svake aplikacije, a ovisno o vašim I/O zahtjevima, moduli za proširenje, poput RevPi DIO, RevPi AIO, RevPi Gates, mogu se priključiti kao digitalni, analogni ili gateway moduli.

U ovom vodiču detaljno smo opisali integraciju RevPI DIO -a za vizualizaciju i kontrolu izlaznih signala na vaše strojeve ili aplikacije pomoću Ubidota. Digitalni I/O modul RevPi DIO dolazi sa 14 digitalnih ulaza i 14 izlaza, PWM (pulsno -širinska modulacija) i brojili ulaze. Detaljan popis funkcija za RevPI DIO potražite u brošuri proizvoda Revolution Pi.

Korak 1: Zahtjevi

  • Ethernet kabel
  • Napajanje 24 V
  • RevPi jezgra
  • RevPi DIO
  • Ubidots račun - ili - STEM licenca

Korak 2: Postavljanje hardvera

Kao i kod svakog novog postavljanja uređaja, preporučujemo da se upoznate sa službenim vodičem za brzi početak rada RevPi Core + RevPi DIO od strane Revolution Pi. Pobrinite se da ispravno sastavite RevPi Core + DIO pozivajući se na članke u nastavku za dodatne pojedinosti, ako je potrebno.

  • Spojite svoju RevPi jezgru na Ubidots
  • Priključni moduli
  • Montiranje modula na DIN šinu
  • Priključivanje napajanja
  • Statusne LED diode DIO
  • Digitalni ulazi i izlazi
  • Konfiguracija RevPi DIO
  • Ažuriranje firmvera na modulima (Jessie)

Nakon što je vaš RevPi Core + RevPi DIO konfiguriran, pravilno napajan i povezan s internetom, možemo nastaviti s prijenosom firmvera.

Korak 3: Postavljanje firmvera

1. Prvo moramo imati pristup ulazima i izlazima Revolution Pi. Modul "python3-revpimodio" pruža sav pristup IO-ovima Revolution Pis-a, a može se vrlo jednostavno programirati s Python3.

Na temelju slike instalirane u vašem RevPi Coreu pogledajte ovaj vodič za ispravnu instalaciju. Ako imate Jessie Image u svojoj jezgri, jednostavno instalirajte modul iz spremišta Kunbus izvodeći naredbe ispod u RevPi terminalu:

Ažurirajte sistemske pakete: sudo apt-get update

Instaliraj: sudo apt-get install python3-revpimodio2

Ažuriraj distribuciju (sve): sudo apt-get dist-upgrade

2. Zatim instalirajte modul zahtjeva za python3 pokretanjem donje naredbe na terminalu RevPi Core:

sudo apt-get install python3-requests

3. Nakon što svaka od gornjih naredbi završi, provjerite je li sve točno otvaranjem Python3 u vaš RevPi Core terminal i uvozom prethodno instaliranog modula. Otvorite Python3 pokretanjem naredbe ispod u terminal RevPi Core:

python3

Nakon što imate pristup Pythonu 3, uvezite module '' revpimodio2 "i" zahtjeve "kao što je prikazano u nastavku:

uvoz revpimodio2

zahtjevi za uvoz

Ako se nakon uvoza modula pojave poruke o pogrešci i prijemu, provjerite prikazani problem i pokušajte ponovo.

Korak 4: Postavljanje PiCtoryja

PiCtory postavljanje
PiCtory postavljanje
PiCtory postavljanje
PiCtory postavljanje
PiCtory postavljanje
PiCtory postavljanje
PiCtory postavljanje
PiCtory postavljanje

PiCtory vam omogućuje povezivanje nekoliko RevPi modula, uz PiBridge koji fizički povezuje module međusobno, stvarajući konfiguracijsku datoteku. Datoteka mora obavijestiti vašu RevPi Core koji se moduli nalaze na kojem mjestu i koje osnovne postavke moduli imaju. Kako biste bolje razumjeli kako to funkcionira, pogledajte ovaj video.

1. Otvorite web -preglednik i unesite IP adresu svojih RevPi jezgri u adresnu traku preglednika. Zatim ćete vidjeti prozore za prijavu za unos dodijeliti korisničko ime i lozinku gdje je naznačeno. Vjerodajnice za prijavu mogu se pronaći sa strane vašeg RevPi -ja.

  • korisničko ime: admin
  • lozinka: Naći ćete je na naljepnici sa strane vašeg RevPi Core -a.

Zatim uđite u odjeljak "APLIKACIJE".

2. Za početak s postavkama PiCtory -a pritisnite zeleni gumb pod nazivom "START".

3. Iz kataloga uređaja odaberite verziju svog RevPi Core -a i dodijelite je konfiguracijskim pločama. Zatim dodijelite RevPi DIO desno od jezgre RevPi. Ne zaboravite spojiti RevPi Core desno od vašeg RevPi Corea pomoću PiBridge -a.

VAŽNA NAPOMENA: Položaj modula dodijeljenih u konfiguraciji PiCtory mora biti isti dodijeljen u fizičkom svijetu kako bi mogli pravilno generirati konfiguracijsku datoteku.

3. Sada kada imate potrebne module dodijeljene konfiguracijskim pločama, dopustite da u nastavku provjerimo naziv pinova koje ćemo koristiti. Naći ćete dva uzorka kodova, jedan je za slanje vrijednosti s ulaza za čitanje RevPi DIO -a, a drugi za kontrolu izlaza RevPi DIO -a.

Ulaz koji ćemo koristiti je ulaz 1, pogledajte gornji dijagram pin-out

U odjeljku Uređivač vrijednosti provjerite je li naziv dodijeljen ulazu 1 "I_1" kao što je prikazano na donjoj slici, ako nije, dodijelite ga. Ako preskočite ovaj korak, kod firmvera neće pročitati ovaj pin.

Izlaz koji ćemo koristiti je izlaz 1, pogledajte gornji dijagram pin-out

U odjeljku Uređivač vrijednosti provjerite je li naziv dodijeljen izlazu 1 "O_1", kao što je prikazano na donjoj slici, ako nije, dodijelite ga. Ako preskočite ovaj korak, kod firmvera će propustiti ovaj izlaz i nećete moći prenijeti kontrole.

Korak 5: Slanje podataka na Ubidots

Slanje podataka na Ubidots
Slanje podataka na Ubidots
Slanje podataka na Ubidots
Slanje podataka na Ubidots

1. Za početak pisanja firmvera, stvorite Python skriptu u terminalu RevPi Core. Koristit ćemo nano editor za izradu nove skripte. Da biste to učinili, pokrenite donju naredbu:

nano ubidots_revpi.py

Kao što ćete vidjeti, terminal nano uređivača automatski će se popuniti i možete započeti svoj kod.

2. Kopirajte i zalijepite donji uzorak koda u nano uređivač. Nakon što zalijepite, dodijelite svoj Ubidots token gdje je naznačeno u skripti. Ovdje se obratite za pomoć pri lociranju vašeg Ubidots tokena.

U ovom primjeru koda čitat ćemo ulaz 1 (I_1) RevPi DIO modula kako bismo poslali njegov status u oblak Ubidots kako bismo mogli nadzirati i uspostavljati alarme na temelju primljenih vrijednosti podataka.

NAPOMENA: Za spremanje skripte u nano uređivač - pritisnite Ctrl+o, potvrdite naziv datoteke za pisanje (ubidots_revpi_di.py) i pritisnite enter. Za zatvaranje nano uređivača pritisnite Ctrl+x.

3. Sada testirajmo skriptu. Pokrenite skriptu prethodno stvorenu u RevPi terminalu:

python3 ubidots_revpi_di.py

Kad se skripta počne izvoditi, vidjet ćete uspješan odgovor koda statusa s poslužitelja Ubidots.

4. Idite na svoj Ubidots račun i provjerite jesu li podaci primljeni. U odjeljku Uređaj vidjet ćete automatski napravljen novi uređaj s imenom uređaja koja je MAC adresa vašeg RevPi Core -a. Nastavite čitati za promjene imena.

Ne sviđa vam se MAC adresa kao naziv vašeg uređaja na zaslonu Ubidots? Ne brinite! Možete promijeniti naziv u prijateljskiji, ali će oznaka uređaja ostati kao MAC adresa da se nikada ne zbunite koji je koji uređaj. Upute u centar za pomoć Ubidots za više informacija o oznakama uređaja i promjenama naziva uređaja u ubidotima.

Pritisnite bilo koji uređaj u odjeljku Uređaj da biste vizualizirali varijablu koja se snima i šalje na Ubidots iz našeg uzorka firmvera. Kao što vidite, naš uzorak koda je dao varijablu detektora pokreta.

Korak 6: Razvoj aplikacija za brojače jedinica

Razvoj aplikacija za brojače jedinica
Razvoj aplikacija za brojače jedinica
Razvoj aplikacija za brojače jedinica
Razvoj aplikacija za brojače jedinica
Razvoj aplikacija za brojače jedinica
Razvoj aplikacija za brojače jedinica
Razvoj aplikacija za brojače jedinica
Razvoj aplikacija za brojače jedinica

Sada kada se status vašeg unosa ažurira na vašem Ubidots računu. Počnimo se igrati sa značajkama Ubidots za projektiranje i implementaciju vaše aplikacije. U ovom ćemo vodiču rasporediti brojač jedinica za kutije koje se kreću preko opskrbnog voda

U početku ćemo stvoriti promjenjivu prozorsku varijablu koja nam omogućuje izračunavanje prosjeka, maksimuma, minimuma, zbroja i broja drugih varijabli; u ovom slučaju prethodno stvorena varijabla (detektor pokreta). U ovom ćemo vodiču svake minute izračunati zbir promjenjivog detektora pokreta kako bismo znali koliko je kutija otkriveno dok prolaze duž opskrbnog voda.

Da biste stvorili varijablu, pritisnite "Dodaj varijablu". Zatim odaberite "Rolling Window":

Sada odaberite napravljeni uređaj> detektor pokreta> zbroj> svake 1 minute za dovršetak pritisnite spremi. Zatim dodijelite željeno ime, u ovom slučaju mi smo naše nazvali "kutije".

Sada kada znamo koliko kutija naš senzor detektira, možemo stvoriti događaj na temelju varijable "kutije" kako bismo bili u korak s proizvodnjom i bili upozoreni ako proizvodnja zaostane.

Naš proizvodni cilj je 10 "kutija" u minuti. Kako bi održao ovaj cilj, RevPi će morati otkriti najmanje 10 kutija u minuti. Da bismo bili upozoreni na pad proizvodnje, jednostavno ćemo stvoriti upozorenje koje će nas obavijestiti kada je otkriveno manje od 10 kutija.

Idite na odjeljak Događaj na svom Ubidots računu i pritisnite "Dodaj događaj". Zatim odaberite uređaj i varijablu te dodijelite stanje događaja. U ovom slučaju, ako je okvir varijable manji od 10, postavite događaj. Sada kada su parametri vašeg događaja konfigurirani, dodijelite radnju koju želite. Događaj sam konfigurirao radnjom e-pošte. I kao što možete vidjeti gore, kada se događaj pokrene, primim gornju poruku.

VAŽNA NAPOMENA: Gore navedeni kod samo čita ulaz 1 bez utvrđivanja konfiguracije senzora. Na temelju korištenih senzora, prema potrebi dodajte konfiguraciju senzora u kôd.

Korak 7: Primanje podataka iz Ubidota

Primanje podataka iz Ubidota
Primanje podataka iz Ubidota
Primanje podataka iz Ubidota
Primanje podataka iz Ubidota
Primanje podataka iz Ubidota
Primanje podataka iz Ubidota

U ovom primjeru aplikacije kontrolirat ćemo izlaz RevPi DIO modula kako bismo mogli uključiti/isključiti svjetlo iz oblaka Ubidots.

1. Da biste mogli kontrolirati izlaz iz varijable Ubidots, morate je prvo stvoriti varijablom. Unesite svoj RevPi uređaj i stvorite novu varijablu odabirom "Dodaj varijablu" i pritisnite "Zadano". Zatim mu dodijelite naziv "svjetlo". Nakon što je uređaj pravilno kreiran.

2. Idite na svoju glavnu Ubidots nadzornu ploču i izradite kontrolni widget. Pritisnite žutu ikonu plus (+) i slijedite opcije na zaslonu za implementaciju novih widgeta nadzorne ploče. Odaberite Control> Switch> RevPICore (MACAddress)> light (upravo stvorena varijabla)> Finish. Nakon izgradnje vašeg novog widgeta, Nadzorna ploča će se ponovno učitati i napuniti vašim novim widgetom za kontrolu svjetla.

Ovaj "kontrolni" widget će poslati svoj status na RevPi DIO izlaz radi kontrole statusa svjetla ili bilo kojeg drugog uređaja spojenog na izlaz 1.

3. Izradite novu python skriptu pomoću nano uređivača. Da biste to učinili, pokrenite naredbu ispod u terminalu RevPi:

nano ubidots_revpi_do.py

4. Kopirajte i zalijepite ovaj uzorak koda u nano editor. Nakon što zalijepite, dodijelite svoj Ubidots token gdje je naznačeno u skripti. Ovdje se obratite za pomoć pri lociranju vašeg Ubidots tokena.

U ovom primjeru koda kontrolirat ćemo izlaz RevPi DIO modula kako bismo mogli uključiti/isključiti svjetlo iz oblaka Ubidots

NAPOMENA: Za spremanje skripte u nano uređivač - pritisnite Ctrl+o, potvrdite naziv datoteke za pisanje (ubidots_revpi_di.py) i pritisnite enter. Za zatvaranje nano uređivača pritisnite Ctrl+x.

5. Sada testirajmo skriptu. Pokrenite skriptu prethodno stvorenu u RevPi terminalu:

python3 ubidots_revpi_do.py

Kad se skripta počne izvoditi, vidjet ćete poruku statusa svjetla.

6. Sada promijenite status widgeta "Control" sa svoje Ubidots nadzorne ploče i vizualizirajte status RevPI DIO izlaza.

Korak 8: Rezultati

U samo nekoliko minuta integrirali ste RevPi Core + RevPi DIO s Ubidots -om, primili podatke s opskrbnog voda za broj jedinica, izgradili aplikaciju za praćenje i upozorenje na zahtjeve proizvodnje, te kontrolirali svjetla vašeg tvorničkog poda - sve pomoću RevPi Core + DIO s Ubidotsima. Kako biste saznali više ili primijenili nova industrijska rješenja za nadzor ili upravljanje, pogledajte cijelu paletu modula za proširenje RevPi.

Preporučeni: