Sadržaj:

Povežite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka
Povežite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka

Video: Povežite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka

Video: Povežite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Juli
Anonim
Povežite svoj RevPi Core + RevPi DIO na Ubidots
Povežite svoj RevPi Core + RevPi DIO na Ubidots

Revolution Pi je otvoreni, modularni i izdržljivi industrijski računar zasnovan na utvrđenom Raspberry Pi-u, dok 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 gateway -a sabirnice polja za upravljanje energijom, praćenje 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 opisujemo integraciju RevPI DIO -a za vizualizaciju i kontrolu izlaznih signala na vaše mašine ili aplikacije pomoću Ubidota. RevPi DIO digitalni I/O modul dolazi sa 14 digitalnih ulaza i 14 izlaza, PWM (pulsno -širinska modulacija) i brojačkim ulazima. Za detaljan popis funkcija za RevPI DIO pogledajte brošuru proizvoda Revolution Pi.

Korak 1: Zahtjevi

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

Korak 2: Postavljanje hardvera

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

  • Povežite svoje RevPi jezgro sa Ubidots -om
  • 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 se vaš RevPi Core + RevPi DIO konfigurira, pravilno napaja i poveže s internetom, možemo nastaviti s postavljanjem 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 i može se vrlo jednostavno programirati s Python3.

Na osnovu slike instalirane u vašem RevPi Coreu, pogledajte ovaj vodič za ispravnu instalaciju. Ako imate Jessie Image u 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

Distribucija ažuriranja (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 se završi svaka od gornjih naredbi, provjerite je li sve točno tako da otvorite Python3 u svoj RevPi Core terminal i uvezete prethodno instalirani modul. Otvorite Python3 pokretanjem donje naredbe na terminalu RevPi Core:

python3

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

import revpimodio2

uvozni zahtevi

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

Korak 4: Postavljanje PiCtory -ja

PiCtory Setup
PiCtory Setup
PiCtory Setup
PiCtory Setup
PiCtory Setup
PiCtory Setup
PiCtory Setup
PiCtory Setup

PiCtory vam omogućuje povezivanje nekoliko RevPi modula, zajedno s PiBridge -om koji fizički povezuje module međusobno, stvarajući konfiguracijsku datoteku. Datoteka mora obavijestiti vaš RevPi Core koji se moduli nalaze na kojoj poziciji i koje osnovne postavke moduli imaju. Da 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. Akreditivi za prijavu mogu se pronaći sa strane vašeg RevPi -a.

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

Zatim uđite u odjeljak "APPS".

2. Za početak sa postavkama PiCtory -a pritisnite zeleno dugme 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 RevPi jezgre. Ne zaboravite da povežete RevPi Core desno od vašeg RevPi Core koristeći PiBridge.

VAŽNA NAPOMENA: Položaj modula dodijeljenih u PiCtory konfiguraciji 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 provjerimo imena pinova koje ćemo koristiti u nastavku. Naći ćete dva uzorka kodova, jedan je za slanje vrijednosti sa ulaza za čitanje RevPi DIO, a drugi za kontrolu izlaza RevPi DIO.

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

U odjeljku Uređivač vrijednosti provjerite je li ime dodijeljeno za ulaz 1 "I_1" kao što je prikazano na donjoj slici, ako nije, dodijelite ga. Ako preskočite ovaj korak, kod firmvera će propustiti čitanje ovog pina.

Izlaz koji ćemo koristiti je Output 1, pogledajte gornji prikaz pin-out dijagrama

U odjeljku Uređivač vrijednosti provjerite da je ime dodijeljeno 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, kreirajte Python skriptu u terminalu RevPi Core. Koristit ćemo nano editor za izradu nove skripte. Da biste to učinili, pokrenite naredbu ispod:

nano ubidots_revpi.py

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

2. Kopirajte i zalijepite donji uzorak koda u nano editor. Nakon što ga 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 osnovu primljenih vrijednosti podataka.

NAPOMENA: Za spremanje skripte u nano editor - 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

Kada se skripta počne izvoditi, vidjet ćete uspješan odgovor koda statusa sa Ubidots servera.

4. Idite na svoj Ubidots nalog i proverite da li su 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. Nastavite čitati radi promjene imena.

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

Kliknite na 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 Ubidots funkcijama za dizajniranje i implementaciju vaše aplikacije. U ovom vodiču ćemo upotrijebiti brojač jedinica za kutije koje se kreću preko opskrbnog voda

Prvo ćemo stvoriti promenljivu prozorsku promenu koja nam omogućava izračunavanje proseka, maksimuma, minimuma, zbira i broja drugih promenljivih; u ovom slučaju prethodno stvorena varijabla (detektor pokreta). Za ovaj vodič ćemo izračunati zbir promjenjivog detektora pokreta svake minute kako bismo znali koliko je kutija otkriveno dok prolaze duž dovodnog voda.

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

Sada odaberite napravljeni uređaj> detektor pokreta> zbir> svakih 1 minutu da završite pritisnite spremi. Zatim dodijelite željeno ime, u ovom slučaju mi smo naše nazvali "kutije".

Sada kada znamo koliko kutija naš senzor otkriva, 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. Da 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 i 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 bilo kakve konfiguracije senzora. Na osnovu 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 Ubidots varijable, morate je prvo stvoriti varijablu. Unesite svoj RevPi uređaj i kreirajte novu varijablu odabirom "Dodaj varijablu" i pritisnite "Zadano". Zatim mu dodijelite naziv "light". Nakon što je uređaj pravilno kreiran.

2. Idite na glavnu Ubidots kontrolnu tablu i kreirajte kontrolni widget. Pritisnite žutu ikonu plus (+) i slijedite opcije na ekranu za implementaciju novih widgeta nadzorne ploče. Odaberite Control> Switch> RevPICore (MACAddress)> light (varijabla je upravo stvorena)> Finish. Nakon izgradnje vašeg novog widgeta, Nadzorna ploča će se ponovo 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. Kreirajte novu python skriptu pomoću nano uređivača. Da biste to učinili, pokrenite donju naredbu na terminalu RevPi:

nano ubidots_revpi_do.py

4. Kopirajte i zalijepite ovaj uzorak koda u nano editor. Nakon što ga 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 editor - 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 hajde da testiramo skriptu. Pokrenite skriptu prethodno stvorenu u RevPi terminalu:

python3 ubidots_revpi_do.py

Kada skripta počne raditi, 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 sa Ubidots -om, primili podatke sa vaše opskrbne linije za broj jedinica, napravili aplikaciju koja će vas pratiti i upozoriti na zahtjeve proizvodnje, te kontrolirati svjetla vašeg tvorničkog poda - sve pomoću RevPi Core + DIO sa Ubidotsima. Da biste saznali više ili primijenili nova industrijska rješenja za nadzor ili upravljanje, pogledajte cijelu paletu RevPi modula za proširenje.

Preporučuje se: