Turinys:

Prijunkite „RevPi Core + RevPi DIO“prie „Ubidots“: 8 veiksmai
Prijunkite „RevPi Core + RevPi DIO“prie „Ubidots“: 8 veiksmai

Video: Prijunkite „RevPi Core + RevPi DIO“prie „Ubidots“: 8 veiksmai

Video: Prijunkite „RevPi Core + RevPi DIO“prie „Ubidots“: 8 veiksmai
Video: The Revolution Pi uses a strange new Raspberry Pi (CM4S) 2024, Liepa
Anonim
Prijunkite „RevPi Core + RevPi DIO“prie „Ubidots“
Prijunkite „RevPi Core + RevPi DIO“prie „Ubidots“

„Revolution Pi“yra atviras, modulinis ir patvarus pramoninis kompiuteris, pagrįstas nustatytu „Raspberry Pi“ir atitinka EN61131-2 standartą. Įrengtas „Raspberry Pi Compute Module“, „RevPi Core“bazę galima sklandžiai išplėsti naudojant atitinkamus įvesties/išvesties modulius ir lauko magistralės šliuzus, skirtus energijos valdymui, procesų stebėjimui, mašinų sveikatai ir kt.

„Rev Pi Core“yra bet kurios programos pagrindas ir, atsižvelgiant į jūsų įvesties/išvesties reikalavimus, išplėtimo modulius, tokius kaip „RevPi DIO“, „RevPi AIO“, „RevPi Gates“, galima prijungti kaip skaitmeninius, analoginius ar šliuzo modulius.

Šiame vadove mes išsamiai aprašome „RevPI DIO“integraciją, kad vizualizuotumėte ir valdytumėte išvesties signalus į savo mašinas ar programas su „Ubidots“. „RevPi DIO“skaitmeniniame įvesties/išvesties modulyje yra 14 skaitmeninių įėjimų ir 14 išėjimų, PWM (impulsų pločio moduliacija) ir skaitiklių įėjimai. Išsamų „RevPI DIO“funkcijų sąrašą rasite „Revolution Pi“produktų brošiūroje.

1 žingsnis: Reikalavimai

  • Ethernet kabelis
  • 24 V maitinimo šaltinis
  • „RevPi Core“
  • „RevPi DIO“
  • „Ubidots“paskyra arba STEM licencija

2 žingsnis: Aparatūros sąranka

Kaip ir bet kurioje naujo įrenginio sąrankoje, rekomenduojame susipažinti su „RevPi Core + RevPi DIO“oficialiu „Revolution Pi“greitos pradžios vadovu. Tada įsitikinkite, kad surinksite „RevPi Core + DIO“teisingai, remdamiesi toliau pateiktais straipsniais, jei reikia papildomos informacijos.

  • Prijunkite „RevPi Core“prie „Ubidots“
  • Jungiamieji moduliai
  • Montavimo moduliai ant DIN bėgelio
  • Maitinimo šaltinio prijungimas
  • Būsenos šviesos diodai DIO
  • Skaitmeniniai įėjimai ir išėjimai
  • „RevPi DIO“konfigūracija
  • Modulių programinės įrangos atnaujinimas (Jessie)

Kai jūsų „RevPi Core + RevPi DIO“bus sukonfigūruotas, tinkamai įjungtas ir prijungtas prie interneto, galėsime tęsti programinės įrangos įkėlimą.

3 veiksmas: programinės įrangos sąranka

1. Pirmiausia turime turėti prieigą prie „Revolution Pi“įėjimų ir išėjimų. Modulis „python3-revpimodio“suteikia visą prieigą prie „Revolution Pis“IO ir gali būti labai lengvai užprogramuojamas naudojant „Python3“.

Remdamiesi „RevPi Core“įdiegtu vaizdu, vadovaukitės šiuo vadovu, kad tinkamai įdiegtumėte. Jei jūsų šerdyje yra „Jessie Image“, tiesiog įdiekite modulį iš „Kunbus“saugyklos, vykdydami toliau nurodytas komandas „RevPi“terminale:

Atnaujinkite sistemos paketus: sudo apt-get update

Įdiegti: sudo apt-get install python3-revpimodio2

Atnaujinti paskirstymą (visi): sudo apt-get dist-upgrade

2. Tada įdiekite „python3“užklausų modulį, paleisdami žemiau esančią komandą „RevPi Core“terminale:

sudo apt-get install python3-užklausos

3. Kai visos aukščiau pateiktos komandos bus baigtos, patikrinkite viską taip tiksliai, atidarydami „Python3“į savo „RevPi Core“terminalą ir importuodami anksčiau įdiegtą modulį. Atidarykite „Python3“paleisdami žemiau esančią komandą į „RevPi Core“terminalą:

