INHOUDSOPGAWE:
- Stap 1: Vereistes
- Stap 2: hardeware -opstelling
- Stap 3: Opstelling van firmware
- Stap 4: Opstel van PiCtory
- Stap 5: Stuur data aan Ubidots
- Stap 6: Ontwikkeling van eenheidstellerprogramme
- Stap 7: Ontvang data van Ubidots
- Stap 8: Resultate
Video: Koppel u RevPi Core + RevPi DIO aan Ubidots: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Revolution Pi is 'n oop, modulêre en duursame industriële rekenaar gebaseer op die gevestigde Raspberry Pi, terwyl dit aan die EN61131-2-standaard voldoen. Die RevPi Core -basis is toegerus met die Raspberry Pi Compute -module en kan naatloos uitgebrei word met behulp van geskikte I/O -modules en veldbuspoort vir energiebestuur, prosesmonitering, masjiengesondheid en meer.
Die Rev Pi Core is die basis vir enige toepassing en afhangende van u I/O -vereistes kan uitbreidingsmodules soos RevPi DIO, RevPi AIO, RevPi Gates as digitale, analoog of gateway -modules aangeheg word.
In hierdie tutoriaal beskryf ons die integrasie van 'n RevPI DIO om uitgangseine na u masjiene of toepassings met Ubidots te visualiseer en te beheer. Die RevPi DIO digitale I/O -module het 14 digitale insette en 14 uitgange, PWM (pulswydte modulasie) en teller insette. Vir 'n gedetailleerde lys van funksies vir die RevPI DIO, kyk na die Revolution Pi -produkbrosjure.
Stap 1: Vereistes
- Ethernet -kabel
- 24 V kragtoevoer
- RevPi Core
- RevPi DIO
- Ubidots -rekening - of - STEM -lisensie
Stap 2: hardeware -opstelling
Soos met enige nuwe toestelopstelling, raai ons u aan om vertroud te raak met die amptelike handleiding van RevPi Core + RevPi DIO deur Revolution Pi. Maak dan seker dat u die RevPi Core + DIO korrek saamstel, en verwys na die onderstaande artikels vir meer inligting, indien nodig.
- Koppel u RevPi Core aan Ubidots
- Koppel modules
- Monteer modules op 'n DIN -rail
- Koppel die kragtoevoer aan
- Status LED's DIO
- Digitale in- en uitsette
- Opset RevPi DIO
- Opdatering van firmware op modules (Jessie)
Sodra u RevPi Core + RevPi DIO gekonfigureer, korrek aangedryf en aan die internet gekoppel is, kan ons voortgaan met die oplaai van firmware.
Stap 3: Opstelling van firmware
1. Eerstens moet ons toegang hê tot die insette en uitsette van die Revolution Pi. Die module "python3-revpimodio" bied alle toegang tot die IO's van die Revolution Pis en kan baie maklik met Python3 geprogrammeer word.
Hierdie gids is gebaseer op die prent wat in u RevPi Core -verwysing geïnstalleer is om die installasie behoorlik te maak. As u die Jessie -beeld in u kern het, installeer die module eenvoudig uit die Kunbus -bewaarplek met die onderstaande opdragte in die RevPi Terminal:
Werk stelselpakkette op: sudo apt-get update
Installeer: sudo apt-get install python3-revpimodio2
Verspreiding bywerk (alles): sudo apt-get dist-upgrade
2. Installeer vervolgens die versoekmodule vir python3 deur die onderstaande opdrag in die RevPi Core -terminale uit te voer:
sudo apt-get install python3-versoeke
3. Sodra elk van die opdragte hierbo voltooi is, verifieer u alles as akkuraat deur Python3 in u RevPi Core -terminale oop te maak en die module wat voorheen geïnstalleer is, in te voer. Maak die Python3 oop deur die onderstaande opdrag in die RevPi Core -terminale uit te voer:
luislang 3
Nadat u toegang tot Python3 gehad het, voer die modules '' revpimodio2 'en' versoeke 'in soos hieronder getoon:
voer revpimodio2 in
invoer versoeke
As u 'n ontvang- en foutboodskap ontvang nadat u die module ingevoer het, verifieer die probleem en probeer weer.
Stap 4: Opstel van PiCtory
Met PiCtory kan u verskeie RevPi -modules koppel, langs die PiBridge wat die modules fisies met mekaar verbind, en 'n konfigurasielêer skep. Die lêer moet u RevPi Core in kennis stel watter modules in watter posisie en watter basiese instellings die modules het. Kyk na hierdie video om 'n beter idee te kry van hoe dit werk.
1. Maak u webblaaier oop en voer die IP -adres van u RevPi Cores in die adresbalk van u blaaier in. Dan sal u die aanmeldvensters sien, om die gebruikersnaam en wagwoord in te voer waar aangedui word. Die aanmeldingsbewyse kan aan die kant van u RevPi gevind word.
- gebruikersnaam: admin
- wagwoord: U vind dit op die plakker aan die kant van u RevPi Core.
Gaan dan na die afdeling "APPS".
2. Om met die PiCtory -instellings te begin, druk die groen knoppie met die naam "START".
3. Kies die weergawe van u RevPi Core in die toestelkatalogus en ken dit toe aan die konfigurasieborde. Ken dan die RevPi DIO regs van die RevPi Core toe. Onthou dat u die RevPi Core aan die regterkant van u RevPi Core met die PiBridge verbind.
BELANGRIKE OPMERKING: Die posisie van die modules wat in die PiCtory -opset toegewys is, moet dieselfde wees in die fisiese wêreld om die konfigurasielêer behoorlik te kan genereer.
3. Met die nodige modules op die konfigurasieborde, kan u die naam van die penne wat ons hieronder gaan gebruik, verifieer. U vind twee voorbeeldkodes, die een is vir die stuur van 'n waarde van 'n leesinvoer van die RevPi DIO, en die ander een is vir die beheer van 'n uitset van die RevPi DIO.
Die invoer wat ons gaan gebruik, is die invoer 1, sien hierbo vir 'n uitteken-diagram
In die Value Editor -afdeling, verifieer of die naam wat vir Invoer 1 toegeken is, 'I_1' is, soos op die onderstaande prent getoon word, indien nie, ken dit toe. As u hierdie stap oorslaan, sal die firmware -kode hierdie pin nie lees nie.
Die uitset wat ons gaan gebruik, is die Output 1, sien hierbo vir 'n pin-out diagram
Verifieer in die Value Editor -afdeling dat die naam wat aan Output 1 toegeken is, 'O_1' is, soos op die onderstaande prent getoon word, indien nie, ken dit toe. As u hierdie stap oorslaan, sal die firmware -kode hierdie uitvoer misloop en kan u nie die kontroles herlei nie.
Stap 5: Stuur data aan Ubidots
1. Om u firmware te begin skryf, moet u 'n Python -script in die RevPi Core -terminale skep. Ons gaan die nano -redakteur gebruik om die nuwe script te skep. Om dit te doen, voer die onderstaande opdrag uit:
nano ubidots_revpi.py
Soos u sal sien, vul die nano -redakteurterminal outomaties in en kan u met u kode begin.
2. Kopieer en plak die voorbeeldkode hieronder in die nano -redakteur. Sodra dit geplak is, ken u u Ubidots -token toe soos aangedui in die script. Verwys hier na hulp om u Ubidots -token op te spoor.
In hierdie voorbeeldkode gaan ons die Invoer 1 (I_1) van die RevPi DIO -module lees om sy status na Ubidots -wolk te stuur om alarms te monitor en op te stel op grond van die ontvangde datawaardes.
OPMERKING: Om die script in die nano -redakteur te stoor - druk Ctrl+o, bevestig die lêernaam om te skryf (ubidots_revpi_di.py) en druk enter. Om die nano -redakteur te sluit, druk Ctrl+x.
3. Laat ons nou die script toets. Begin die script wat voorheen in die RevPi -terminale geskep is:
python3 ubidots_revpi_di.py
Sodra die script begin loop, sien u die suksesvolle statuskode -antwoord van die Ubidots Server.
4. Gaan na u Ubidots -rekening en verifieer dat die data ontvang is. U sal 'n nuwe toestel outomaties in die afdeling Apparaat sien, met die toestelnaam die MAC -adres van u RevPi Core. Hou aan lees vir naamsveranderinge.
Hou u nie van die MAC -adres as die naam van u toestel in u Ubidots -skerm nie? Moenie bekommerd wees nie! U kan die naam na 'n meer vriendelike naam verander, maar die toesteletiket bly as die MAC -adres om nooit te verwar watter toestel dit is nie. Verwys na die hulpsentrum van Ubidots vir meer inligting oor toesteletikette en veranderinge in toestelnaam in Ubidots.
Klik op enige toestel in u afdeling Apparaat om die veranderlike te sien wat aangeteken word en na Ubidots gestuur word vanaf ons monster -firmware. Soos u kan sien, het ons voorbeeldkode 'n veranderlike in bewegingsdetektor verskaf.
Stap 6: Ontwikkeling van eenheidstellerprogramme
Noudat die status van u invoer in u Ubidots -rekening opgedateer word. Kom ons begin speel met die Ubidots -funksies om u toepassing te ontwerp en te implementeer. In hierdie handleiding sal ons 'n eenheidsteller ontplooi vir bokse wat oor 'n toevoerlyn beweeg
Aanvanklik gaan ons 'n veranderlike met vensters skep, waarmee ons die gemiddelde, maksimum, minimum, som en telling van ander veranderlikes kan bereken; in hierdie geval die veranderlike wat voorheen geskep is (bewegingsdetektor). Vir hierdie gids gaan ons elke minuut 'n som van die veranderlike bewegingsdetektor bereken om te weet hoeveel bokse tydens die toevoerlyn verby is.
Druk die "Voeg veranderlike by" om die veranderlike te skep. Kies dan 'Rolling Window':
Kies nou 'n toestel wat gemaak is> bewegingsdetektor> som> elke 1 minuut om op te druk. Gee dan die naam wat u verlang, in hierdie geval noem ons ons 'bokse'.
Noudat ons weet hoeveel bokse ons sensor opspoor, kan ons 'n gebeurtenis op grond van die veranderlike 'bokse' skep om tred te hou met die produksie en gewaarsku te word as die produksie agter raak.
Ons produksiedoelwit is 10 "bokse" per minuut. Om hierdie doel te bereik, moet die RevPi minstens 10 bokse per minuut opspoor. Om gewaarsku te word dat produksie daal, sal ons bloot 'n waarskuwing opstel wat ons laat weet wanneer minder as 10 bokse opgespoor is.
Gaan na die afdeling Gebeurtenis van u Ubidots -rekening en druk "Voeg gebeurtenis by". Kies dan die toestel en die veranderlike en ken die toestand van die gebeurtenis toe. In hierdie geval, as die veranderlike blokkies minder as 10 is, stel die gebeurtenis in. Noudat die parameters van u gebeurtenis gekonfigureer is, ken u die aksie toe wat u verlang. Ek het die geleentheid opgestel met 'n e-posaksie. En soos u hierbo kan sien, ontvang ek die boodskap hierbo as die gebeurtenis geaktiveer word.
BELANGRIKE OPMERKING: Die kode hierbo is slegs die lees van die invoer 1 sonder om 'n sensorkonfigurasie daar te stel. Op grond van die gebruikte sensors, voeg die konfigurasie van die sensor by tot die kode indien nodig.
Stap 7: Ontvang data van Ubidots
In hierdie voorbeeldprogram gaan ons 'n uitset van die RevPi DIO -module beheer om 'n lig van die Ubidots -wolk in/uit te skakel.
1. Om 'n uitvoer van 'n Ubidots -veranderlike te kan beheer, moet u dit eers die veranderlike skep. Voer u RevPi -toestel in en skep 'n nuwe veranderlike deur 'Voeg veranderlike by' te klik en druk op 'Standaard'. Gee dit dan die naam "lig". Sodra die toestel behoorlik geskep is.
2. Gaan na die belangrikste Ubidots -dashboard en skep 'n kontrolewidget. Klik op die geel plus (+) ikoon en volg die opsies op die skerm om nuwe paneelbord -widgets te implementeer. Kies Beheer> Skakelaar> RevPICore (MACAddress)> lig (veranderlike wat pas geskep is)> Voltooi. Nadat u u nuwe widget opgestel het, herlaai die Dashboard en word dit gevul met u nuwe widget vir ligbeheer.
Hierdie 'beheer' -widget stuur sy status na die RevPi DIO -uitgang om die status van 'n lamp of enige ander toestel wat aan Output 1 gekoppel is, te beheer.
3. Skep 'n nuwe python -script met die nano -redakteur. Om dit te doen, voer die opdrag hieronder in die RevPi -terminale uit:
nano ubidots_revpi_do.py
4. Kopieer en plak hierdie voorbeeldkode in die nano -redakteur. Sodra dit geplak is, ken u u Ubidots -token toe soos aangedui in die script. Verwys hier na hulp om u Ubidots -token op te spoor.
In hierdie voorbeeldkode gaan ons 'n uitset van die RevPi DIO -module beheer om 'n lig van die Ubidots -wolk in/uit te skakel
OPMERKING: Om die script in die nano -redakteur te stoor - druk Ctrl+o, bevestig die lêernaam om te skryf (ubidots_revpi_di.py) en druk enter. Om die nano -redakteur te sluit, druk Ctrl+x.
5. Laat ons nou die script toets. Begin die script wat voorheen in die RevPi -terminale geskep is:
python3 ubidots_revpi_do.py
Sodra die skrif begin loop, sien u die ligstatusboodskap.
6. Verander nou die status van die "Beheer" -widget vanaf u Ubidots -dashboard en visualiseer die status van die RevPI DIO -uitvoer.
Stap 8: Resultate
Binne 'n paar minute het u die RevPi Core + RevPi DIO met Ubidots geïntegreer, data van u toevoerlyn ontvang vir die telling van eenhede, 'n toepassing gebou om u op te spoor en op hoogte te hou van produksievereistes en die ligte van u fabrieksvloer te beheer - alles deur die RevPi Core + DIO met Ubidots te gebruik. Lees die volledige reeks RevPi -uitbreidingsmodules vir meer inligting of om nuwe industriële oplossings vir monitering of bestuur te implementeer.
Aanbeveel:
Koppel u RevPi -kern aan Ubidots: 5 stappe
Koppel u RevPi-kern aan Ubidots: Revolution Pi is 'n oop, modulêre en duursame industriële rekenaar wat gebaseer is op die gevestigde Raspberry Pi, terwyl dit aan die EN61131-2-standaard voldoen. Toegerus met die Raspberry Pi Compute Module, kan die RevPi Core -basis naatloos uitgebrei word met behulp van