Агуулгын хүснэгт:

RevPi Core + RevPi DIO -г Ubidots -тэй холбоно уу: 8 алхам
RevPi Core + RevPi DIO -г Ubidots -тэй холбоно уу: 8 алхам

Видео: RevPi Core + RevPi DIO -г Ubidots -тэй холбоно уу: 8 алхам

Видео: RevPi Core + RevPi DIO -г Ubidots -тэй холбоно уу: 8 алхам
Видео: Revolution Pi : Tutorial 10 - Python headless 2024, Есдүгээр
Anonim
RevPi Core + RevPi DIO -г Ubidots руу холбоно уу
RevPi Core + RevPi DIO -г Ubidots руу холбоно уу

Revolution Pi бол EN61131-2 стандартыг хангасан Raspberry Pi дээр суурилсан нээлттэй, модульчлагдсан, удаан эдэлгээтэй үйлдвэрлэлийн PC юм. Raspberry Pi тооцоолох модулаар тоноглогдсон RevPi Core баазыг зохих оролт/гаралтын модулиуд болон эрчим хүчний менежмент, үйл явцыг хянах, машины эрүүл мэнд гэх мэт бусад талбарын гарцуудыг ашиглан өргөтгөх боломжтой.

Rev Pi Core нь аливаа програмын үндэс суурь бөгөөд таны I/O шаардлагын дагуу RevPi DIO, RevPi AIO, RevPi Gates гэх мэт өргөтгөлийн модулиудыг дижитал, аналог эсвэл гарцын модуль болгон хавсаргаж болно.

Энэхүү гарын авлагад Ubidots -тэй таны машин эсвэл програмуудад гаралтын дохиог дүрслэх, хянах зорилгоор RevPI DIO -ийн интеграцийг нарийвчлан тайлбарласан болно. RevPi DIO дижитал I/O модуль нь 14 дижитал оролт, 14 гаралт, ХОУХ (импульсийн өргөн модуляци) болон тоолуурын оролттой ирдэг. RevPI DIO -ийн функцүүдийн дэлгэрэнгүй жагсаалтыг хувьсгал бүтээгдэхүүний бүтээгдэхүүний танилцуулгаас үзнэ үү.

Алхам 1: Шаардлага

  • Ethernet кабель
  • 24 В цахилгаан хангамж
  • RevPi Core
  • RevPi DIO
  • Ubidots данс - эсвэл - STEM лиценз

Алхам 2: Тоног төхөөрөмжийн тохиргоо

Төхөөрөмжийн шинэ тохиргооны дагуу RevPi Core + RevPi DIO Revolution Pi -ийн албан ёсны хурдан эхлүүлэх гарын авлагатай танилцахыг зөвлөж байна. Дараа нь RevPi Core + DIO -ийг угсарч, шаардлагатай бол нэмэлт мэдээллийг доорх нийтлэлээс олж авна уу.

  • RevPi Core -ийг Ubidots руу холбоно уу
  • Модулиудыг холбох
  • DIN төмөр зам дээр модулийг суурилуулах
  • Цахилгаан хангамжийг холбох
  • Status LED DIO
  • Дижитал оролт ба гаралт
  • RevPi DIO -ийн тохиргоо
  • Модулийн програм хангамжийг шинэчилж байна (Жесси)

Таны RevPi Core + RevPi DIO -ийг тохируулж, зөв асааж, интернетэд холбосны дараа бид Firmware -ийн байршуулалтыг үргэлжлүүлж болно.

Алхам 3: Програм хангамжийн тохиргоо

1. Нэгдүгээрт, бид хувьсгалын Pi -ийн оролт, гарцыг олж авах ёстой. "Python3-revpimodio" модуль нь Revolution Pis-ийн IO-д бүх нэвтрэх боломжийг олгодог бөгөөд Python3-ийн тусламжтайгаар маш хялбар програмчлах боломжтой.

Таны RevPi Core дээр суулгасан зураг дээр үндэслэн энэхүү гарын авлагаас суулгацыг зөв хийх болно. Хэрэв танд Жессигийн дүрс байгаа бол доорх тушаалуудыг ажиллуулж буй Kunbus репозитороос модулийг RevPi терминал дээр суулгаарай.