python3

Kai turėsite prieigą prie „Python3“, importuokite modulių „revpimodio2“ir „užklausas“, kaip parodyta žemiau:

importuoti revpimodio2

importo užklausų

Jei importavus modulį gaunami ir klaidos pranešimai, patikrinkite rodomą problemą ir bandykite dar kartą.

4 žingsnis: „PiCtory“sąranka

„PiCtory“sąranka
„PiCtory“sąranka
„PiCtory“sąranka
„PiCtory“sąranka
„PiCtory“sąranka
„PiCtory“sąranka
„PiCtory“sąranka
„PiCtory“sąranka

„PiCtory“leidžia susieti kelis „RevPi“modulius kartu su „PiBridge“, kuris fiziškai susieja modulius vienas su kitu, sukurdamas konfigūracijos failą. Failas turi informuoti jūsų „RevPi Core“, kurie moduliai, kokioje padėtyje yra, ir kokie pagrindiniai modulių nustatymai. Norėdami geriau suprasti, kaip tai veikia, peržiūrėkite šį vaizdo įrašą.

1. Atidarykite žiniatinklio naršyklę ir naršyklės adreso juostoje įveskite „RevPi Core“IP adresą. Tada pamatysite prisijungimo langus, kad įvestumėte priskirtą vartotojo vardą ir slaptažodį, kur nurodyta. Prisijungimo duomenis rasite „RevPi“šone.

  • vartotojo vardas: admin
  • slaptažodis: jį rasite ant „RevPi Core“šone esančio lipduko.

Tada eikite į skiltį „APPS“.

2. Norėdami pradėti nuo „PiCtory“nustatymų, paspauskite žalią mygtuką „START“.

3. Iš prietaisų katalogo pasirinkite savo „RevPi Core“versiją ir priskirkite ją konfigūracijos plokštėms. Tada priskirkite „RevPi DIO“„RevPi Core“dešinėje. Nepamirškite prijungti „RevPi Core“prie „RevPi Core“dešinės pusės naudodami „PiBridge“.

SVARBI PASTABA: „PiCtory“konfigūracijoje priskirtų modulių padėtis turi būti tokia pati, kaip ir fiziniame pasaulyje, kad būtų galima tinkamai sukonfigūruoti konfigūracijos failą.

3. Dabar, kai reikiami moduliai yra priskirti konfigūracijos plokštėms, leiskite patikrinti kaiščių, kuriuos ketiname naudoti, pavadinimą. Pateikiami du pavyzdiniai kodai, vienas skirtas reikšmei siųsti iš „RevPi DIO“skaitymo įvesties, o kitas skirtas „RevPi DIO“išvesties valdymui.

Įvestis, kurią ketiname naudoti, yra 1 įvestis, žr. Aukščiau esančią kaiščio schemą

Skiltyje „Vertės redaktorius“patikrinkite, ar 1 įvesties priskiriamas pavadinimas yra „I_1“, kaip parodyta žemiau esančiame paveikslėlyje, jei ne, priskirkite jį. Jei praleisite šį veiksmą, programinės įrangos kodas praras šį PIN kodą.

Išvestis, kurią ketiname naudoti, yra 1 išėjimas, žr. Aukščiau esančią kaiščio schemą

Skiltyje „Vertės redaktorius“patikrinkite, ar 1 išėjimui priskirtas pavadinimas yra „O_1“, kaip parodyta žemiau esančiame paveikslėlyje, jei ne, priskirkite jį. Jei praleisite šį veiksmą, programinės įrangos kodas praleis šią išvestį ir negalėsite perduoti valdiklių.

5 veiksmas: duomenų siuntimas į „Ubidots“

Duomenų siuntimas į „Ubidots“
Duomenų siuntimas į „Ubidots“
Duomenų siuntimas į „Ubidots“
Duomenų siuntimas į „Ubidots“

1. Norėdami pradėti rašyti programinę -aparatinę įrangą, sukurkite „Python“scenarijų „RevPi Core“terminale. Norėdami sukurti naują scenarijų, naudosime nano redaktorių. Norėdami tai padaryti, paleiskite šią komandą:

nano ubidots_revpi.py

Kaip matysite, „nano“redaktoriaus terminalas bus automatiškai užpildytas ir galėsite pradėti savo kodą.

2. Nukopijuokite ir įklijuokite žemiau esantį pavyzdinį kodą į nano redaktorių. Įklijavę priskirkite savo „Ubidots“žetoną ten, kur nurodyta scenarijuje. Čia rasite pagalbos ieškant „Ubidots“prieigos rakto.

