Innehållsförteckning:
- Steg 1: Krav
- Steg 2: Maskinvaruinstallation
- Steg 3: Inställning av fast programvara
- Steg 4: PiCtory -installation
- Steg 5: Skicka data till Ubidots
- Steg 6: Utveckling av enhetsräknare
- Steg 7: Ta emot data från Ubidots
- Steg 8: Resultat
Video: Anslut din RevPi Core + RevPi DIO till Ubidots: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Revolution Pi är en öppen, modulär och hållbar industriell PC baserad på den etablerade Raspberry Pi samtidigt som den uppfyller standarden EN61131-2. Utrustad med Raspberry Pi Compute Module kan RevPi Core -basen utvidgas sömlöst med lämpliga I/O -moduler och fältbussportar för energihantering, processövervakning, maskins hälsa och mer.
Rev Pi Core är grunden för alla applikationer och beroende på dina I/O -krav kan expansionsmoduler som RevPi DIO, RevPi AIO, RevPi Gates anslutas som digitala, analoga eller gateway -moduler.
I denna handledning beskriver vi integrationen av en RevPI DIO för att visualisera och styra utsignaler till dina maskiner eller applikationer med Ubidots. RevPi DIO digital I/O -modul har 14 digitala ingångar och 14 utgångar, PWM (pulsbreddsmodulering) och räkneingångar. För en detaljerad lista över funktioner för RevPI DIO, kolla produktbroschyren för Revolution Pi.
Steg 1: Krav
- Ethernet -kabel
- 24 V strömförsörjning
- RevPi Core
- RevPi DIO
- Ubidots konto - eller - STEM -licens
Steg 2: Maskinvaruinstallation
I enlighet med alla nya enhetsinställningar rekommenderar vi att du känner till RevPi Core + RevPi DIO: s officiella snabbstartguide från Revolution Pi. Var noga med att montera RevPi Core + DIO korrekt och hänvisa till nedanstående artiklar för ytterligare information, vid behov.
- Anslut din RevPi Core till Ubidots
- Anslutningsmoduler
- Monteringsmoduler på en DIN -skena
- Anslutning av strömförsörjning
- Status -lysdioder DIO
- Digital in- och utgång
- Konfiguration RevPi DIO
- Uppdatera firmware på moduler (Jessie)
När din RevPi Core + RevPi DIO har konfigurerats, drivits korrekt och är ansluten till Internet kan vi fortsätta med att ladda upp firmware.
Steg 3: Inställning av fast programvara
1. Först måste vi ha tillgång till input och output från Revolution Pi. Modulen "python3-revpimodio" ger all åtkomst till IO: n för Revolution Pis och kan programmeras mycket enkelt med Python3.
Baserat på bilden som är installerad i din RevPi Core -referens den här guiden för att göra installationen korrekt. Om du har Jessie -bilden i kärnan installerar du helt enkelt modulen från Kunbus -förvaret som kör kommandona nedan i RevPi -terminalen:
Uppdatera systempaket: sudo apt-get update
Installera: sudo apt-get install python3-revpimodio2
Uppdateringsdistribution (alla): sudo apt-get dist-upgrade
2. Installera sedan förfrågningsmodulen för python3 genom att köra kommandot nedan i RevPi Core -terminalen:
sudo apt-get install python3-förfrågningar
3. När var och en av kommandona ovan har slutfört, verifiera allt som korrekt genom att öppna Python3 i din RevPi Core -terminal och importera den tidigare installerade modulen. Öppna Python3 genom att köra kommandot nedan i RevPi Core -terminalen:
python3
När du har tillgång till Python3 importerar du modulernas 'revpimodio2' och 'förfrågningar' enligt nedan:
importera revpimodio2
importförfrågningar
Om mottagnings- och felmeddelanden efter att modulen har importerats, verifiera problemet som visas och försök igen.
Steg 4: PiCtory -installation
Med PiCtory kan du länka upp flera RevPi -moduler, tillsammans med PiBridge som fysiskt länkar modulerna med varandra och skapa en konfigurationsfil. Filen måste informera din RevPi Core om vilka moduler som finns i vilken position och vilka grundinställningar modulerna har. För att få en bättre uppfattning om hur det fungerar, kolla in den här videon.
1. Öppna din webbläsare och ange IP -adressen för dina RevPi -kärnor i adressfältet i din webbläsare. Därefter ser du inloggningsfönstren för att ange tilldela användarnamn och lösenord där det anges. Inloggningsuppgifterna finns på sidan av din RevPi.
- användarnamn: admin
- lösenord: Du hittar det på dekalen på sidan av din RevPi Core.
Gå sedan till avsnittet "APPS".
2. För att börja med PiCtory -inställningarna, tryck på den gröna knappen "START".
3. Välj versionen av din RevPi Core i enhetskatalogen och tilldela den till konfigurationskorten. Tilldela sedan RevPi DIO till höger om RevPi Core. Kom ihåg att ansluta RevPi Core till höger om din RevPi Core med PiBridge.
VIKTIG ANMÄRKNING: Positionen för modulerna som tilldelats i PiCtory -konfigurationen måste vara samma som tilldelats i den fysiska världen för att kunna generera konfigurationsfilen korrekt.
3. Nu när du har de moduler som behövs tilldelade till konfigurationskorten, låt oss verifiera namnet på stiften som vi ska använda nedan. Du hittar två exempelkoder, den ena är för att skicka ett värde från en läsingång på RevPi DIO, och den andra är för att styra en utgång från RevPi DIO.
Ingången som vi ska använda är ingång 1, se ovan för pin-out diagram
I avsnittet Value Editor, verifiera om namnet som tilldelats för ingång 1 är "I_1" som visas på bilden nedan, om inte, vänligen tilldela det. Om du hoppar över det här steget kommer den fasta programkoden att sakna att läsa denna pin.
Utgången som vi ska använda är Output 1, se ovan för pin-out diagram
I avsnittet Value Editor, verifiera att namnet som tilldelats utdata 1 är "O_1" som visas på bilden nedan, om inte, vänligen tilldela det. Om du hoppar över detta steg kommer den fasta programkoden att sakna denna utgång och du kommer inte att kunna vidarebefordra kontroller.
Steg 5: Skicka data till Ubidots
1. För att börja skriva din firmware, skapa ett Python -skript i RevPi Core -terminalen. Vi kommer att använda nano -editor för att skapa det nya skriptet. För att göra detta, kör kommandot nedan:
nano ubidots_revpi.py
Som du kommer att se kommer nano -redaktörsterminalen automatiskt att fyllas i och du kan börja din kod.
2. Kopiera och klistra in exempelkoden nedan i nanoredigeraren. När du har klistrat in tilldelar du din Ubidots -token där det anges i skriptet. Referens här för hjälp med att hitta din Ubidots -token.
I denna exempelkod kommer vi att läsa ingång 1 (I_1) i RevPi DIO -modulen för att skicka dess status till Ubidots moln för att kunna övervaka och upprätta larm baserat på mottagna datavärden.
OBS: För att spara skriptet i nanoredigeraren - tryck på Ctrl+o, bekräfta filnamnet som ska skrivas (ubidots_revpi_di.py) och tryck på enter. För att stänga nanoredigeraren, tryck på Ctrl+x.
3. Låt oss nu testa manuset. Kör skriptet som tidigare skapats i RevPi -terminalen:
python3 ubidots_revpi_di.py
När skriptet börjar köras ser du det framgångsrika statuskodsvaret från Ubidots -servern.
4. Gå till ditt Ubidots -konto och kontrollera att data har mottagits. Du kommer att se en ny enhet som skapas automatiskt i avsnittet Enhet med enhetsnamnet som MAC -adressen för din RevPi Core. Fortsätt läsa för namnändringar.
Gillar du inte MAC -adressen som enhetens namn i din Ubidots -skärm? Oroa dig inte! Du kan ändra namnet till ett mer vänligt namn, men enhetens etikett kommer att stanna som MAC -adressen för att aldrig bli förvirrad vilken enhet som är vilken. Hänvisning till Ubidots hjälpcenter för mer information om enhetsetiketter och enhetsnamnsändringar i Ubidots.
Klicka på vilken enhet som helst i din enhetssektion för att visualisera variabeln som spelas in och skickas till Ubidots från vår provmaskinvara. Som du kan se har vår provkod tillhandahållit en rörelsedetektorvariabel.
Steg 6: Utveckling av enhetsräknare
Nu när statusen för din inmatning uppdateras i ditt Ubidots -konto. Låt oss börja spela med Ubidots funktioner för att designa och distribuera din applikation. I den här självstudien kommer vi att distribuera en enhetsräknare för lådor som rör sig över en matningslinje
Till en början kommer vi att skapa en rullande fönstervariabel som låter oss beräkna genomsnittet, max, minimum, summa och antal andra variabler; i detta fall variabeln som tidigare skapats (rörelsedetektor). För den här guiden kommer vi att beräkna en summa av den rörliga detektorn varje minut för att veta hur många lådor som detekterades när de passerar längs matningsledningen.
För att skapa variabeln, tryck på "Lägg till variabel". Välj sedan "Rullande fönster":
Välj nu skapad enhet> rörelsedetektor> summa> var 1 minut för att avsluta tryck på spara. Tilldela sedan det namn du önskar, i det här fallet namngav vi våra "lådor".
Nu när vi vet hur många lådor vår sensor detekterar, kan vi skapa en händelse baserad på variabeln "lådor" för att hålla jämna steg med produktionen och bli varnad om produktionen hamnar efter.
Vårt produktionsmål är 10 "lådor" i minuten. För att upprätthålla detta mål måste RevPi upptäcka minst 10 lådor per minut. För att bli uppmärksammad på fallande produktion skapar vi helt enkelt en varning som meddelar oss när mindre än 10 lådor detekterades.
Gå till avsnittet Händelse i ditt Ubidots -konto och tryck på "Lägg till händelse". Välj sedan enheten och variabeln och tilldela händelsens tillstånd. I det här fallet, om variabelboxarna är mindre än 10, ställ in händelsen. Nu när parametrarna för din händelse är konfigurerade, tilldela den åtgärd du önskar. Jag konfigurerade händelsen med en e-poståtgärd. Och som du kan se ovan får jag meddelandet ovan när händelsen utlöses.
VIKTIGT OBS! Koden som anges ovan är bara att läsa ingång 1 utan att upprätta någon sensorkonfiguration. Baserat på de använda sensorerna, lägg till sensorns konfiguration i koden efter behov.
Steg 7: Ta emot data från Ubidots
I denna exempelapplikation kommer vi att styra en utsignal från RevPi DIO -modulen för att kunna slå PÅ/AV ett ljus från Ubidots moln.
1. För att kunna styra en utmatning från en Ubidots -variabel måste du först skapa variabeln. Ange din RevPi -enhet och skapa en ny variabel genom att välja "Lägg till variabel" och tryck på "Standard". Tilldela den sedan namnet "ljus". När enheten är korrekt skapad.
2. Gå till din huvudsakliga Ubidots -instrumentpanel och skapa en kontrollwidget. Klicka på den gula plussikonen (+) och följ alternativen på skärmen för att distribuera nya instrumentpanelwidgetar. Välj Control> Switch> RevPICore (MACAddress)> light (variabel just skapad)> Finish. Efter att ha konstruerat din nya widget laddas instrumentpanelen om och fylls i med din nya ljuskontrollwidget.
Denna "kontroll" -widget skickar sin status till RevPi DIO -utgången för att styra statusen för en lampa eller någon annan enhet som är ansluten till utgång 1.
3. Skapa ett nytt python -skript med nano -editor. För att göra detta, kör kommandot nedan i RevPi -terminalen:
nano ubidots_revpi_do.py
4. Kopiera och klistra in den här exempelkoden i nanoredigeraren. När du har klistrat in tilldelar du din Ubidots -token där det anges i skriptet. Referens här för hjälp med att hitta din Ubidots -token.
I denna provkod ska vi styra en utgång från RevPi DIO -modulen för att kunna slå på/stänga av ett ljus från Ubidots moln
OBS! För att spara skriptet i nanoredigeraren - tryck på Ctrl+o, bekräfta filnamnet som ska skrivas (ubidots_revpi_di.py) och tryck på enter. För att stänga nanoredigeraren, tryck på Ctrl+x.
5. Låt oss nu testa manuset. Kör skriptet som tidigare skapats i RevPi -terminalen:
python3 ubidots_revpi_do.py
När skriptet börjar köras ser du statusmeddelandet för ljuset.
6. Ändra nu status för widgeten "Kontroll" från din Ubidots Dashboard och visualisera statusen för RevPI DIO -utdata.
Steg 8: Resultat
På bara några minuter har du integrerat RevPi Core + RevPi DIO med Ubidots, fått data från din matningslinje för antal enheter, byggt ett program för att spåra och varna dig för produktionskrav och styra lamporna på ditt fabriksgolv - allt genom att använda RevPi Core + DIO med Ubidots. För att lära dig mer eller distribuera nya industriella lösningar för övervakning eller hantering, kolla in hela sortimentet av RevPi -expansionsmoduler.
Rekommenderad:
Anslut din RevPi Core till Ubidots: 5 steg
Anslut din RevPi Core till Ubidots: Revolution Pi är en öppen, modulär och hållbar industriell dator baserad på den etablerade Raspberry Pi samtidigt som den uppfyller standarden EN61131-2. Utrustad med Raspberry Pi Compute Module kan RevPi Core -basen utvidgas sömlöst med lämplig