Talaan ng mga Nilalaman:

Ikonekta ang Iyong RevPi Core + RevPi DIO sa Ubidots: 8 Hakbang
Ikonekta ang Iyong RevPi Core + RevPi DIO sa Ubidots: 8 Hakbang

Video: Ikonekta ang Iyong RevPi Core + RevPi DIO sa Ubidots: 8 Hakbang

Video: Ikonekta ang Iyong RevPi Core + RevPi DIO sa Ubidots: 8 Hakbang
Video: The Revolution Pi uses a strange new Raspberry Pi (CM4S) 2024, Nobyembre
Anonim
Ikonekta ang Iyong RevPi Core + RevPi DIO sa Ubidots
Ikonekta ang Iyong RevPi Core + RevPi DIO sa Ubidots

Ang Revolution Pi ay isang bukas, modular, at matibay na pang-industriya na PC batay sa itinatag na Raspberry Pi habang natutugunan ang pamantayan ng EN61131-2. Nilagyan ng Raspberry Pi Compute Module, ang RevPi Core base ay maaaring mapalawak nang maayos gamit ang naaangkop na I / O modules at mga fieldbus gateway para sa pamamahala ng enerhiya, pagsubaybay sa proseso, kalusugan ng makina at marami pa.

Ang Rev Pi Core ay ang pundasyon sa anumang aplikasyon at nakasalalay sa iyong mga I / O module ng pagpapalawak ng mga kinakailangan tulad ng RevPi DIO, RevPi AIO, RevPi Gates ay maaaring ikabit bilang mga digital, analog, o gateway module.

Sa tutorial na ito detalyado namin ang pagsasama ng isang RevPI DIO upang mailarawan at makontrol ang mga signal ng output sa iyong mga machine o application sa Ubidots. Ang RevPi DIO digital I / O module ay may 14 digital input at 14 output, PWM (puls width modulation), at counter input. Para sa isang detalyadong listahan ng mga pagpapaandar para sa RevPI DIO, tingnan ang brochure ng produkto ng Revolution Pi.

Hakbang 1: Mga Kinakailangan

  • Ethernet Cable
  • 24 V Supply ng Kuryente
  • RevPi Core
  • RevPi DIO
  • Ubidots account - o - Lisensya ng STEM

Hakbang 2: Pag-setup ng Hardware

Tulad ng anumang bagong pag-set up ng aparato, inirerekumenda naming maging pamilyar sa RevPi Core + RevPi DIO opisyal na gabay sa mabilis na pagsisimula ng Revolution Pi. Pagkatapos ay tiyaking tipunin mo ang RevPi Core + DIO nang wasto na sumangguni sa mga artikulo sa ibaba para sa mga karagdagang detalye, kung kinakailangan.

  • Ikonekta ang iyong RevPi Core sa Ubidots
  • Pagkonekta ng mga module
  • Mga mounting module sa isang DIN rail
  • Pagkonekta sa power supply
  • Mga Status LEDs DIO
  • Digital in at output
  • Pag-configure RevPi DIO
  • Ina-update ang firmware sa mga module (Jessie)

Sa sandaling ang iyong RevPi Core + RevPi DIO ay na-configure, naipatakbo nang tama, at nakakonekta sa Internet, maaari kaming magpatuloy sa mga pag-upload ng Firmware.

Hakbang 3: Pag-setup ng Firmware

1. Una dapat tayong magkaroon ng pag-access sa mga input at output ng Revolution Pi. Ang module na "python3-revpimodio" ay nagbibigay ng lahat ng pag-access sa mga IO ng Revolution Pis, at mai-program na napakadali sa Python3.

Batay sa naka-install na imahe sa iyong sanggunian sa RevPi Core sa gabay na ito upang maayos na ma-install ang pag-install. Kung mayroon kang Jessie Image sa iyong core, i-install lamang ang module mula sa repository ng Kunbus na nagpapatakbo ng mga utos sa ibaba sa RevPi Terminal:

I-update ang mga package ng system: sudo apt-get update

I-install: sudo apt-get install python3-revpimodio2

I-update ang Pamamahagi (lahat): sudo apt-get dist-upgrade

2. Susunod, i-install ang mga module ng mga kahilingan para sa python3 sa pamamagitan ng pagpapatakbo ng utos sa ibaba sa RevPi Core terminal:

sudo apt-get install python3-mga kahilingan

3. Kapag natapos na ang bawat isa sa mga utos sa itaas, i-verify ang lahat nang tumpak sa pamamagitan ng pagbubukas ng Python3 sa iyong RevPi Core terminal at pag-import ng dating na-install na module. Buksan ang Python3 sa pamamagitan ng pagpapatakbo ng utos sa ibaba sa RevPi Core terminal:

sawa3

Kapag may access ka sa Python3, i-import ang module ng 'revpimodio2 "at" mga kahilingan "tulad ng ipinakita sa ibaba:

i-import ang revpimodio2

mag-import ng mga kahilingan

Kung tatanggap at magkamali ng mga mensahe pagkatapos i-import ang module, i-verify ang ipinakitang isyu at subukang muli.

Hakbang 4: Pag-setup ng PiCtory

Pag-set up ng PiCtory
Pag-set up ng PiCtory
Pag-set up ng PiCtory
Pag-set up ng PiCtory
Pag-set up ng PiCtory
Pag-set up ng PiCtory
Pag-set up ng PiCtory
Pag-set up ng PiCtory

Hinahayaan ka ng PiCtory na mag-link ng maraming mga module ng RevPi, sa tabi ng PiBridge na pisikal na nag-uugnay sa mga module sa bawat isa, lumilikha ng isang file ng pagsasaayos. Dapat ipaalam ng file sa iyong RevPi Core kung aling mga module ang matatagpuan sa aling posisyon at aling mga pangunahing setting na mayroon ang mga module. Upang makakuha ng isang mas mahusay na ideya kung paano ito gumana suriin ang video na ito.

1. Buksan ang iyong web browser at ipasok ang IP address ng iyong RevPi Cores sa address bar ng iyong browser. Pagkatapos, makikita mo ang mga window ng pag-login, upang ipasok ang italaga ang username at password kung saan ipinahiwatig. Ang mga kredensyal sa pag-login ay matatagpuan sa gilid ng iyong RevPi.

  • username: admin
  • password: Mahahanap mo ito sa sticker sa gilid ng iyong RevPi Core.

Pagkatapos, ipasok ang seksyong "APPS".

2. Upang magsimula sa mga setting ng PiCtory, pindutin ang berdeng pindutan na tinatawag na "MAGSIMULA".

3. Mula sa katalogo ng aparato piliin ang bersyon ng iyong RevPi Core at italaga ito sa mga board ng pagsasaayos. Pagkatapos, italaga ang RevPi DIO sa kanan ng RevPi Core. Tandaan na ikonekta ang RevPi Core sa kanan ng iyong RevPi Core gamit ang PiBridge.

MAHALAGA NA TANDAAN: Ang posisyon ng mga modyul na nakatalaga sa pagsasaayos ng PiCtory ay dapat na parehong nakatalaga sa pisikal na mundo upang mabuo nang maayos ang file ng pagsasaayos.

3. Ngayon na mayroon kang mga module na kinakailangan na nakatalaga sa mga board ng pagsasaayos, hinahayaan na i-verify ang pangalan ng mga pin na gagamitin namin sa ibaba. Mahahanap mo ang dalawang mga sample na code na ibinigay, ang isa ay para sa pagpapadala ng isang halaga mula sa isang input ng pagbabasa ng RevPi DIO, at ang isa pa ay para makontrol ang isang output ng RevPi DIO.

Ang input na gagamitin namin ay ang Input 1, tingnan sa itaas para sa pin-out diagram

Mula sa seksyon ng Halaga ng Editor, i-verify kung ang nakatalagang pangalan para sa Input 1 ay "I_1" tulad ng ipinakita sa imahe sa ibaba, kung hindi mangyaring italaga ito. Kung laktawan mo ang hakbang na ito ang firmware code ay makaligtaan sa pagbabasa ng pin na ito.

Ang output na gagamitin namin ay ang Output 1, tingnan sa itaas para sa pin-out diagram

Mula sa seksyon ng Halaga ng Editor, i-verify ang pangalan na nakatalaga sa Output 1 ay "O_1" tulad ng ipinakita sa imahe sa ibaba, kung hindi mangyaring italaga ito. Kung laktawan mo ang hakbang na ito ang firmware code ay makaligtaan ang output na ito at hindi mo ma-relay ang mga kontrol.

Hakbang 5: Pagpapadala ng Data sa Ubidots

Pagpapadala ng Data sa Ubidots
Pagpapadala ng Data sa Ubidots
Pagpapadala ng Data sa Ubidots
Pagpapadala ng Data sa Ubidots

1. Upang simulang isulat ang iyong firmware, lumikha ng isang script ng Python sa RevPi Core terminal. Gagamitin namin ang nano editor, upang makalikha ng bagong script. Upang magawa ito, patakbuhin ang utos sa ibaba:

nano ubidots_revpi.py

Tulad ng makikita mo, ang terminal ng nano editor ay awtomatikong mamuno at maaari mong simulan ang iyong code.

2. Kopyahin at Idikit ang sample code sa ibaba sa nano editor. Kapag na-paste na, italaga ang iyong Ubidots Token kung saan nakalagay sa script. Sanggunian dito para sa tulong sa paghanap ng iyong Ubidots token.

Sa sample code na ito babasahin namin ang Input 1 (I_1) ng RevPi DIO module upang maipadala ang katayuan nito sa cloud ng Ubidots upang masubaybayan at maitaguyod ang mga alarma batay sa mga natanggap na halaga ng data.

TANDAAN: Upang mai-save ang script sa nano editor - pindutin ang Ctrl + o, kumpirmahing ang pangalan ng file upang isulat (ubidots_revpi_di.py) at pindutin ang enter. Upang isara ang nano editor pindutin ang Ctrl + x.

3. Ngayon subukan natin ang script. Patakbuhin ang script na dati nang nilikha sa RevPi terminal:

python3 ubidots_revpi_di.py

Kapag nagsimulang tumakbo ang script, makikita mo ang matagumpay na pagtugon sa code ng katayuan mula sa Ubidots Server.

4. Pumunta sa iyong Ubidots account at i-verify na natanggap ang data. Makakakita ka ng isang bagong aparato na awtomatikong nilikha sa seksyon ng Device na ang pangalan ng aparato ay ang MAC address ng iyong RevPi Core. Patuloy na basahin ang mga pagbabago sa pangalan.

Hindi gusto ang MAC address bilang pangalan ng iyong aparato sa iyong display na Ubidots? Huwag kang magalala! Maaari mong baguhin ang pangalan sa isang mas magiliw, ngunit ang tatak ng aparato ay mananatili bilang MAC address upang hindi malito kung aling aparato ang alin. Sumangguni sa Ubidots Help Center para sa higit pa sa Mga Label ng Device at mga pagbabago sa Pangalan ng Device sa Ubidots.

Mag-click sa anumang aparato sa iyong seksyon ng Device upang mailarawan ang variable na naitala at ipinadala sa Ubidots mula sa aming sample na firmware. Tulad ng nakikita mo, ang aming sample code ay nagbigay ng variable ng paggalaw-detektor.

Hakbang 6: Pag-unlad ng Application ng Unit Counter

Pagbuo ng Application ng Unit Counter
Pagbuo ng Application ng Unit Counter
Pagbuo ng Application ng Unit Counter
Pagbuo ng Application ng Unit Counter
Pagbuo ng Application ng Unit Counter
Pagbuo ng Application ng Unit Counter
Pagbuo ng Application ng Unit Counter
Pagbuo ng Application ng Unit Counter

Ngayon na ang katayuan ng iyong Input ay ina-update sa iyong Ubidots account. Magsimula tayong maglaro kasama ang mga tampok na Ubidots upang mag-disenyo at i-deploy ang iyong application. Sa tutorial na ito maglalagay kami ng isang Unit Counter para sa mga kahon na gumagalaw sa isang linya ng supply

Sa una, lilikha kami ng isang lumilipat na variable ng windows na ipaalam sa amin na kalkulahin ang average, maximum, minimum, sum, at bilang ng iba pang variable; sa kasong ito ang variable na dati nang nilikha (motion-detector). Para sa patnubay na ito, magkakaroon kami ng compute ng isang kabuuan ng variable na motion-detector bawat minuto upang malaman kung gaano karaming mga kahon ang napansin habang dumadaan sila sa linya ng supply.

Upang likhain ang variable, pindutin ang "Add Variable". Pagkatapos, piliin ang "Rolling Window":

Piliin ngayon ang nilikha na aparato> motion-detector> kabuuan> bawat 1 minuto upang tapusin ang pindutin ang pag-save. Pagkatapos italaga ang pangalang nais mo, sa kasong ito, pinangalanan namin ang aming "mga kahon".

Ngayon alam na natin kung gaano karaming mga kahon ang nakikita ng aming sensor, makakalikha kami ng isang kaganapan batay sa variable na "mga kahon" upang makasabay sa produksyon at maalerto kung ang trabaho ay nahuhuli.

Ang aming layunin sa produksyon ay 10 "mga kahon" sa isang minuto. Upang mapanatili ang layuning ito, kakailanganin ng RevPi na makakita ng 10 kahon na minimum bawat minuto. Upang maalerto sa pagbagsak ng produksyon lilikha lamang kami ng isang alerto na nagpapapaalam sa amin kung mas mababa sa 10 mga kahon ang nakita.

Pumunta sa seksyon ng Kaganapan ng iyong Ubidots account at pindutin ang "Magdagdag ng Kaganapan". Pagkatapos, piliin ang aparato at ang variable, at italaga ang kundisyon ng kaganapan. Sa kasong ito, kung ang mga variable na kahon ay mas mababa sa 10 itakda ang kaganapan. Ngayon na ang mga parameter ng iyong kaganapan ay na-configure, italaga ang aksyon na nais mo. Na-configure ko ang kaganapan sa isang aksyon sa e-mail. At tulad ng nakikita mo sa itaas, kapag na-trigger ang kaganapan natanggap ko ang mensahe sa itaas.

MAHALAGA TANDAAN: Ang code na ibinigay sa itaas ay binabasa lamang ang input 1 nang hindi nagtataguyod ng anumang pagsasaayos ng sensor. Batay sa mga ginamit na sensor, idagdag ang pagsasaayos ng sensor sa code kung kinakailangan.

Hakbang 7: Pagtanggap ng Data Mula sa Ubidots

Pagtanggap ng Data Mula sa Ubidots
Pagtanggap ng Data Mula sa Ubidots
Pagtanggap ng Data Mula sa Ubidots
Pagtanggap ng Data Mula sa Ubidots
Pagtanggap ng Data Mula sa Ubidots
Pagtanggap ng Data Mula sa Ubidots

Sa sample na application na ito ay makokontrol namin ang isang output ng RevPi DIO module upang ma-ON / OFF ang isang ilaw mula sa ulap ng Ubidots.

1. Upang makontrol ang isang output form isang variable na Ubidots kailangan mong likhain ito muna ang variable. Ipasok ang iyong RevPi aparato at lumikha ng isang bagong variable sa pamamagitan ng pagpili sa "Magdagdag ng Variable" at pindutin ang "Default". Pagkatapos, italaga ito sa pangalang "ilaw". Kapag ang aparato ay maayos na nilikha.

2. Pumunta sa iyong pangunahing Ubidots Dashboard at lumikha ng isang control widget. I-click ang dilaw na plus (+) na icon at sundin ang sa mga pagpipilian sa screen upang mag-deploy ng mga bagong dashboard widget. Piliin ang Control> Switch> RevPICore (MACAddress)> light (variable na nilikha lamang)> Tapusin. Matapos ang pagbuo ng iyong bagong widget, ang Dashboard ay muling i-reload at mapupunan ng iyong bagong widget ng light control.

Ang "control" na widget na ito ay magpapadala ng katayuan nito sa RevPi DIO output upang makontrol ang katayuan ng isang ilaw o anumang iba pang aparato na konektado sa Output 1.

3. Lumikha ng isang bagong script ng sawa gamit ang nano editor. Upang magawa ito, patakbuhin ang utos sa ibaba sa RevPi terminal:

nano ubidots_revpi_do.py

4. Mangyaring kopyahin at i-paste ang sample code na ito sa nano editor. Kapag na-paste na, italaga ang iyong Ubidots Token kung saan nakalagay sa script. Sanggunian dito para sa tulong sa paghanap ng iyong Ubidots token.

Sa sample code na ito makokontrol namin ang isang output ng RevPi DIO module upang ma-ON / MA-OFF ang isang ilaw mula sa ulap ng Ubidots

TANDAAN: Upang mai-save ang script sa nano editor - pindutin ang Ctrl + o, kumpirmahing ang pangalan ng file upang isulat (ubidots_revpi_di.py) at pindutin ang enter. Upang isara ang nano editor pindutin ang Ctrl + x.

5. Ngayon subukan natin ang script. Patakbuhin ang script na dati nang nilikha sa RevPi terminal:

python3 ubidots_revpi_do.py

Kapag nagsimulang tumakbo ang script, makikita mo ang mensahe ng light status.

6. Ngayon baguhin ang katayuan ng "Control" na widget mula sa iyong Ubidots Dashboard at mailarawan ang katayuan ng output na RevPI DIO.

Hakbang 8: Mga Resulta

Sa loob lamang ng ilang minuto ay isinama mo ang RevPi Core + RevPi DIO sa Ubidots, nakatanggap ng data mula sa iyong linya ng supply para sa bilang ng yunit, bumuo ng isang application upang subaybayan at alertuhan ka sa mga kinakailangan sa produksyon, at makontrol ang mga ilaw ng iyong pabrika ng sahig - lahat sa pamamagitan ng paggamit ng RevPi Core + DIO kasama ang Ubidots. Upang matuto nang higit pa o mag-deploy ng mga bagong solusyon sa Industrial para sa pagsubaybay o pamamahala, suriin ang buong lineup ng mga module ng pagpapalawak ng RevPi.

Inirerekumendang: