Satura rādītājs:
- 1. darbība. Prasības
- 2. darbība. Aparatūras iestatīšana
- 3. darbība: programmaparatūras iestatīšana
- 4. darbība: PiCtory iestatīšana
- 5. darbība: datu sūtīšana uz Ubidots
- 6. darbība: vienību skaitītāju lietojumprogrammu izstrāde
- 7. darbība: datu saņemšana no Ubidots
- 8. darbība. Rezultāti
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Revolution Pi ir atvērts, modulārs un izturīgs rūpnieciskais dators, kura pamatā ir izveidotais Raspberry Pi, vienlaikus ievērojot EN61131-2 standartu. Aprīkots ar Raspberry Pi skaitļošanas moduli, RevPi Core bāzi var nemanāmi paplašināt, izmantojot atbilstošus I/O moduļus un lauka kopņu vārtejas enerģijas pārvaldībai, procesu uzraudzībai, mašīnu darbībai un daudz ko citu.
Rev Pi Core ir pamats jebkurai lietojumprogrammai, un atkarībā no jūsu I/O prasībām paplašināšanas moduļus, piemēram, RevPi DIO, RevPi AIO, RevPi Gates, var pievienot kā digitālos, analogos vai vārtejas moduļus.
Šajā apmācībā mēs detalizēti aprakstām RevPI DIO integrāciju, lai vizualizētu un kontrolētu izejas signālus jūsu iekārtām vai lietojumprogrammām, izmantojot Ubidots. RevPi DIO digitālajam I/O modulim ir 14 digitālās ieejas un 14 izejas, PWM (impulsa platuma modulācija) un skaitītāja ieejas. Detalizētu RevPI DIO funkcionalitātes sarakstu skatiet Revolution Pi produktu brošūrā.
1. darbība. Prasības
- Ethernet kabelis
- 24 V barošanas avots
- RevPi Core
- RevPi DIO
- Ubidots konts - vai - STEM licence
2. darbība. Aparatūras iestatīšana
Saskaņā ar jebkuru jaunu ierīces iestatījumu mēs iesakām iepazīties ar RevPi Core + RevPi DIO oficiālo īsās lietošanas pamācību, ko izstrādājis Revolution Pi. Pēc tam pārliecinieties, ka esat savācis RevPi Core + DIO pareizi, atsaucoties uz zemāk esošajiem rakstiem, lai iegūtu papildu informāciju, ja nepieciešams.
- Savienojiet savu RevPi Core ar Ubidots
- Savienojuma moduļi
- Montāžas moduļi uz DIN sliedes
- Barošanas avota pievienošana
- Statusa gaismas diodes DIO
- Digitālās ieejas un izejas
- RevPi DIO konfigurācija
- Programmatūras atjaunināšana moduļos (Džesija)
Kad jūsu RevPi Core + RevPi DIO ir konfigurēts, pareizi barots un pievienots internetam, mēs varam turpināt augšupielādēt programmaparatūru.
3. darbība: programmaparatūras iestatīšana
1. Vispirms mums ir jābūt pieejamai Revolution Pi ieejām un izejām. Modulis "python3-revpimodio" nodrošina visu piekļuvi revolūcijas PI IO, un to var ļoti viegli ieprogrammēt ar Python3.
Pamatojoties uz jūsu RevPi Core instalēto attēlu, skatiet šo rokasgrāmatu, lai pareizi instalētu. Ja jūsu kodolā ir Jessie attēls, vienkārši instalējiet moduli no Kunbus krātuves, izpildot tālāk norādītās komandas RevPi terminālī:
Atjauniniet sistēmas pakotnes: sudo apt-get update
Instalēt: sudo apt-get install python3-revpimodio2
Atjaunināt izplatīšanu (visi): sudo apt-get dist-upgrade
2. Pēc tam instalējiet pieprasījumu moduli python3, izpildot tālāk norādīto komandu RevPi Core terminālī:
sudo apt-get install python3-pieprasījumi
3. Kad katra no iepriekšminētajām komandām ir pabeigta, pārbaudiet visu pēc iespējas precīzāk, atverot Python3 savā RevPi Core terminālī un importējot iepriekš instalēto moduli. Atveriet Python3, izpildot tālāk norādīto komandu RevPi Core terminālī:
python3
Kad jums ir piekļuve Python3, importējiet moduļu 'revpimodio2' un 'pieprasījumus', kā parādīts zemāk:
importēt revpimodio2
importēšanas pieprasījumus
Ja pēc moduļa importēšanas tiek parādīti saņemšanas un kļūdu ziņojumi, pārbaudiet parādīto problēmu un mēģiniet vēlreiz.
4. darbība: PiCtory iestatīšana
PiCtory ļauj savienot vairākus RevPi moduļus līdzās PiBridge, kas fiziski savieno moduļus savā starpā, izveidojot konfigurācijas failu. Failam ir jāinformē jūsu RevPi Core, kuri moduļi ir atrodami kādā pozīcijā un kādi pamata iestatījumi tiem ir. Lai iegūtu labāku priekšstatu par tā darbību, skatiet šo videoklipu.
1. Atveriet savu tīmekļa pārlūkprogrammu un pārlūkprogrammas adreses joslā ievadiet RevPi kodolu IP adresi. Pēc tam jūs redzēsit pieteikšanās logus, lai ievadītu lietotājvārdu un paroli, kur tas ir norādīts. Pieteikšanās akreditācijas datus var atrast jūsu RevPi sānos.
- lietotājvārds: admin
- parole: to atradīsit uzlīmes jūsu RevPi Core sānos.
Pēc tam dodieties uz sadaļu "APPS".
2. Lai sāktu ar PiCtory iestatījumiem, nospiediet zaļo pogu ar nosaukumu "START".
3. Ierīču katalogā izvēlieties savu RevPi Core versiju un piešķiriet to konfigurācijas paneļiem. Pēc tam piešķiriet RevPi DIO RevPi Core labajā pusē. Atcerieties, ka savienojiet RevPi Core pa labi no RevPi Core, izmantojot PiBridge.
SVARĪGA PIEZĪME. Lai varētu pareizi ģenerēt konfigurācijas failu, PiCtory konfigurācijā piešķirto moduļu atrašanās vietai jābūt tādai pašai kā fiziskajā pasaulē.
3. Tagad, kad konfigurācijas paneļos ir piešķirti nepieciešamie moduļi, ļaujiet pārbaudīt to tapu nosaukumu, kurus mēs turpmāk izmantosim. Jūs atradīsit divus parauga kodus, viens paredzēts vērtības nosūtīšanai no RevPi DIO nolasīšanas ievades, bet otrs - RevPi DIO izvades kontrolei.
Ieeja, kuru mēs izmantosim, ir 1. ievade, sk. Iepriekšējo diagrammu
Sadaļā Vērtību redaktors pārbaudiet, vai 1. ievades nosaukums ir “I_1”, kā parādīts attēlā zemāk, ja nē, lūdzu, piešķiriet to. Ja izlaižat šo soli, programmaparatūras kods nokavēs šī PIN lasīšanu.
Izeja, kuru mēs izmantosim, ir 1. izvade, sk. Iepriekšējo pin diagrammu
Sadaļā Vērtību redaktors pārbaudiet, vai 1. izejai piešķirtais nosaukums ir “O_1”, kā parādīts attēlā zemāk, ja nē, lūdzu, piešķiriet to. Ja izlaižat šo soli, programmaparatūras kods palaidīs garām šo izvadi, un jūs nevarēsit pārsūtīt vadības ierīces.
5. darbība: datu sūtīšana uz Ubidots
1. Lai sāktu rakstīt programmaparatūru, izveidojiet Python skriptu RevPi Core terminālī. Lai izveidotu jaunu skriptu, mēs izmantosim nano redaktoru. Lai to izdarītu, palaidiet zemāk esošo komandu:
nano ubidots_revpi.py
Kā redzēsit, nano redaktora terminālis tiks automātiski aizpildīts, un jūs varēsit sākt savu kodu.
2. Kopējiet un ielīmējiet zemāk esošo parauga kodu nano redaktorā. Kad esat ielīmējis, piešķiriet savu Ubidots marķieri, kur norādīts skriptā. Šeit skatiet palīdzību, lai atrastu jūsu Ubidots marķieri.
Šajā parauga kodā mēs lasīsim RevPi DIO moduļa 1. ievadi (I_1), lai nosūtītu tā statusu uz Ubidots mākoni, lai varētu uzraudzīt un izveidot trauksmes signālus, pamatojoties uz saņemtajām datu vērtībām.
PIEZĪME. Lai saglabātu skriptu nano redaktorā - nospiediet Ctrl+o, apstipriniet rakstāmā faila nosaukumu (ubidots_revpi_di.py) un nospiediet taustiņu Enter. Lai aizvērtu nano redaktoru, nospiediet Ctrl+x.
3. Tagad pārbaudīsim skriptu. Palaidiet iepriekš izveidoto skriptu RevPi terminālī:
python3 ubidots_revpi_di.py
Kad skripts sāks darboties, jūs redzēsit veiksmīgo statusa koda atbildi no Ubidots servera.
4. Dodieties uz savu Ubidots kontu un pārbaudiet, vai dati ir saņemti. Jūs redzēsit jaunu ierīci, kas automātiski izveidota sadaļā Ierīce, kuras nosaukums ir jūsu RevPi Core MAC adrese. Turpiniet lasīt vārdu izmaiņas.
Vai jums nepatīk MAC adrese kā jūsu ierīces nosaukums jūsu Ubidots displejā? Neuztraucieties! Jūs varat mainīt nosaukumu uz draudzīgāku, bet ierīces etiķete paliks kā MAC adrese, lai nekad nesajauktos, kura ierīce ir. Skatiet Ubidots palīdzības centru, lai uzzinātu vairāk par ierīču etiķetēm un ierīču nosaukumu izmaiņām Ubidots.
Noklikšķiniet uz jebkuras ierīces sadaļā Ierīce, lai vizualizētu mainīgo, kas tiek ierakstīts un nosūtīts uz Ubidots no mūsu programmaparatūras parauga. Kā redzat, mūsu parauga kods ir nodrošinājis kustības detektora mainīgo.
6. darbība: vienību skaitītāju lietojumprogrammu izstrāde
Tagad, kad jūsu ievades statuss tiek atjaunināts jūsu Ubidots kontā. Sāksim spēlēt ar Ubidots funkcijām, lai izstrādātu un izvietotu jūsu lietojumprogrammu. Šajā apmācībā mēs izvietosim vienību skaitītāju kastēm, kas pārvietojas pa piegādes līniju
Sākumā mēs izveidosim slīdošo logu mainīgo, kas ļaus mums aprēķināt citu mainīgo vidējo, maksimālo, minimālo, summu un skaitu; šajā gadījumā iepriekš izveidotais mainīgais (kustības detektors). Šajā rokasgrāmatā mēs katru minūti aprēķināsim mainīgā kustības detektora summu, lai uzzinātu, cik kastes tika atklātas, kad tās iet gar piegādes līniju.
Lai izveidotu mainīgo, nospiediet "Pievienot mainīgo". Pēc tam izvēlieties "Rolling Window":
Tagad izvēlieties ierīci, kas izveidota> kustības detektors> summa> ik pēc 1 minūtes, lai pabeigtu, nospiediet Saglabāt. Pēc tam piešķiriet sev vēlamo vārdu, šajā gadījumā mēs nosaucām mūsu "kastes".
Tagad, kad mēs zinām, cik kastes mūsu sensors nosaka, mēs varam izveidot notikumu, pamatojoties uz mainīgo "kastes", lai neatpaliktu no ražošanas un tiktu brīdināts, ja ražošana atpaliek.
Mūsu ražošanas mērķis ir 10 "kastes" minūtē. Lai saglabātu šo mērķi, RevPi būs jānosaka vismaz 10 kastes minūtē. Lai mūs brīdinātu par ražošanas apjomu samazināšanos, mēs vienkārši izveidosim brīdinājumu, informējot mūs, kad tika atklātas mazāk nekā 10 kastes.
Dodieties uz sava Ubidots konta notikumu sadaļu un nospiediet "Pievienot notikumu". Pēc tam atlasiet ierīci un mainīgo un piešķiriet notikuma nosacījumu. Šajā gadījumā, ja mainīgo lodziņi ir mazāki par 10, iestatiet notikumu. Tagad, kad notikuma parametri ir konfigurēti, piešķiriet vēlamo darbību. Es konfigurēju notikumu ar e-pasta darbību. Un kā redzat iepriekš, kad notikums tiek aktivizēts, es saņemu iepriekš minēto ziņojumu.
SVARĪGA PIEZĪME: Iepriekš sniegtais kods nolasa tikai 1. ievadi, nenosakot sensora konfigurāciju. Pamatojoties uz izmantotajiem sensoriem, pēc vajadzības pievienojiet koda sensora konfigurāciju.
7. darbība: datu saņemšana no Ubidots
Šajā lietojumprogrammas paraugā mēs kontrolēsim RevPi DIO moduļa izvadi, lai varētu ieslēgt/izslēgt gaismu no Ubidots mākoņa.
1. Lai varētu kontrolēt izvadi no Ubidots mainīgā, vispirms tas jāizveido. Ievadiet savu RevPi ierīci un izveidojiet jaunu mainīgo, izvēloties "Pievienot mainīgo" un nospiediet "Noklusējums". Pēc tam piešķiriet tam nosaukumu "gaisma". Kad ierīce ir pareizi izveidota.
2. Dodieties uz galveno Ubidots informācijas paneli un izveidojiet vadības logrīku. Noklikšķiniet uz dzeltenās pluszīmes (+) ikonas un izpildiet ekrānā redzamās opcijas, lai izvietotu jaunus informācijas paneļa logrīkus. Atlasiet Vadība> Pārslēgt> RevPICore (MACAddress)> gaisma (tikko izveidots mainīgais)> Pabeigt. Pēc jaunā logrīka izveidošanas informācijas panelis tiks atkārtoti ielādēts un tiks aizpildīts ar jauno gaismas vadības logrīku.
Šis "vadības" logrīks nosūtīs savu statusu uz RevPi DIO izeju, lai kontrolētu gaismas vai jebkuras citas ierīces, kas pievienota 1. izejai, statusu.
3. Izveidojiet jaunu python skriptu, izmantojot nano redaktoru. Lai to izdarītu, palaidiet zemāk esošo komandu RevPi terminālī:
nano ubidots_revpi_do.py
4. Lūdzu, nokopējiet un ielīmējiet šo parauga kodu nano redaktorā. Kad esat ielīmējis, piešķiriet savu Ubidots marķieri, kur norādīts skriptā. Šeit skatiet palīdzību, lai atrastu jūsu Ubidots marķieri.
Šajā parauga kodā mēs kontrolēsim RevPi DIO moduļa izvadi, lai varētu ieslēgt/izslēgt gaismu no Ubidots mākoņa
PIEZĪME. Lai saglabātu skriptu nano redaktorā - nospiediet Ctrl+o, apstipriniet rakstāmā faila nosaukumu (ubidots_revpi_di.py) un nospiediet taustiņu Enter. Lai aizvērtu nano redaktoru, nospiediet Ctrl+x.
5. Tagad pārbaudīsim skriptu. Palaidiet iepriekš izveidoto skriptu RevPi terminālī:
python3 ubidots_revpi_do.py
Kad skripts sāk darboties, jūs redzēsit gaismas statusa ziņojumu.
6. Tagad mainiet logrīka "Control" statusu no sava Ubidots informācijas paneļa un vizualizējiet RevPI DIO izvades statusu.
8. darbība. Rezultāti
Tikai dažu minūšu laikā esat integrējis RevPi Core + RevPi DIO ar Ubidots, saņēmis datus no piegādes līnijas vienību skaitam, izveidojis lietojumprogrammu, lai izsekotu un brīdinātu par ražošanas prasībām, un kontrolētu rūpnīcas grīdas apgaismojumu - viss izmantojot RevPi Core + DIO ar Ubidots. Lai uzzinātu vairāk vai izmantotu jaunus rūpnieciskus risinājumus uzraudzībai vai pārvaldībai, iepazīstieties ar pilnu RevPi paplašināšanas moduļu klāstu.
Ieteicams:
Savienojiet savu RevPi Core ar Ubidots: 5 soļi
Savienojiet savu RevPi Core ar Ubidots: Revolution Pi ir atvērts, modulārs un izturīgs rūpnieciskais dators, kura pamatā ir izveidotais Raspberry Pi, vienlaikus ievērojot EN61131-2 standartu. Aprīkots ar Raspberry Pi skaitļošanas moduli, RevPi Core bāzi var nemanāmi paplašināt, izmantojot atbilstošās