Šiame pavyzdiniame kode mes perskaitysime „RevPi DIO“modulio 1 įvestį (I_1), kad nusiųstume jo būseną į „Ubidots“debesį, kad galėtume stebėti ir nustatyti pavojaus signalus pagal gautas duomenų reikšmes.

PASTABA: Norėdami išsaugoti scenarijų „nano“redaktoriuje - paspauskite „Ctrl“+o, patvirtinkite įrašomo failo pavadinimą (ubidots_revpi_di.py) ir paspauskite „Enter“. Norėdami uždaryti nano redaktorių, paspauskite Ctrl+x.

3. Dabar išbandykime scenarijų. Paleiskite anksčiau sukurtą scenarijų „RevPi“terminale:

python3 ubidots_revpi_di.py

Kai scenarijus pradės veikti, pamatysite sėkmingą būsenos kodo atsakymą iš „Ubidots“serverio.

4. Eikite į savo „Ubidots“paskyrą ir patikrinkite, ar duomenys gauti. Pamatysite naują įrenginį, automatiškai sukurtą skyriuje Įrenginys, o įrenginio pavadinimas yra jūsų „RevPi Core“MAC adresas. Toliau skaitykite, ar nėra pavadinimo pakeitimų.

Ar jums nepatinka MAC adresas kaip jūsų įrenginio pavadinimas „Ubidots“ekrane? Nesijaudink! Galite pakeisti pavadinimą į draugiškesnį, tačiau įrenginio etiketė liks kaip MAC adresas, kad niekada nesusipainiotumėte, kuris įrenginys yra. Daugiau informacijos apie „Ubidots“įrenginių etiketes ir įrenginio pavadinimo pakeitimus rasite „Ubidots“pagalbos centre.

Spustelėkite bet kurį įrenginio skyrių „Įrenginys“, kad vizualizuotumėte kintamąjį, kuris yra įrašomas ir siunčiamas į „Ubidots“iš mūsų pavyzdinės programinės įrangos. Kaip matote, mūsų pavyzdinis kodas pateikė judesio detektoriaus kintamąjį.

6 žingsnis: vienetų skaitiklių programų kūrimas

Vienetų skaitiklių programų kūrimas
Vienetų skaitiklių programų kūrimas
Vienetų skaitiklių programų kūrimas
Vienetų skaitiklių programų kūrimas
Vienetų skaitiklių programų kūrimas
Vienetų skaitiklių programų kūrimas
Vienetų skaitiklių programų kūrimas
Vienetų skaitiklių programų kūrimas

Dabar, kai jūsų įvesties būsena atnaujinama jūsų „Ubidots“paskyroje. Pradėkime žaisti su „Ubidots“funkcijomis, kad sukurtume ir diegtume jūsų programą. Šioje pamokoje mes įdiegsime vienetų skaitiklį dėžėms, judančioms per tiekimo liniją

Iš pradžių ketiname sukurti kintamojo lango kintamąjį, kuris leis mums apskaičiuoti kitų kintamųjų vidurkį, maksimumą, minimumą, sumą ir skaičių; šiuo atveju anksčiau sukurtas kintamasis (judesio detektorius). Šiame vadove mes kas minutę apskaičiuosime kintamo judesio detektoriaus sumą, kad žinotume, kiek dėžių buvo aptikta einant išilgai tiekimo linijos.

Norėdami sukurti kintamąjį, paspauskite „Pridėti kintamąjį“. Tada pasirinkite „Rolling Window“:

Dabar pasirinkite sukurtą įrenginį> judesio detektorių> sumą> kas 1 minutę, kad baigtumėte, paspauskite išsaugoti. Tada priskirkite norimą vardą, šiuo atveju mes pavadinome savo „dėžutes“.

Dabar, kai žinome, kiek dėžių aptinka mūsų jutiklis, galime sukurti įvykį, pagrįstą „dėžutės“kintamuoju, kad neatsiliktume nuo gamybos ir būtume įspėti, jei gamyba atsilieka.

Mūsų gamybos tikslas yra 10 „dėžių“per minutę. Kad pasiektų šį tikslą, „RevPi“turės aptikti mažiausiai 10 dėžių per minutę. Norėdami būti įspėti apie mažėjančią gamybą, mes tiesiog sukursime įspėjimą, pranešdami mums, kai aptinkama mažiau nei 10 dėžių.