Системийн багцыг шинэчлэх: sudo apt-get update

Суулгах: sudo apt-get install python3-revpimodio2

Шинэчлэлийн хуваарилалт (бүгд): sudo apt-get dist-upgrade

2. Дараа нь RevPi Core терминал дээр доорх тушаалыг ажиллуулж python3 -ийн хүсэлтийн модулийг суулгана уу.

sudo apt-get python3-хүсэлтүүдийг суулгаарай

3. Дээрх тушаал бүрийг дуусгасны дараа RevPi Core терминал дээрээ Python3 -ийг нээж, өмнө суулгасан модулийг импортлох замаар бүх зүйлийг үнэн зөв эсэхийг шалгаарай. Доорх тушаалыг RevPi Core терминал дээр ажиллуулснаар Python3 -ийг нээнэ үү.

питон3

Python3 -д нэвтэрсний дараа доор үзүүлсэн шиг "revpimodio2" болон "хүсэлт" модулийг импортлоорой.

импорт revpimodio2

импортын хүсэлт

Хэрэв модулийг импортлосны дараа мессеж хүлээн авч, алдаа гарвал харуулсан асуудлыг шалгаад дахин оролдоно уу.

Алхам 4: PiCtory -ийн тохиргоо

PiCtory тохиргоо
PiCtory тохиргоо
PiCtory тохиргоо
PiCtory тохиргоо
PiCtory тохиргоо
PiCtory тохиргоо
PiCtory тохиргоо
PiCtory тохиргоо

PiCtory нь хэд хэдэн RevPi модулийг холбох боломжийг олгодог бөгөөд модулиудыг бие биетэйгээ холбож өгдөг PiBridge -ийн хамт тохиргооны файл үүсгэдэг. Файл нь таны RevPi Core -д ямар модулиудыг ямар байрлалд байрлуулах, модульд ямар үндсэн тохиргоонууд байгааг мэдээлэх ёстой. Энэ нь хэрхэн ажилладаг талаар илүү сайн ойлгохын тулд энэ видеог үзээрэй.

1. Вэб хөтөчөө нээгээд хөтчийнхөө хаягийн мөрөнд RevPi цөмийнхөө IP хаягийг оруулна уу. Дараа нь, хэрэглэгчийн нэр, нууц үгийг зааж өгсөн хэсэгт оруулахын тулд нэвтрэх цонхыг харах болно. Нэвтрэх итгэмжлэлийг RevPi -ийнхээ хажуугаас олж болно.

  • хэрэглэгчийн нэр: админ
  • нууц үг: Та үүнийг RevPi Core -ийн хажуу талын наалт дээрээс олох болно.

Дараа нь "APPS" хэсгийг оруулна уу.

2. PiCtory тохиргоог эхлүүлэхийн тулд "START" нэртэй ногоон товчийг дарна уу.

3. Төхөөрөмжийн каталогоос RevPi Core -ийнхээ хувилбарыг сонгоод тохиргооны самбарт онооно уу. Дараа нь RevPi Core -ийн баруун талд RevPi DIO -г томилно уу. RevPi Core -ийг PiBridge ашиглан RevPi Core -ийн баруун талд холбож байгаарай.

ЧУХАЛ ТАЙЛБАР: Тохиргооны файлыг зөв үүсгэхийн тулд PiCtory тохиргоонд хуваарилагдсан модулиудын байрлал физик ертөнцөд ижил байх ёстой.

3. Тохиргооны самбарт шаардлагатай модулиудыг оруулсны дараа бид доор ашиглах гэж байгаа тээглүүрийн нэрийг баталгаажуулъя. Та өгсөн хоёр жишээ кодыг олох болно, нэг нь RevPi DIO -ийн унших оролтоос утга илгээх, нөгөө нь RevPi DIO -ийн гаралтыг хянахад зориулагдсан болно.

Бидний ашиглах гэж буй оролт бол Оролт 1 юм, таслах диаграмыг дээрээс үзнэ үү

Утга засварлагч хэсгээс Оролт 1 -д өгсөн нэр нь доорх зураг дээр үзүүлсэн шиг "I_1" эсэхийг шалгаарай, хэрэв үгүй бол оноож өгнө үү. Хэрэв та энэ алхамыг алгасвал програмын код энэ зүүг уншихгүй болно.

Бидний ашиглах гэж буй гаралт бол Output 1 юм

Утга засварлагч хэсгээс 1 -р гаралтанд өгсөн нэрийг "O_1" гэдгийг доорх зурган дээр харуулсан эсэхийг баталгаажуулна уу. Хэрэв та энэ алхамыг алгасвал firmware код нь энэ гаралтыг алдах бөгөөд та хяналтаа дамжуулах боломжгүй болно.

Алхам 5: Ubidots руу өгөгдөл илгээх

Ubidots руу өгөгдөл илгээх
Ubidots руу өгөгдөл илгээх
Ubidots руу өгөгдөл илгээх
Ubidots руу өгөгдөл илгээх

1. Програм хангамжаа бичиж эхлэхийн тулд RevPi Core терминал дээр Python скрипт үүсгэнэ үү. Бид шинэ скрипт үүсгэхийн тулд нано редакторыг ашиглах гэж байна. Үүнийг хийхийн тулд доорх тушаалыг ажиллуулна уу.

нано ubidots_revpi.py

Таны харж байгаагаар нано редакторын терминал автоматаар дүүрэх бөгөөд та кодоо эхлүүлж болно.

2. Доорх кодын хуулбарыг нано редактор руу хуулж оруулна уу. Бичсэний дараа Ubidots Token -ийг скриптэд заасан газарт оноож өг. Ubidots жетоноо олоход туслах лавлагаа энд байна.

Энэхүү жишээ код дээр бид RevPi DIO модулийн Оролт 1 (I_1) -ийг уншиж, статусаа Ubidots үүл рүү илгээж, хүлээн авсан өгөгдлийн утгыг үндэслэн дохиоллыг хянах, тохируулах боломжтой болно.

ТАЙЛБАР: Скриптийг нано редактор руу хадгалахын тулд Ctrl+o дарж бичих файлын нэрийг баталгаажуулна уу (ubidots_revpi_di.py), enter товчийг дарна уу. Нано редакторыг хаахын тулд Ctrl+x дарна уу.

3. Одоо скриптийг туршиж үзье. RevPi терминал дээр өмнө нь үүсгэсэн скриптийг ажиллуулна уу.

python3 ubidots_revpi_di.py

Скрипт ажиллаж эхэлмэгц Ubidots серверээс статус кодын амжилттай хариуг харах болно.

4. Ubidots данс руугаа ороод өгөгдөл хүлээн авсан эсэхийг шалгана уу. Төхөөрөмжийн хэсэгт автоматаар үүсгэгдсэн шинэ төхөөрөмжийг харах болно, төхөөрөмжийн нэр нь таны RevPi Core -ийн MAC хаяг болно. Нэрийн өөрчлөлтийг үргэлжлүүлэн уншаарай.

Ubidots дэлгэц дээр таны төхөөрөмжийн нэр болох MAC хаяг таалагдахгүй байна уу? Санаа зовох хэрэггүй! Та нэрийг илүү нөхөрсөг болгож өөрчилж болно, гэхдээ төхөөрөмжийн шошго нь аль төхөөрөмж болохыг андуурахгүйн тулд MAC хаяг хэвээр үлдэх болно. Ubidots дахь төхөөрөмжийн шошго болон төхөөрөмжийн нэрний өөрчлөлтийн талаар Ubidots тусламжийн төвөөс лавлана уу.

Төхөөрөмжийн хэсгийн аль ч төхөөрөмж дээр дарж, манай үлдэгдэл програмаас Ubidots руу илгээгдэж буй хувьсагчийг дүрслэн харуулаарай. Таны харж байгаагаар манай дээжийн код нь хөдөлгөөн мэдрэгч хувьсагчийг өгсөн болно.

Алхам 6: Нэгжийн тоологч програм хөгжүүлэх

Нэгжийн тоологч програм хөгжүүлэх
Нэгжийн тоологч програм хөгжүүлэх
Нэгжийн тоологч програм хөгжүүлэх
Нэгжийн тоологч програм хөгжүүлэх
Нэгжийн тоологч програм хөгжүүлэх
Нэгжийн тоологч програм хөгжүүлэх
Нэгжийн тоологч програм хөгжүүлэх
Нэгжийн тоологч програм хөгжүүлэх

Одоо таны оролтын статус Ubidots дансанд шинэчлэгдэж байна. Програмаа зохион бүтээх, байршуулахын тулд Ubidots функцуудтай тоглож эхэлье. Энэхүү гарын авлагад бид нийлүүлэлтийн шугамаар дамжин өнгөрөх хайрцгуудын нэгжийн тоолуурыг байрлуулах болно

Эхлээд бид бусад хувьсагчийн дундаж, хамгийн их, хамгийн бага, нийлбэр, тоог тооцоолох боломжийг олгодог гулсмал цонх хувьсагч үүсгэх гэж байна. энэ тохиолдолд өмнө нь үүсгэсэн хувьсагч (хөдөлгөөн илрүүлэгч). Энэхүү гарын авлагын хувьд бид минут тутамд хувьсах хөдөлгөөн мэдрэгчийн нийлбэрийг тооцоолж, нийлүүлэлтийн шугамын дагуу өнгөрөх явцад хичнээн хайрцаг илрүүлсэн болохыг олж мэдэх болно.

Хувьсагч үүсгэхийн тулд "Хувьсагч нэмэх" дээр дарна уу. Дараа нь "Rolling Window" -г сонгоно уу:

Одоо үүсгэсэн төхөөрөмж> хөдөлгөөн мэдрэгч> нийлбэр> -ийг сонгоод 1 минут тутамд хадгалах товчийг дарна уу. Дараа нь хүссэн нэрээ өгнө үү, энэ тохиолдолд бид өөрсдийнхөө нэрийг "хайрцаг" гэж нэрлэв.

Одоо бидний мэдрэгч хичнээн хайрцаг илрүүлж байгааг мэдэж байгаа тул үйлдвэрлэлээ хоцрохгүйн тулд "box" хувьсагч дээр үндэслэн үйл явдал үүсгэж, үйлдвэрлэл хоцрогдвол сэрэмжлүүлж болно.

Бидний үйлдвэрлэлийн зорилго бол минутанд 10 "хайрцаг" юм. Энэхүү зорилгоо биелүүлэхийн тулд RevPi минутанд хамгийн багадаа 10 хайрцаг илрүүлэх шаардлагатай болно. Үйлдвэрлэл буурч байгааг анхааруулахын тулд бид 10 хүрэхгүй хайрцаг илэрсэн үед бидэнд мэдэгдэх дохио өгөх болно.

Ubidots дансныхаа Event хэсэгт очоод "Event нэмэх" дээр дарна уу. Дараа нь төхөөрөмж болон хувьсагчийг сонгож, үйл явдлын нөхцлийг зааж өгнө үү. Энэ тохиолдолд хэрэв хувьсах хайрцгууд 10 -аас бага байвал үйл явдлыг тохируулна уу. Таны үйл явдлын параметрүүдийг тохируулсны дараа хүссэн үйлдлээ хуваарилна уу. Би үйл явдлыг имэйлийн үйлдлээр тохируулсан. Дээр дурдсанчлан, үйл явдал эхлэхэд би дээрх мессежийг хүлээн авдаг.

ЧУХАЛ ТАЙЛБАР: Дээр дурдсан код нь мэдрэгчийн тохиргоог хийхгүйгээр зөвхөн 1 оролтыг уншдаг. Ашигласан мэдрэгч дээр үндэслэн шаардлагатай бол кодонд мэдрэгчийн тохиргоог оруулна уу.

Алхам 7: Ubidots -аас өгөгдөл хүлээн авах

