Indholdsfortegnelse:
- Trin 1: Krav
- Trin 2: Hardwareopsætning
- Trin 3: Firmware -opsætning
- Trin 4: PiCtory -opsætning
- Trin 5: Send data til Ubidots
- Trin 6: Udvikling af enhedstæller
- Trin 7: Modtagelse af data fra Ubidots
- Trin 8: Resultater
Video: Tilslut din RevPi Core + RevPi DIO til Ubidots: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Revolution Pi er en åben, modulær og holdbar industriel pc baseret på den etablerede Raspberry Pi, mens den opfylder EN61131-2-standarden. Udstyret med Raspberry Pi Compute Module kan RevPi Core -basen problemfrit udvides ved hjælp af passende I/O -moduler og fieldbus -gateways til energistyring, procesovervågning, maskinsundhed og mere.
Rev Pi Core er grundlaget for enhver applikation og afhængigt af dine I/O -krav kan udvidelsesmoduler som RevPi DIO, RevPi AIO, RevPi Gates vedhæftes som digitale, analoge eller gateway -moduler.
I denne vejledning beskriver vi integrationen af en RevPI DIO for at visualisere og styre udgangssignaler til dine maskiner eller applikationer med Ubidots. RevPi DIO digitalt I/O -modul leveres med 14 digitale indgange og 14 udgange, PWM (pulsbreddemodulation) og tællerindgange. For en detaljeret liste over funktionaliteter til RevPI DIO, tjek Revolution Pi produktbrochuren.
Trin 1: Krav
- Ethernet -kabel
- 24 V strømforsyning
- RevPi Core
- RevPi DIO
- Ubidots -konto - eller - STEM -licens
Trin 2: Hardwareopsætning
I henhold til enhver ny enhedsopsætning anbefaler vi at blive fortrolig med RevPi Core + RevPi DIO officielle hurtigstartguide fra Revolution Pi. Sørg derefter for at samle RevPi Core + DIO korrekt under henvisning til nedenstående artikler for yderligere detaljer efter behov.
- Tilslut din RevPi Core til Ubidots
- Tilslutning af moduler
- Monteringsmoduler på en DIN -skinne
- Tilslutning af strømforsyningen
- Status LED'er DIO
- Digitale ind- og udgange
- Konfiguration RevPi DIO
- Opdatering af firmware på moduler (Jessie)
Når din RevPi Core + RevPi DIO er konfigureret, drevet korrekt og forbundet til internettet, kan vi fortsætte med at uploade firmware.
Trin 3: Firmware -opsætning
1. Først skal vi have adgang til input og output fra Revolution Pi. Modulet "python3-revpimodio" giver al adgang til IO'erne for Revolution Pis og kan programmeres meget let med Python3.
Baseret på billedet installeret i din RevPi Core -reference denne vejledning til at foretage installationen korrekt. Hvis du har Jessie -billedet i din kerne, skal du blot installere modulet fra Kunbus -depotet med følgende kommandoer i RevPi -terminalen:
Opdater systempakker: sudo apt-get update
Installer: sudo apt-get install python3-revpimodio2
Opdater distribution (alle): sudo apt-get dist-upgrade
2. Installer derefter anmodningsmodulet til python3 ved at køre kommandoen herunder i RevPi Core -terminalen:
sudo apt-get install python3-requests
3. Når hver af kommandoerne ovenfor er færdige, skal du kontrollere alt som nøjagtigt ved at åbne Python3 i din RevPi Core -terminal og importere det tidligere installerede modul. Åbn Python3 ved at køre kommandoen herunder i RevPi Core -terminalen:
python3
Når du har adgang til Python3, skal du importere modulernes 'revpimodio2' og 'forespørgsler' som vist nedenfor:
import revpimodio2
importanmodninger
Hvis modtagelse og fejlmeddelelser efter import af modulet, skal du kontrollere det viste problem og prøve igen.
Trin 4: PiCtory -opsætning
PiCtory lader dig forbinde flere RevPi -moduler sammen med PiBridge, der fysisk forbinder modulerne med hinanden, og opretter en konfigurationsfil. Filen skal informere din RevPi Core om, hvilke moduler der skal findes i hvilken position og hvilke grundindstillinger modulerne har. For at få en bedre idé om, hvordan det fungerer, kan du tjekke denne video.
1. Åbn din webbrowser, og indtast IP -adressen på dine RevPi -kerner i adresselinjen i din browser. Derefter vil du se login -vinduer, for at indtaste tildele brugernavn og adgangskode, hvor det er angivet. Loginoplysningerne kan findes på siden af din RevPi.
- brugernavn: admin
- password: Du finder det på mærkaten på siden af din RevPi Core.
Gå derefter til afsnittet "APPS".
2. For at starte med PiCtory -indstillingerne skal du trykke på den grønne knap "START".
3. Vælg versionen af din RevPi Core fra enhedskataloget, og tildel den til konfigurationskortene. Tildel derefter RevPi DIO til højre for RevPi Core. Husk at slutte RevPi Core til højre for din RevPi Core ved hjælp af PiBridge.
VIGTIG BEMÆRK: Placeringen af modulerne, der er tildelt i PiCtory -konfigurationen, skal være den samme, der er tildelt i den fysiske verden for at kunne generere konfigurationsfilen korrekt.
3. Nu hvor du har de nødvendige moduler tildelt til konfigurationskortene, kan vi kontrollere navnet på de ben, som vi skal bruge nedenfor. Du finder to prøvekoder, den ene er til at sende en værdi fra en læseindgang på RevPi DIO, og den anden er til styring af et output fra RevPi DIO.
Den input, vi skal bruge, er Input 1, se ovenfor for pin-out diagram
Fra værdiredigeringsafsnittet skal du kontrollere, om navnet, der er tildelt til input 1, er "I_1" som vist på billedet herunder, hvis det ikke er tilfældet, skal du tildele det. Hvis du springer dette trin over, savner firmwarekoden at læse denne pin.
Outputtet, vi skal bruge, er Output 1, se ovenfor for pin-out diagram
Fra sektionen Value Editor skal du kontrollere, at navnet, der er tildelt Output 1, er "O_1", som det er vist på billedet herunder, hvis det ikke er tilfældet, skal du tildele det. Hvis du springer dette trin over, vil firmwarekoden gå glip af dette output, og du vil ikke være i stand til at videresende kontroller.
Trin 5: Send data til Ubidots
1. For at begynde at skrive din firmware skal du oprette et Python -script i RevPi Core -terminalen. Vi kommer til at bruge nano -editor for at oprette det nye script. For at gøre dette skal du køre kommandoen herunder:
nano ubidots_revpi.py
Som du vil se, udfyldes nano -editorterminalen automatisk, og du kan starte din kode.
2. Kopier og indsæt nedenstående eksempelkode i nano -editoren. Når det er indsat, skal du tildele dit Ubidots -token, hvor det er angivet i scriptet. Reference her for hjælp til at finde dit Ubidots -token.
I denne prøvekode skal vi læse Input 1 (I_1) i RevPi DIO -modulet for at sende dets status til Ubidots -skyen for at kunne overvåge og etablere alarmer baseret på dets modtagne dataværdier.
BEMÆRK: For at gemme scriptet i nano -editoren - tryk på Ctrl+o, bekræft det filnavn, der skal skrives (ubidots_revpi_di.py), og tryk på enter. Tryk på Ctrl+x for at lukke nano -editoren.
3. Lad os nu teste scriptet. Kør scriptet, der tidligere er oprettet i RevPi -terminalen:
python3 ubidots_revpi_di.py
Når scriptet begynder at køre, vil du se det vellykkede statuskode -svar fra Ubidots -serveren.
4. Gå til din Ubidots -konto, og kontroller, at dataene er modtaget. Du vil se en ny enhed automatisk oprettet i enhedsafsnittet, hvor enhedsnavnet er MAC -adressen på din RevPi Core. Fortsæt med at læse for navneændringer.
Kan du ikke lide MAC -adressen som din enheds navn i din Ubidots -skærm? Bare rolig! Du kan ændre navnet til et mere venligt navn, men enhedens etiket forbliver som MAC -adressen for aldrig at blive forvirret, hvilken enhed der er hvilken. Henvisning til Ubidots Hjælp for mere om enhedsetiketter og ændringer af enhedsnavne i Ubidots.
Klik på en hvilken som helst enhed i din enhedsafdeling for at visualisere variablen, der registreres og sendes til Ubidots fra vores prøve firmware. Som du kan se, har vores prøvekode leveret en bevægelsesdetektorvariabel.
Trin 6: Udvikling af enhedstæller
Nu hvor status for dit input opdateres på din Ubidots -konto. Lad os begynde at lege med Ubidots -funktioner til at designe og implementere din applikation. I denne vejledning vil vi implementere en enhedstæller til kasser, der bevæger sig over en forsyningslinje
Først skal vi oprette en rullende vinduesvariabel, som lader os beregne gennemsnittet, maksimum, minimum, sum og tælling af andre variabler; i dette tilfælde den tidligere oprettede variabel (bevægelsesdetektor). Til denne vejledning skal vi beregne en sum af den variable bevægelsesdetektor hvert minut for at vide, hvor mange kasser der blev registreret, når de passerer langs forsyningslinjen.
Tryk på "Tilføj variabel" for at oprette variablen. Vælg derefter "Rolling Window":
Vælg nu oprettet enhed> bevægelsesdetektor> sum> hvert 1. minut for at afslutte tryk på gem. Tildel derefter det navn, du ønsker, i dette tilfælde kaldte vi vores "kasser".
Nu hvor vi ved, hvor mange kasser vores sensor registrerer, kan vi oprette en begivenhed baseret på variablerne "kasser" for at holde trit med produktionen og blive advaret, hvis produktionen kommer bagud.
Vores produktionsmål er 10 "kasser" i minuttet. For at opretholde dette mål skal RevPi registrere mindst 10 kasser pr. Minut. For at blive advaret om faldende produktion, vil vi simpelthen oprette en advarsel, der giver os besked, når der blev registreret mindre end 10 kasser.
Gå til hændelsesafsnittet på din Ubidots -konto, og tryk på "Tilføj begivenhed". Vælg derefter enheden og variablen, og tildel hændelsens tilstand. I dette tilfælde, hvis variabelboksene er mindre end 10, skal du indstille hændelsen. Nu hvor parametrene for din begivenhed er konfigureret, skal du tildele den handling, du ønsker. Jeg konfigurerede begivenheden med en e-mail-handling. Og som du kan se ovenfor, modtager jeg beskeden ovenfor, når hændelsen udløses.
VIGTIG BEMÆRK: Ovenstående kode læser kun input 1 uden at oprette nogen sensorkonfiguration. Baseret på de anvendte sensorer, tilføj konfigurationen af sensoren til koden efter behov.
Trin 7: Modtagelse af data fra Ubidots
I denne prøveprogram vil vi styre et output fra RevPi DIO -modulet for at kunne tænde/slukke et lys fra Ubidots -skyen.
1. For at kunne styre et output fra en Ubidots -variabel skal du først oprette variablen. Indtast din RevPi -enhed, og opret en ny variabel ved at vælge "Tilføj variabel" og trykke på "Standard". Tildel det derefter navnet "lys". Når enheden er oprettet korrekt.
2. Gå til dit primære Ubidots Dashboard, og opret en kontrolwidget. Klik på det gule plus (+) ikon og følg mulighederne på skærmen for at implementere nye dashboard -widgets. Vælg Kontrol> Skift> RevPICore (MACAddress)> lys (variabel lige oprettet)> Afslut. Efter opbygningen af din nye widget genindlæses instrumentbrættet og udfyldes med din nye lysstyringswidget.
Denne "kontrol" -widget sender sin status til RevPi DIO -udgangen for at styre status for en lampe eller enhver anden enhed, der er forbundet til Output 1.
3. Opret et nyt python -script ved hjælp af nano -editor. For at gøre dette skal du køre kommandoen herunder i RevPi -terminalen:
nano ubidots_revpi_do.py
4. Kopier og indsæt denne prøvekode i nano -editoren. Når det er indsat, skal du tildele dit Ubidots -token, hvor det er angivet i scriptet. Reference her for hjælp til at finde dit Ubidots -token.
I denne prøvekode skal vi styre et output fra RevPi DIO -modulet for at kunne tænde/slukke et lys fra Ubidots -skyen
BEMÆRK: For at gemme scriptet i nano -editoren - tryk på Ctrl+o, bekræft det filnavn, der skal skrives (ubidots_revpi_di.py), og tryk på enter. Tryk på Ctrl+x for at lukke nano -editoren.
5. Lad os nu teste scriptet. Kør scriptet, der tidligere er oprettet i RevPi -terminalen:
python3 ubidots_revpi_do.py
Når scriptet begynder at køre, vil du se lysstatusmeddelelsen.
6. Skift nu status for widgeten "Kontrol" fra dit Ubidots Dashboard og visualiser status for RevPI DIO -output.
Trin 8: Resultater
På bare et par minutter har du integreret RevPi Core + RevPi DIO med Ubidots, modtaget data fra din forsyningslinje til enhedstælling, bygget en applikation til at spore og advare dig om produktionskrav og kontrollere lysene på dit fabriksgulv - alt ved at bruge RevPi Core + DIO med Ubidots. Hvis du vil vide mere eller implementere nye industrielle løsninger til overvågning eller administration, kan du se hele udvalget af RevPi -udvidelsesmoduler.
Anbefalede:
Tilslut din RevPi Core til Ubidots: 5 trin
Tilslut din RevPi Core til Ubidots: Revolution Pi er en åben, modulær og holdbar industriel pc baseret på den etablerede Raspberry Pi, mens den opfylder EN61131-2-standarden. Udstyret med Raspberry Pi Compute Module kan RevPi Core -basen problemfrit udvides ved hjælp af passende