Eikite į savo „Ubidots“paskyros įvykių skiltį ir paspauskite „Pridėti įvykį“. Tada pasirinkite įrenginį ir kintamąjį ir priskirkite įvykio sąlygą. Tokiu atveju, jei kintamųjų langeliai yra mažesni nei 10, nustatykite įvykį. Dabar, kai įvykio parametrai yra sukonfigūruoti, priskirkite norimą veiksmą. Aš sukonfigūravau įvykį el. Pašto veiksmu. Ir kaip matote aukščiau, kai įvykis suaktyvinamas, aš gaunu aukščiau esantį pranešimą.

SVARBI PASTABA: Aukščiau pateiktas kodas nuskaito tik 1 įvestį, nenustatydamas jokios jutiklio konfigūracijos. Atsižvelgdami į naudojamus jutiklius, prireikus pridėkite jutiklio konfigūraciją prie kodo.

7 veiksmas: duomenų gavimas iš „Ubidots“

Duomenų gavimas iš „Ubidots“
Duomenų gavimas iš „Ubidots“
Duomenų gavimas iš „Ubidots“
Duomenų gavimas iš „Ubidots“
Duomenų gavimas iš „Ubidots“
Duomenų gavimas iš „Ubidots“

Šioje pavyzdinėje programoje mes valdysime „RevPi DIO“modulio išvestį, kad galėtume įjungti/išjungti šviesą iš „Ubidots“debesies.

1. Kad galėtumėte valdyti išvestį iš „Ubidots“kintamojo, pirmiausia turite jį sukurti. Įveskite „RevPi“įrenginį ir sukurkite naują kintamąjį, pasirinkę „Pridėti kintamąjį“ir paspauskite „Numatytasis“. Tada priskirkite jam pavadinimą „šviesa“. Kai įrenginys bus tinkamai sukurtas.

2. Eikite į pagrindinį „Ubidots“prietaisų skydelį ir sukurkite valdymo valdiklį. Spustelėkite geltoną pliuso (+) piktogramą ir vykdykite ekrane pateikiamas parinktis, kad įdiegtumėte naujus prietaisų skydelio valdiklius. Pasirinkite Valdymas> Perjungti> RevPICore (MACAddress)> šviesa (ką tik sukurtas kintamasis)> Baigti. Sukūrus naują valdiklį, prietaisų skydelis bus iš naujo įkrautas ir užpildytas nauju šviesos valdymo valdikliu.

Šis „valdymo“valdiklis nusiųs savo būseną į „RevPi DIO“išvestį, kad galėtų valdyti šviesos ar bet kurio kito įrenginio, prijungto prie 1 išvesties, būseną.

3. Sukurkite naują „python“scenarijų naudodami „nano“redaktorių. Norėdami tai padaryti, paleiskite žemiau esančią komandą „RevPi“terminale:

nano ubidots_revpi_do.py

4. Nukopijuokite ir įklijuokite šį kodo pavyzdį į nano redaktorių. Įklijavę priskirkite savo „Ubidots“žetoną ten, kur nurodyta scenarijuje. Čia rasite pagalbos ieškant „Ubidots“prieigos rakto.

Šiame pavyzdiniame kode mes valdysime „RevPi DIO“modulio išvestį, kad galėtume įjungti/išjungti šviesą iš „Ubidots“debesies

PASTABA: Norėdami išsaugoti scenarijų „nano“redaktoriuje - paspauskite „Ctrl“+o, patvirtinkite įrašomo failo pavadinimą (ubidots_revpi_di.py) ir paspauskite „Enter“. Norėdami uždaryti nano redaktorių, paspauskite Ctrl+x.

5. Dabar išbandykime scenarijų. Paleiskite anksčiau sukurtą scenarijų „RevPi“terminale:

python3 ubidots_revpi_do.py

Kai scenarijus pradės veikti, pamatysite šviesos būsenos pranešimą.

6. Dabar pakeiskite valdiklio „Control“būseną iš savo „Ubidots“prietaisų skydelio ir vizualizuokite „RevPI DIO“išvesties būseną.

8 žingsnis: Rezultatai

Vos per kelias minutes integravote „RevPi Core + RevPi DIO“su „Ubidots“, gavote duomenis iš tiekimo linijos vienetų skaičiui, sukūrėte programą, kuri stebės ir įspės apie gamybos reikalavimus, ir valdys gamyklos grindų apšvietimą - visa tai naudojant „RevPi Core + DIO“su „Ubidots“. Norėdami sužinoti daugiau arba įdiegti naujus pramoninius sprendimus stebėjimui ar valdymui, peržiūrėkite visą „RevPi“plėtinių modulių asortimentą.

Rekomenduojamas: