Sisällysluettelo:
- Vaihe 1: Vaatimukset
- Vaihe 2: Laitteiston asennus
- Vaihe 3: Laiteohjelmiston asennus
- Vaihe 4: PiCtory -asennus
- Vaihe 5: Tietojen lähettäminen Ubidotsille
- Vaihe 6: Yksikkölaskurin sovellusten kehittäminen
- Vaihe 7: Tietojen vastaanottaminen Ubidotsilta
- Vaihe 8: Tulokset
Video: Yhdistä RevPi Core + RevPi DIO Ubidotsiin: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Revolution Pi on avoin, modulaarinen ja kestävä teollinen PC, joka perustuu vakiintuneeseen Raspberry Pi: hen ja täyttää samalla EN61131-2-standardin. Raspberry Pi Compute Module -moduulilla varustettu RevPi Core -tukiasemaa voidaan laajentaa saumattomasti käyttämällä sopivia I/O -moduuleja ja kenttäväyläyhdyskäytäviä energianhallintaan, prosessinvalvontaan, koneiden kuntoon ja muuhun.
Rev Pi Core on kaiken sovelluksen perusta, ja laajennusmoduulit, kuten RevPi DIO, RevPi AIO, RevPi Gates, voidaan liittää digitaalisiin, analogisiin tai yhdyskäytävämoduuleihin riippuen I/O -vaatimuksistasi.
Tässä opetusohjelmassa kerromme yksityiskohtaisesti RevPI DIO: n integroinnista, jotta voit visualisoida ja ohjata lähtösignaaleja koneillesi tai sovelluksillesi Ubidotsin avulla. RevPi DIO digitaalisessa I/O -moduulissa on 14 digitaalituloa ja 14 lähtöä, PWM (pulssinleveysmodulaatio) ja laskuritulot. Yksityiskohtainen luettelo RevPI DIO: n toiminnoista on Revolution Pi -esitteessä.
Vaihe 1: Vaatimukset
- Ethernet kaapeli
- 24 V virtalähde
- RevPi Core
- RevPi DIO
- Ubidots -tili - tai - STEM -lisenssi
Vaihe 2: Laitteiston asennus
Jokaisen uuden laitteen asennuksen yhteydessä suosittelemme tutustumaan Revolution Pi: n viralliseen RevPi Core + RevPi DIO -pikaoppaaseen. Varmista sitten, että koot RevPi Core + DIO -laitteen oikein viittaamalla tarvittaessa alla oleviin artikkeleihin saadaksesi lisätietoja.
- Liitä RevPi Core Ubidotsiin
- Moduulien yhdistäminen
- Moduulien asennus DIN -kiskoon
- Virtalähteen kytkeminen
- Tila -LEDit DIO
- Digitaaliset tulot ja lähdöt
- Kokoonpano RevPi DIO
- Laiteohjelmiston päivittäminen moduuleissa (Jessie)
Kun RevPi Core + RevPi DIO -laitteesi on määritetty, virtalähde on oikein ja Internet -yhteys on muodostettu, voimme jatkaa laiteohjelmiston lataamista.
Vaihe 3: Laiteohjelmiston asennus
1. Ensin meillä on oltava pääsy Revolution Pi: n tuloihin ja lähtöihin. "Python3-revpimodio" -moduuli tarjoaa kaiken pääsyn Revolution Pis IO: hon, ja se voidaan ohjelmoida erittäin helposti Python3: n avulla.
Tämä opas perustuu RevPi Core -laitteeseesi asennetun kuvan perusteella, jotta asennus tehdään oikein. Jos sinulla on Jessie -kuva ytimessäsi, asenna moduuli Kunbus -arkistosta suorittamalla alla olevat komennot RevPi -terminaalissa:
Päivitä järjestelmäpaketit: sudo apt-get update
Asenna: sudo apt-get install python3-revpimodio2
Päivitä jakelu (kaikki): sudo apt-get dist-upgrade
2. Asenna seuraavaksi pyyntömoduuli python3: lle suorittamalla alla oleva komento RevPi Core -päätteessä:
sudo apt-get install python3-request
3. Kun kaikki yllä olevat komennot on suoritettu, tarkista kaikki niin tarkasti, että avaat Python3: n RevPi Core -päätelaitteeseesi ja tuoda aiemmin asennetun moduulin. Avaa Python3 suorittamalla alla oleva komento RevPi Core -päätteeseen:
python3
Kun sinulla on Python3 -käyttöoikeus, tuo moduulien revpimodio2 ja pyynnöt alla olevan kuvan mukaisesti:
tuoda revpimodio2
tuontipyynnöt
Jos vastaanotto- ja virhesanomat tulevat moduulin tuonnin jälkeen, tarkista näytetty ongelma ja yritä uudelleen.
Vaihe 4: PiCtory -asennus
PiCtoryn avulla voit linkittää useita RevPi -moduuleja PiBridgen rinnalle, joka yhdistää moduulit fyysisesti toisiinsa ja luo määritystiedoston. Tiedoston on ilmoitettava RevPi Core -laitteellesi, mitkä moduulit missä asennossa sijaitsevat ja mitkä perusasetukset ovat. Saadaksesi paremman käsityksen siitä, miten se toimii, katso tämä video.
1. Avaa verkkoselain ja kirjoita RevPi -ytimien IP -osoite selaimesi osoiteriville. Sitten näet kirjautumisikkunat, joissa voit antaa käyttäjänimen ja salasanan. Kirjautumistiedot löytyvät RevPi -laitteen sivulta.
- käyttäjätunnus: admin
- salasana: Löydät sen RevPi Core -laitteen sivussa olevasta tarrasta.
Siirry sitten "SOVELLUKSET" -osioon.
2. Aloita PiCtory -asetuksista painamalla vihreää painiketta "START".
3. Valitse laiteluettelosta RevPi Core -versiosi ja määritä se kokoonpanotauluihin. Määritä sitten RevPi DIO RevPi Core -laitteen oikealla puolella. Muista liittää RevPi Core RevPi Core -laitteesi oikealle puolelle PiBridge -laitteella.
TÄRKEÄ HUOMAUTUS: PiCtory -kokoonpanossa määritettyjen moduulien sijainnin on oltava sama fyysisessä maailmassa, jotta määritystiedosto voidaan luoda oikein.
3. Nyt kun tarvittavat moduulit on määritetty konfigurointitauluihin, tarkista alla olevien nastojen nimet. Löydät kaksi näytekoodia, joista toinen on arvon lähettäminen RevPi DIO: n lukutulosta ja toinen RevPi DIO: n lähdön ohjaamiseen.
Tulo, jota aiomme käyttää, on tulo 1, katso yllä pin-out-kaavio
Tarkista Arvoeditoriosasta, onko tulolle 1 annettu nimi "I_1", kuten alla olevassa kuvassa näkyy. Jos ei, määritä se. Jos ohitat tämän vaiheen, laiteohjelmistokoodi kaipaa tämän PIN -koodin lukemista.
Lähtö, jota aiomme käyttää, on lähtö 1, katso yllä pin-out-kaavio
Tarkista Value Editor -osiosta, että lähtö 1: lle annettu nimi on "O_1", kuten alla olevassa kuvassa näkyy, jos ei, määritä se. Jos ohitat tämän vaiheen, laiteohjelmistokoodi menettää tämän lähdön, etkä voi siirtää ohjaimia.
Vaihe 5: Tietojen lähettäminen Ubidotsille
1. Aloita laiteohjelmiston kirjoittaminen luomalla Python -komentosarja RevPi Core -päätteeseen. Käytämme nano -editoria uuden komentosarjan luomiseen. Suorita tämä suorittamalla alla oleva komento:
nano ubidots_revpi.py
Kuten näet, nano -editoripääte täytetään automaattisesti ja voit aloittaa koodisi.
2. Kopioi ja liitä alla oleva näytekoodi nanoeditoriin. Kun olet liittänyt, määritä Ubidots -tunnuksesi skriptin osoittamaan kohtaan. Katso täältä apua Ubidots -tunnuksesi löytämiseen.
Tässä esimerkkikoodissa luemme RevPi DIO -moduulin tulon 1 (I_1) lähettääksemme sen tilan Ubidots -pilveen, jotta voimme seurata ja luoda hälytyksiä vastaanotettujen tietoarvojen perusteella.
HUOMAUTUS: Jos haluat tallentaa komentosarjan nano -editoriin - paina Ctrl+o, vahvista kirjoitettava tiedostonimi (ubidots_revpi_di.py) ja paina enter. Sulje nanoeditori painamalla Ctrl+x.
3. Testaa nyt käsikirjoitus. Suorita aiemmin RevPi -päätelaitteessa luotu komentosarja:
python3 ubidots_revpi_di.py
Kun komentosarja alkaa toimia, näet onnistuneen tilakoodivastauksen Ubidots -palvelimelta.
4. Siirry Ubidots -tilillesi ja tarkista, että tiedot on vastaanotettu. Näet uuden laitteen, joka luodaan automaattisesti Laite -osioon ja laitteen nimi on RevPi Core -laitteesi MAC -osoite. Jatka lukemista nimenmuutosten varalta.
Etkö pidä MAC -osoitteestasi laitteen nimenä Ubidots -näytössäsi? Älä huoli! Voit muuttaa nimen ystävällisemmäksi, mutta laitteen etiketti pysyy MAC -osoitteena, jotta et koskaan sekoitu, mikä laite on mikä. Katso Ubidotsin ohjekeskuksesta lisätietoja laitteen tunnisteista ja laitteen nimen muutoksista Ubidotsissa.
Napsauta mitä tahansa laitetta Laitteesi -osastossasi nähdäksesi muuttujan tallennettavan ja lähetettävän Ubidotsille näytteen laiteohjelmistosta. Kuten näette, näytekoodimme on tarjonnut liiketunnistimen muuttujan.
Vaihe 6: Yksikkölaskurin sovellusten kehittäminen
Nyt kun syötteesi tila päivittyy Ubidots -tililläsi. Aloitetaan pelaaminen Ubidots -ominaisuuksilla sovelluksesi suunnitteluun ja käyttöönottoon. Tässä opetusohjelmassa otamme käyttöön yksikkölaskurin syöttölinjan yli liikkuville laatikoille
Aluksi aiomme luoda liikkuvan ikkunan muuttujan, jonka avulla voimme laskea muun muuttujan keskiarvon, maksimin, minimin, summan ja määrän; tässä tapauksessa aiemmin luotu muuttuja (liiketunnistin). Tässä oppaassa laskemme muuttuvan liiketunnistimen summan joka minuutti tietääksemme kuinka monta laatikkoa havaittiin kulkiessaan syöttölinjaa pitkin.
Luo muuttuja painamalla "Lisää muuttuja". Valitse sitten "Rolling Window":
Valitse nyt luotu laite> liiketunnistin> summa> 1 minuutin välein lopeta painamalla tallenna. Anna sitten haluamasi nimi, tässä tapauksessa me nimimme "laatikot".
Nyt kun tiedämme, kuinka monta laatikkoa anturimme havaitsee, voimme luoda tapahtuman "laatikot" -muuttujan perusteella pysyäksemme tuotannon tasalla ja saadaksemme ilmoituksen, jos tuotanto jää jälkeen.
Tuotantotavoitteemme on 10 "laatikkoa" minuutissa. Tämän tavoitteen ylläpitämiseksi RevPi: n on tunnistettava vähintään 10 laatikkoa minuutissa. Saadaksemme varoituksen tuotannon laskusta luotamme vain hälytyksen, joka ilmoittaa meille, kun alle 10 laatikkoa havaittiin.
Siirry Ubidots -tilisi Tapahtuma -osioon ja paina "Lisää tapahtuma". Valitse sitten laite ja muuttuja ja määritä tapahtuman ehto. Tässä tapauksessa, jos muuttujalaatikot ovat alle 10, aseta tapahtuma. Nyt kun tapahtumasi parametrit on määritetty, määritä haluamasi toiminto. Määritin tapahtuman sähköpostitoiminnolla. Ja kuten yllä näet, kun tapahtuma käynnistyy, saan yllä olevan viestin.
TÄRKEÄ HUOMAUTUS: Yllä oleva koodi lukee vain tuloa 1 ilman anturikonfiguraatiota. Lisää käytettyjen antureiden perusteella anturin kokoonpano koodiin tarpeen mukaan.
Vaihe 7: Tietojen vastaanottaminen Ubidotsilta
Tässä esimerkkisovelluksessa aiomme ohjata RevPi DIO -moduulin lähtöä, jotta voimme kytkeä päälle/pois valon Ubidots -pilvestä.
1. Jotta voit hallita Ubidots -muuttujan tulosta, sinun on luotava se ensin muuttuja. Anna RevPi -laitteesi ja luo uusi muuttuja valitsemalla "Lisää muuttuja" ja painamalla "Oletus". Anna sille sitten nimi "valo". Kun laite on luotu oikein.
2. Siirry Ubidots -päähallintapaneeliin ja luo ohjauswidget. Napsauta keltaista plus (+) -kuvaketta ja ota käyttöön uudet koontinäytön widgetit noudattamalla näytön vaihtoehtoja. Valitse Control> Switch> RevPICore (MACAddress)> light (juuri luotu muuttuja)> Finish. Uuden widgetin luomisen jälkeen kojelauta latautuu uudelleen ja täytetään uudella valonohjauswidgetillä.
Tämä "ohjaus" -widget lähettää tilansa RevPi DIO -lähtöön valon tai minkä tahansa muun lähtöön 1 kytketyn laitteen tilan ohjaamiseksi.
3. Luo uusi python -skripti nano -editorilla. Suorita tämä suorittamalla alla oleva komento RevPi -päätelaitteessa:
nano ubidots_revpi_do.py
4. Kopioi ja liitä tämä esimerkkikoodi nano -editoriin. Kun olet liittänyt, määritä Ubidots -tunnuksesi skriptin osoittamaan kohtaan. Katso täältä apua Ubidots -tunnuksesi löytämiseen.
Tässä esimerkkikoodissa aiomme ohjata RevPi DIO -moduulin lähtöä, jotta voimme kytkeä päälle/pois valon Ubidots -pilvestä
HUOMAUTUS: Jos haluat tallentaa komentosarjan nano -editoriin - paina Ctrl+o, vahvista kirjoitettava tiedostonimi (ubidots_revpi_di.py) ja paina enter. Sulje nanoeditori painamalla Ctrl+x.
5. Testaa nyt käsikirjoitus. Suorita aiemmin RevPi -päätelaitteessa luotu komentosarja:
python3 ubidots_revpi_do.py
Kun komentosarja alkaa toimia, näet merkkivalon tilan.
6. Muuta nyt "Control" -widgetin tilaa Ubidots -hallintapaneelistasi ja visualisoi RevPI DIO -lähdön tila.
Vaihe 8: Tulokset
Vain muutamassa minuutissa olet integroinut RevPi Core + RevPi DIO: n Ubidots -laitteisiin, vastaanottanut tietoja syöttölinjalta yksikkömäärää varten, rakentanut sovelluksen, joka seuraa ja hälyttää tuotantotarpeista, sekä ohjaa tehdaslattian valoja - kaikki käyttämällä RevPi Core + DIO: ta Ubidotsin kanssa. Jos haluat oppia lisää tai ottaa käyttöön uusia teollisia ratkaisuja seurantaan tai hallintaan, tutustu RevPi -laajennusmoduulien koko valikoimaan.
Suositeltava:
Yhdistä RevPi Core Ubidotsiin: 5 vaihetta
Yhdistä RevPi Core -laitteesi Ubidots-laitteisiin: Revolution Pi on avoin, modulaarinen ja kestävä teollisuus-PC, joka perustuu vakiintuneeseen Raspberry Pi -laitteeseen ja täyttää samalla EN61131-2-standardin. Raspberry Pi Compute -moduulilla varustettu RevPi Core -pohjaa voidaan laajentaa saumattomasti käyttämällä