Убидотоос өгөгдөл хүлээн авах
Убидотоос өгөгдөл хүлээн авах
Убидотоос өгөгдөл хүлээн авах
Убидотоос өгөгдөл хүлээн авах
Убидотоос өгөгдөл хүлээн авах
Убидотоос өгөгдөл хүлээн авах

Энэхүү дээжийн програмд бид Ubidots үүлнээс гэрэл асаах/унтраах боломжтой болохын тулд RevPi DIO модулийн гаралтыг хянах болно.

1. Ubidots хувьсагчийн гаралтын хэлбэрийг хянах чадвартай байхын тулд эхлээд хувьсагчийг үүсгэх хэрэгтэй. RevPi төхөөрөмжөө оруулаад "Хувьсагч нэмэх" -ийг сонгоод шинэ хувьсагч үүсгээд "Default" дээр дарна уу. Дараа нь түүнд "гэрэл" гэсэн нэр өг. Төхөөрөмжийг зөв үүсгэсний дараа.

2. Үндсэн Ubidots хяналтын самбарт очиж хяналтын виджет үүсгээрэй. Шар нэмэх (+) дүрс дээр дараад дэлгэцийн сонголтуудыг дагаж шинэ хяналтын самбарыг байрлуулна уу. Control> Switch> RevPICore (MACAddress)> гэрэл (дөнгөж үүсгэсэн хувьсагч)> Finish -ийг сонгоно уу. Шинэ виджетээ хийсний дараа хяналтын самбарыг дахин ачаалж, таны шинэ гэрлийг хянах виджетээр дүүргэх болно.

Энэхүү "хянах" виджет нь статусаа RevPi DIO гаралт руу илгээж, гаралт 1 -т холбогдсон гэрэл эсвэл бусад төхөөрөмжийн статусыг хянах болно.

3. Нано засварлагч ашиглан шинэ питон скрипт үүсгээрэй. Үүнийг хийхийн тулд RevPi терминалын доорх тушаалыг ажиллуулна уу.

нано ubidots_revpi_do.py

4. Энэхүү дээжийн кодыг нано редактор руу хуулж оруулна уу. Бичсэний дараа Ubidots Token -ийг скриптэд заасан газарт оноож өг. Ubidots жетоноо олоход туслах лавлагаа энд байна.

Энэхүү жишээ код дээр бид Ubidots үүлнээс гэрэл асаах/унтраах боломжтой болохын тулд RevPi DIO модулийн гаралтыг хянах болно

ТАЙЛБАР: Скриптийг нано редактор руу хадгалахын тулд Ctrl+o дарж бичих файлын нэрийг баталгаажуулна уу (ubidots_revpi_di.py), enter товчийг дарна уу. Нано редакторыг хаахын тулд Ctrl+x дарна уу.

5. Одоо скриптийг туршиж үзье. RevPi терминал дээр өмнө нь үүсгэсэн скриптийг ажиллуулна уу.

python3 ubidots_revpi_do.py

Скрипт ажиллаж эхэлмэгц та гэрлийн статусын мессежийг харах болно.

6. Одоо Ubidots хяналтын самбараас "Хяналт" виджетийн статусыг өөрчилж, RevPI DIO гаралтын байдлыг дүрслэн харуул.

Алхам 8: Үр дүн

Та хэдхэн минутын дотор Revid Core + RevPi DIO -г Ubidots -тэй нэгтгэж, нийлүүлэлтийн шугамаас нэгж тоолох өгөгдлийг хүлээн авч, үйлдвэрлэлийн шаардлагыг хянаж, анхааруулж, үйлдвэрийн шалны гэрлийг хянах програмыг бүтээсэн болно. Revid Core + DIO -г Ubidots ашиглан ашиглана уу. Илүү ихийг олж мэдэх эсвэл хяналт, менежментийн үйлдвэрлэлийн шинэ шийдлүүдийг ашиглахын тулд RevPi өргөтгөлийн модулиудын бүрэн бүрэлдэхүүн хэсэгтэй танилцана уу.

Зөвлөмж болгож буй: