Innholdsfortegnelse:

Koble RevPi Core + RevPi DIO til Ubidots: 8 trinn
Koble RevPi Core + RevPi DIO til Ubidots: 8 trinn

Video: Koble RevPi Core + RevPi DIO til Ubidots: 8 trinn

Video: Koble RevPi Core + RevPi DIO til Ubidots: 8 trinn
Video: კომბლე/Komble - ქართული ხალხური ზღაპარი/Kartvelian folk tale 29.01.2020 2024, November
Anonim
Koble RevPi Core + RevPi DIO til Ubidots
Koble RevPi Core + RevPi DIO til Ubidots

Revolution Pi er en åpen, modulær og holdbar industriell PC basert på den etablerte Raspberry Pi mens den oppfyller EN61131-2-standarden. Utstyrt med Raspberry Pi Compute Module, kan RevPi Core -basen utvides sømløst ved hjelp av passende I/O -moduler og feltbussgatewayer for energistyring, prosessovervåking, maskinhelse og mer.

Rev Pi Core er grunnlaget for enhver applikasjon, og avhengig av dine I/O -krav kan utvidelsesmoduler som RevPi DIO, RevPi AIO, RevPi Gates festes som digitale, analoge eller gateway -moduler.

I denne opplæringen beskriver vi integrasjonen av en RevPI DIO for å visualisere og kontrollere utgangssignaler til dine maskiner eller applikasjoner med Ubidots. RevPi DIO digital I/O -modul har 14 digitale innganger og 14 utganger, PWM (pulsbreddemodulering) og tellerinnganger. For en detaljert liste over funksjoner for RevPI DIO, sjekk produktbrosjyren for Revolution Pi.

Trinn 1: Krav

  • Ethernet -kabel
  • 24 V strømforsyning
  • RevPi Core
  • RevPi DIO
  • Ubidots konto - eller - STEM -lisens

Trinn 2: Maskinvareoppsett

I henhold til ethvert nytt enhetsoppsett anbefaler vi å bli kjent med RevPi Core + RevPi DIOs offisielle hurtigstartguide av Revolution Pi. Sørg deretter for at du monterer RevPi Core + DIO og refererer til artiklene nedenfor for ytterligere detaljer etter behov.

  • Koble RevPi Core til Ubidots
  • Koble sammen moduler
  • Monteringsmoduler på en DIN -skinne
  • Koble til strømforsyningen
  • Statuslysdioder DIO
  • Digital inn og utgang
  • Konfigurasjon RevPi DIO
  • Oppdatering av fastvare på moduler (Jessie)

Når RevPi Core + RevPi DIO er konfigurert, drevet riktig og koblet til Internett, kan vi fortsette med opplasting av fastvare.

Trinn 3: Fastvareoppsett

1. Først må vi ha tilgang til input og output fra Revolution Pi. Modulen "python3-revpimodio" gir all tilgang til IOene til Revolution Pis, og kan programmeres veldig enkelt med Python3.

Denne guiden er basert på bildet som er installert i RevPi Core -referansen din for å gjøre installasjonen riktig. Hvis du har Jessie Image på kjernen din, installerer du bare modulen fra Kunbus -depotet som kjører kommandoene nedenfor i RevPi Terminal:

Oppdater systempakker: sudo apt-get update

Installer: sudo apt-get install python3-revpimodio2

Oppdater distribusjon (alle): sudo apt-get dist-upgrade

2. Deretter installerer du forespørselsmodulen for python3 ved å kjøre kommandoen nedenfor i RevPi Core -terminalen:

sudo apt-get install python3-forespørsler

3. Når hver av kommandoene ovenfor er fullført, må du kontrollere at alt er nøyaktig ved å åpne Python3 i RevPi Core -terminalen og importere modulen som er installert tidligere. Åpne Python3 ved å kjøre kommandoen nedenfor til RevPi Core -terminalen:

python3

Når du har tilgang til Python3, importerer du modulenes 'revpimodio2' og 'forespørsler' som vist nedenfor:

importer revpimodio2

importforespørsler

Hvis du mottar og får feilmeldinger etter at modulen er importert, må du bekrefte problemet som vises og prøve igjen.

Trinn 4: PiCtory -oppsett

Oppsett av PiCtory
Oppsett av PiCtory
Oppsett av PiCtory
Oppsett av PiCtory
Oppsett av PiCtory
Oppsett av PiCtory
Oppsett av PiCtory
Oppsett av PiCtory

PiCtory lar deg koble opp flere RevPi -moduler, sammen med PiBridge som fysisk kobler modulene med hverandre, og oppretter en konfigurasjonsfil. Filen må informere RevPi Core om hvilke moduler som skal finnes i hvilken posisjon og hvilke grunninnstillinger modulene har. For å få en bedre ide om hvordan det fungerer, sjekk ut denne videoen.

1. Åpne nettleseren din og skriv inn IP -adressen til RevPi -kjernene i adressefeltet i nettleseren. Deretter vil du se påloggingsvinduene, for å angi tilordne brukernavn og passord der det er angitt. Innloggingsinformasjonen finner du på siden av din RevPi.

  • brukernavn: admin
  • passord: Du finner det på klistremerket på siden av RevPi Core.

Gå deretter til delen "APPS".

2. For å begynne med PiCtory -innstillingene, trykk på den grønne knappen "START".

3. Velg versjonen av RevPi Core fra enhetskatalogen og tilord den til konfigurasjonskortene. Tilordne deretter RevPi DIO til høyre for RevPi Core. Husk å koble RevPi Core til høyre for RevPi Core ved hjelp av PiBridge.

VIKTIG MERK: Plasseringen til modulene som er tilordnet i PiCtory -konfigurasjonen, må være den samme som er tilordnet i den fysiske verden for å kunne generere konfigurasjonsfilen på riktig måte.

3. Nå som du har de nødvendige modulene tilordnet til konfigurasjonskortene, kan vi bekrefte navnet på pinnene som vi skal bruke nedenfor. Du finner to eksempelkoder, den ene er for å sende en verdi fra en leseinngang til RevPi DIO, og den andre er for å styre en utgang fra RevPi DIO.

Inngangen som vi skal bruke er inngang 1, se ovenfor for pin-out diagram

Fra delen Value Editor, bekreft om navnet som er tilordnet for inngang 1 er "I_1" som vist på bildet nedenfor. Hvis ikke, kan du tilordne det. Hvis du hopper over dette trinnet, vil firmwarekoden gå glipp av å lese denne pinnen.

Utgangen vi skal bruke er Output 1, se ovenfor for pin-out diagram

Fra Value Editor -delen, bekreft at navnet som er tilordnet Output 1 er "O_1" som vist på bildet nedenfor. Hvis ikke, vennligst tildel det. Hvis du hopper over dette trinnet, vil firmwarekoden gå glipp av denne utgangen, og du vil ikke kunne videresende kontroller.

Trinn 5: Sende data til Ubidots

Sender data til Ubidots
Sender data til Ubidots
Sender data til Ubidots
Sender data til Ubidots

1. For å begynne å skrive fastvaren, må du opprette et Python -script i RevPi Core -terminalen. Vi skal bruke nano -editor for å lage det nye skriptet. For å gjøre dette, kjør kommandoen nedenfor:

nano ubidots_revpi.py

Som du vil se, vil nanoredigererterminalen automatisk fylles ut, og du kan begynne koden din.

2. Kopier og lim inn eksempelkoden nedenfor i nano -editoren. Når den er limt inn, tilordner du Ubidots -tokenet der det er angitt i skriptet. Referanse her for hjelp til å finne ditt Ubidots -token.

I denne eksempelkoden skal vi lese inngang 1 (I_1) til RevPi DIO -modulen for å sende statusen til Ubidots -skyen for å kunne overvåke og etablere alarmer basert på mottatte dataverdier.

MERK: For å lagre skriptet i nano -editoren - trykk Ctrl+o, bekreft filnavnet som skal skrives (ubidots_revpi_di.py) og trykk enter. Trykk på Ctrl+x for å lukke nanoredigereren.

3. La oss nå teste skriptet. Kjør skriptet som tidligere ble opprettet i RevPi -terminalen:

python3 ubidots_revpi_di.py

Når skriptet begynner å kjøre, vil du se det vellykkede statuskodesvaret fra Ubidots -serveren.

4. Gå til Ubidots -kontoen din og bekreft at dataene er mottatt. Du vil se en ny enhet automatisk opprettet i enhetsdelen med enhetsnavnet MAC -adressen til RevPi Core. Fortsett å lese for navneendringer.

Liker du ikke MAC -adressen som enhetens navn i Ubidots -skjermen? Ikke bekymre deg! Du kan endre navnet til et mer vennlig navn, men enhetsetiketten forblir MAC -adressen for aldri å bli forvirret hvilken enhet som er hvilken. Henvisning til Ubidots brukerstøtte for mer informasjon om enhetsetiketter og endringer i enhetsnavn i Ubidots.

Klikk på en hvilken som helst enhet i enhetsdelen for å visualisere variabelen som registreres og sendes til Ubidots fra prøveeksemplaret fastvare. Som du kan se, har vår prøvekode gitt en bevegelsesdetektorvariabel.

Trinn 6: Utvikling av enhetstellerapplikasjon

Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development
Enhetstellerutvikling
Enhetstellerutvikling
Enhetstellerutvikling
Enhetstellerutvikling

Nå som statusen for inngangen din oppdateres i Ubidots -kontoen din. La oss begynne å leke med Ubidots -funksjonene for å designe og distribuere applikasjonen din. I denne opplæringen vil vi distribuere en enhetsteller for bokser som beveger seg over en forsyningslinje

Først skal vi lage en rullende windows -variabel som lar oss beregne gjennomsnittet, maksimum, minimum, sum og antall andre variabler; i dette tilfellet variabelen som er opprettet tidligere (bevegelsesdetektor). For denne veiledningen skal vi beregne en sum av den variable bevegelsesdetektoren hvert minutt for å vite hvor mange bokser som ble oppdaget når de passerer langs forsyningslinjen.

Trykk på "Legg til variabel" for å lage variabelen. Velg deretter "Rullende vindu":

Velg nå opprettet enhet> bevegelsesdetektor> sum> hvert 1 minutt for å fullføre trykk på lagre. Tildel deretter det navnet du ønsker, i dette tilfellet kalte vi vårt "bokser".

Nå som vi vet hvor mange bokser sensoren vår oppdager, kan vi lage en hendelse basert på varianten "bokser" for å holde tritt med produksjonen og bli varslet om produksjonen kommer bak.

Vårt produksjonsmål er 10 "bokser" i minuttet. For å opprettholde dette målet må RevPi oppdage minst 10 bokser per minutt. For å bli varslet om fallende produksjon, vil vi ganske enkelt lage et varsel som gir oss beskjed når mindre enn 10 bokser ble oppdaget.

Gå til hendelsesdelen av Ubidots -kontoen din og trykk på "Legg til hendelse". Velg deretter enheten og variabelen, og tilordn hendelsen. I dette tilfellet, hvis variabelboksene er mindre enn 10, sett hendelsen. Nå som parametrene for hendelsen din er konfigurert, tilordner du handlingen du ønsker. Jeg konfigurerte hendelsen med en e-posthandling. Og som du kan se ovenfor, mottar jeg meldingen ovenfor når hendelsen utløses.

VIKTIG MERK: Koden som er angitt ovenfor, leser bare inngang 1 uten å etablere noen sensorkonfigurasjon. Basert på sensorene som brukes, legger du til konfigurasjonen av sensoren i koden etter behov.

Trinn 7: Motta data fra Ubidots

Motta data fra Ubidots
Motta data fra Ubidots
Motta data fra Ubidots
Motta data fra Ubidots
Motta data fra Ubidots
Motta data fra Ubidots

I denne eksempelapplikasjonen skal vi kontrollere en utgang fra RevPi DIO -modulen for å kunne slå PÅ/AV et lys fra Ubidots -skyen.

1. For å kunne styre en utgang fra en Ubidots -variabel må du opprette den først variabelen. Skriv inn RevPi -enheten, og opprett en ny variabel ved å velge "Legg til variabel" og trykk "Standard". Gi den deretter navnet "lys". Når enheten er riktig opprettet.

2. Gå til ditt viktigste Ubidots Dashboard og lag en kontroll widget. Klikk på det gule pluss -ikonet (+) og følg alternativene på skjermen for å distribuere nye dashbord -widgets. Velg Kontroll> Bryter> RevPICore (MACAddress)> lys (variabel nettopp opprettet)> Fullfør. Etter at du har konstruert den nye widgeten, vil dashbordet lastes inn på nytt og bli fylt med den nye lysstyringsmodulen.

Denne "kontroll" -modulen sender sin status til RevPi DIO -utgangen for å kontrollere statusen til et lys eller en annen enhet som er koblet til utgang 1.

3. Lag et nytt python -skript ved hjelp av nano -editor. For å gjøre dette, kjør kommandoen nedenfor i RevPi -terminalen:

nano ubidots_revpi_do.py

4. Kopier og lim inn denne eksempelkoden i nano -editoren. Når den er limt inn, tilordner du Ubidots -tokenet der det er angitt i skriptet. Referanse her for hjelp til å finne ditt Ubidots -token.

I denne eksempelkoden skal vi kontrollere en utgang fra RevPi DIO -modulen for å kunne slå PÅ/AV et lys fra Ubidots -skyen

MERK: For å lagre skriptet i nano -editoren - trykk Ctrl+o, bekreft filnavnet som skal skrives (ubidots_revpi_di.py) og trykk enter. Trykk på Ctrl+x for å lukke nanoredigereren.

5. La oss nå teste skriptet. Kjør skriptet som tidligere ble opprettet i RevPi -terminalen:

python3 ubidots_revpi_do.py

Når skriptet begynner å kjøre, vil du se lysstatusmeldingen.

6. Endre nå statusen til kontrollen -widgeten fra Ubidots Dashboard og visualiser statusen til RevPI DIO -utgangen.

Trinn 8: Resultater

På bare noen få minutter har du integrert RevPi Core + RevPi DIO med Ubidots, mottatt data fra forsyningslinjen for antall enheter, bygget en applikasjon for å spore og varsle deg om produksjonskrav og kontrollere lysene på fabrikkgulvet - alt ved å bruke RevPi Core + DIO med Ubidots. For å lære mer eller distribuere nye industrielle løsninger for overvåking eller ledelse, sjekk ut hele serien med RevPi -utvidelsesmoduler.

Anbefalt: