Mundarija:
- 1 -qadam: talablar
- 2 -qadam: Uskuna sozlamalari
- 3 -qadam: dasturiy ta'minotni sozlash
- 4 -qadam: PiCtory -ni sozlash
- 5 -qadam: Ubidotlarga ma'lumotlarni yuborish
- 6 -qadam: Hisoblagichlar uchun ilovalarni ishlab chiqish
- 7 -qadam: Ubidotlardan ma'lumot olish
- 8 -qadam: Natijalar
Video: RevPi Core + RevPi DIO -ni Ubidotlarga ulang: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Revolution Pi-bu EN61131-2 standartiga javob beradigan, Raspberry Pi asosidagi ochiq, modulli va bardoshli sanoat kompyuter. Raspberry Pi hisoblash moduli bilan jihozlangan RevPi Core bazasini energiya boshqaruvi, jarayonlarni kuzatish, mashinaning holati va boshqalar uchun tegishli kirish -chiqish modullari va fieldbus shlyuzlari yordamida muammosiz kengaytirish mumkin.
Rev Pi Core har qanday dasturning asosidir va sizning kirish/chiqish talablariga qarab RevPi DIO, RevPi AIO, RevPi Geyts kabi kengaytiruvchi modullarni raqamli, analog yoki shlyuzli modullar sifatida biriktirish mumkin.
Ushbu qo'llanmada biz Ubidots yordamida mashinalaringizga yoki ilovalaringizga chiqish signallarini vizualizatsiya qilish va boshqarish uchun RevPI DIO ning integratsiyasi haqida batafsil ma'lumot beramiz. RevPi DIO raqamli I/U moduli 14 ta raqamli kirish va 14 ta chiqish, PWM (puls kengligi modulyatsiyasi) va hisoblagichli kirish bilan birga keladi. RevPI DIO funktsiyalarining batafsil ro'yxati uchun Revolution Pi mahsuloti risolasini ko'rib chiqing.
1 -qadam: talablar
- Ethernet kabeli
- 24 V quvvat manbai
- RevPi Core
- RevPi DIO
- Ubidots hisobi - yoki - STEM litsenziyasi
2 -qadam: Uskuna sozlamalari
Har qanday yangi qurilma sozlamalariga ko'ra, RevPi Core + RevPi DIO inqilobining rasmiy tez ishga tushirish qo'llanmasi bilan tanishishni tavsiya qilamiz. Agar kerak bo'lsa, qo'shimcha tafsilotlar uchun RevPi Core + DIO ni quyidagi maqolalarga to'g'ri havola qilib yig'ganingizga ishonch hosil qiling.
- RevPi Core -ni Ubidotlarga ulang
- Modullarni ulash
- Modullarni DIN rayiga o'rnatish
- Elektr ta'minotini ulash
- Status LEDlari DIO
- Raqamli kirish va chiqish
- RevPi DIO konfiguratsiyasi
- Modullar uchun dasturiy ta'minotni yangilash (Jessi)
Sizning RevPi Core + RevPi DIO sozlangan, to'g'ri quvvatlangan va Internetga ulanganidan so'ng, biz dasturiy ta'minotni yuklashni davom ettirishimiz mumkin.
3 -qadam: dasturiy ta'minotni sozlash
1. Birinchidan, biz inqilob Pi ning kirish va chiqishlariga kirishimiz kerak. "Python3-revpimodio" moduli Revolution Pis IO-lariga barcha kirishni ta'minlaydi va ularni Python3 yordamida juda oson dasturlash mumkin.
O'rnatishni to'g'ri bajarish uchun RevPi Core -da o'rnatilgan rasmga asoslanib, ushbu qo'llanma. Agar sizning yadroingizda Jessie tasviri bo'lsa, modulni Revus terminalidagi Quyidagi buyruqlar bilan ishlaydigan Kunbus omboridan o'rnating:
Tizim paketlarini yangilang: sudo apt-get update
O'rnatish: sudo apt-get install python3-revpimodio2
Yangilanish taqsimoti (barchasi): sudo apt-get dist-upgrade
2. Keyin, RevPi Core terminalida quyidagi buyruqni bajarib, python3 uchun so'rovlar modulini o'rnating:
sudo apt-get python3-so'rovlarini o'rnating
3. Yuqoridagi har bir buyruq bajarilgandan so'ng, RevPi Core terminaliga Python3 -ni ochish va ilgari o'rnatilgan modulni import qilish orqali hamma narsani to'g'riligini tekshiring. Quyidagi buyruqni RevPi Core terminaliga ishga tushirish orqali Python3 -ni oching:
python3
Python3 -ga kirganingizdan so'ng, quyida ko'rsatilgandek "revpimodio2" va "so'rovlar" modullarini import qiling:
revpimodio2 ni import qilish
import so'rovlari
Agar modul import qilinganidan keyin xatolar va xatolar bo'lsa, ko'rsatilgan muammoni tekshiring va qaytadan urinib ko'ring.
4 -qadam: PiCtory -ni sozlash
PiCtory sizga modullarni bir -biri bilan jismoniy bog'laydigan va konfiguratsiya faylini yaratadigan PiBridge bilan bir qatorda bir nechta RevPi modullarini ulash imkonini beradi. Fayl sizning RevPi Core -ga qaysi modullar qaysi pozitsiyada va qaysi modullarning asosiy sozlamalari borligini bildirishi kerak. Bu qanday ishlashini yaxshiroq bilish uchun ushbu videoni tomosha qiling.
1. Veb -brauzeringizni oching va brauzerning manzil satriga RevPi Cores -ning IP -manzilini kiriting. Keyin, kirish oynalarini ko'rasiz, u erda ko'rsatilgan foydalanuvchi nomi va parolni kiriting. Kirish ma'lumotlarini RevPi yoningizda topish mumkin.
- foydalanuvchi nomi: admin
- Parol: Siz uni RevPi Core yonidagi stikerda topasiz.
Keyin "APPS" bo'limiga kiring.
2. PiCtory sozlamalarini boshlash uchun "START" deb nomlangan yashil tugmani bosing.
3. Qurilmalar katalogidan RevPi Core versiyasini tanlang va uni konfiguratsion platalarga tayinlang. Keyin RevPi Core -ning o'ng tomonidagi RevPi DIO -ni tayinlang. Esda tutingki, RevPi Core -ni PiBridge yordamida RevPi Core -ning o'ng tomoniga ulang.
MUHIM ESLATMA: PiCtory konfiguratsiyasida tayinlangan modullarning joylashuvi, konfiguratsiya faylini to'g'ri yaratish uchun, jismoniy dunyoda bir xil bo'lishi kerak.
3. Endi sizda konfiguratsiya taxtasida kerakli modullar o'rnatilgan, biz quyida ishlatadigan pinlar nomini tekshirishga ruxsat beramiz. Siz ikkita namuna kodini topasiz, biri RevPi DIO o'qish qiymatidan ma'lumotlarni yuborish uchun, ikkinchisi esa RevPi DIO chiqishini boshqarish uchun.
Biz foydalanmoqchi bo'lgan kirish-bu kirish 1, yuqoriga qarang
Qiymat tahrirlovchisi bo'limidan, kirish 1 uchun berilgan ism "I_1" ekanligini quyidagi rasmda ko'rsatilgandek tekshiring, agar bo'lmasa, uni belgilang. Agar siz bu qadamni o'tkazib yuborsangiz, dasturiy ta'minot kodi bu pinni o'qishni sog'inadi.
Biz foydalanmoqchi bo'lgan chiqish-bu Chiqish 1, yuqoriga qarang
Qiymat muharriri bo'limidan, 1 -chiqishga berilgan ism "O_1" ekanligini quyidagi rasmda ko'rsatilganidek tasdiqlang, agar bo'lmasa, uni belgilang. Agar siz bu bosqichni o'tkazib yuborsangiz, dasturiy ta'minot kodi bu chiqishni o'tkazib yuboradi va siz boshqaruvni o'tkaza olmaysiz.
5 -qadam: Ubidotlarga ma'lumotlarni yuborish
1. Dasturiy ta'minotni yozishni boshlash uchun RevPi Core terminalida Python skriptini yarating. Biz yangi skriptni yaratish uchun nano muharriridan foydalanamiz. Buning uchun quyidagi buyruqni bajaring:
nano ubidots_revpi.py
Ko'rib turganingizdek, nano -muharrir terminali avtomatik ravishda to'ldiriladi va siz kodingizni boshlashingiz mumkin.
2. Quyidagi namuna kodini nusxa ko'chiring va nano muharrirga joylashtiring. Yapıştırıldıktan so'ng, Ubidots tokenini skriptda ko'rsatilgan joyga tayinlang. Ubidots tokenini topishga yordam berish uchun bu erga murojaat qiling.
Ushbu namuna kodida biz RevPi DIO modulining kirish 1 (I_1) ni o'qiymiz, uning holatini Ubidots bulutiga yuboramiz, bu ma'lumotlarning qiymatlari asosida signallarni kuzatish va o'rnatish imkoniyatiga ega bo'ladi.
QAYD: Skriptni nano -muharrirga saqlash uchun - Ctrl+o tugmalarini bosing, yoziladigan fayl nomini tasdiqlang (ubidots_revpi_di.py) va enter tugmasini bosing. Nano muharririni yopish uchun Ctrl+x tugmalar birikmasini bosing.
3. Endi skriptni sinab ko'ramiz. RevPi terminalida ilgari yaratilgan skriptni ishga tushiring:
python3 ubidots_revpi_di.py
Skript ishlay boshlagach, siz Ubidots serveridan muvaffaqiyatli holat kodi javobini ko'rasiz.
4. Ubidots hisobingizga o'ting va ma'lumotlar qabul qilinganligini tekshiring. Qurilma bo'limida avtomatik ravishda yaratilgan yangi qurilma paydo bo'ladi, uning nomi RevPi Core -ning MAC -manzili bo'ladi. Ismni o'zgartirish uchun o'qishni davom eting.
Ubidots displeyida MAC manzili qurilmangiz nomi sifatida yoqmaydimi? Xavotir olmang! Siz ismni qulayroq qilib o'zgartirishingiz mumkin, lekin hech qachon chalkashmaslik uchun qurilma yorlig'i MAC manzili bo'lib qoladi. Ubidots -dagi qurilma yorliqlari va qurilma nomlari o'zgarishi haqida ko'proq ma'lumot olish uchun Ubidots yordam markaziga havola.
Bizning namunaviy dasturiy ta'minotdan Ubidots -ga yozilgan va yuborilgan o'zgaruvchini ko'rish uchun "Qurilma" bo'limidagi istalgan qurilmani bosing. Ko'rib turganingizdek, bizning namunaviy kodimiz harakat detektori o'zgaruvchisini taqdim etdi.
6 -qadam: Hisoblagichlar uchun ilovalarni ishlab chiqish
Endi Ubidots hisobingizda kirish holati yangilanmoqda. Ilovangizni loyihalash va joylashtirish uchun Ubidots funktsiyalari bilan o'ynashni boshlaylik. Ushbu qo'llanmada biz etkazib berish liniyasi bo'ylab harakatlanadigan qutilar uchun birlik hisoblagichini joylashtiramiz
Birinchidan, biz boshqa o'zgaruvchining o'rtacha, maksimal, minimal, yig'indisi va sonini hisoblash imkonini beradigan oynali oynalar o'zgaruvchisini yaratmoqchimiz; bu holda ilgari yaratilgan o'zgaruvchi (harakat detektori). Ushbu qo'llanma uchun biz har daqiqada o'zgaruvchan harakat detektori yig'indisini hisoblab chiqamiz, ular etkazib berish liniyasi bo'ylab qancha qutilar aniqlanganligini bilib olamiz.
O'zgaruvchini yaratish uchun "O'zgaruvchini qo'shish" tugmasini bosing. Keyin "Rolling Window" -ni tanlang:
Endi tugatish uchun har bir 1 daqiqada yaratilgan qurilma> harakat detektori> sum> ni tanlang. Keyin siz xohlagan ismni belgilang, bu holda biznikini "qutilar" deb nomladik.
Sensorimiz qancha quti aniqlayotganini bilganimizdan so'ng, biz "qutilar" o'zgaruvchisiga asoslangan voqea yaratishimiz mumkin, shuning uchun ishlab chiqarishning tezligini kuzatib borish va agar ishlab chiqarish ortda qolsa, bizni xabardor qilish mumkin.
Bizning ishlab chiqarish maqsadimiz - daqiqada 10 "quti". Maqsadga erishish uchun RevPi minutiga kamida 10 qutini aniqlashi kerak bo'ladi. Ishlab chiqarishning pasayishi haqida ogohlantirish uchun biz 10 dan kam qutilar aniqlanganida bizga xabar beruvchi ogohlantirishni yaratamiz.
Ubidots hisobingizning Voqealar bo'limiga o'ting va "Voqea qo'shish" tugmasini bosing. Keyin, qurilma va o'zgaruvchini tanlang va hodisaning shartini belgilang. Bu holda, agar o'zgarmaydigan qutilar 10 dan kichik bo'lsa, hodisani o'rnating. Sizning tadbiringiz parametrlari sozlanganidan so'ng, o'zingiz xohlagan harakatni belgilang. Men voqeani elektron pochta orqali sozladim. Va yuqorida ko'rib turganingizdek, voqea boshlanganida, men yuqoridagi xabarni olaman.
MUHIM DIQQAT: Yuqorida keltirilgan kod sensori konfiguratsiyasini o'rnatmasdan faqat 1 -kirishni o'qiydi. Amaldagi sensorlarga asoslanib, kerak bo'lganda kod konfiguratsiyasini qo'shing.
7 -qadam: Ubidotlardan ma'lumot olish
Ushbu namunaviy dasturda biz Ubidots bulutidan yorug'likni yoqish/o'chirish uchun RevPi DIO modulining chiqishini boshqaramiz.
1. Ubidots o'zgaruvchisining chiqishini nazorat qilish uchun uni avval o'zgaruvchini yaratish kerak. RevPi qurilmangizni kiriting va "O'zgaruvchini qo'shish" ni tanlab, yangi o'zgaruvchini yarating va "Standart" tugmasini bosing. Keyin unga "yorug'lik" nomini bering. Qurilma to'g'ri yaratilganidan keyin.
2. Asosiy Ubidots boshqaruv paneliga o'ting va boshqaruv vidjetini yarating. Sariq plyus (+) belgisini bosing va yangi asboblar paneli vidjetlarini joylashtirish uchun ekrandagi variantlarga amal qiling. Boshqarish> O'tish> RevPICore (MACAddress)> yorug'lik (o'zgaruvchi yangi yaratilgan)> Finish -ni tanlang. Yangi vidjetni yaratgandan so'ng, asboblar paneli qayta yuklanadi va yangi yorug'lik boshqaruvi vidjeti bilan to'ldiriladi.
Bu "nazorat" vidjeti Chiqish 1 ga ulangan yorug'lik yoki boshqa qurilmaning holatini nazorat qilish uchun o'z holatini RevPi DIO chiqishiga yuboradi.
3. Nano muharrir yordamida yangi python skriptini yarating. Buning uchun RevPi terminalida quyidagi buyruqni bajaring:
nano ubidots_revpi_do.py
4. Iltimos, namuna kodini nusxa ko'chiring va nano muharrirga joylashtiring. Yapıştırıldıktan so'ng, Ubidots tokenini skriptda ko'rsatilgan joyga tayinlang. Ubidots tokenini topishga yordam berish uchun bu erga murojaat qiling.
Ushbu namuna kodida biz Ubidots bulutidan nurni yoqish/o'chirish uchun RevPi DIO modulining chiqishini boshqaramiz
QAYD: Skriptni nano muharrirga saqlash uchun - Ctrl+o tugmalarini bosing, yoziladigan fayl nomini tasdiqlang (ubidots_revpi_di.py) va enter tugmasini bosing. Nano muharririni yopish uchun Ctrl+x tugmalar birikmasini bosing.
5. Endi skriptni sinab ko'ramiz. RevPi terminalida ilgari yaratilgan skriptni ishga tushiring:
python3 ubidots_revpi_do.py
Skript ishlay boshlagach, siz yorug'lik holati haqidagi xabarni ko'rasiz.
6. Endi Ubidots boshqaruv panelidan "Nazorat" vidjetining holatini o'zgartiring va RevPI DIO chiqishining holatini tasavvur qiling.
8 -qadam: Natijalar
Bir necha daqiqada siz Revid Core + RevPi DIO -ni Ubidots bilan birlashtirdingiz, etkazib berish liniyasidan birliklarni hisoblash uchun ma'lumot oldingiz, ishlab chiqarish talablari to'g'risida sizni kuzatib turish va sizni ogohlantirish uchun dastur yaratdingiz va zavod polining chiroqlarini boshqarasiz - barchasi Ubidots bilan RevPi Core + DIO yordamida. Qo'shimcha ma'lumot olish yoki nazorat qilish yoki boshqarish uchun yangi sanoat echimlarini o'rnatish uchun RevPi kengaytirish modullarining to'liq tarkibini ko'rib chiqing.
Tavsiya:
RevPi Core -ni Ubidotlarga ulang: 5 qadam
RevPi Core-ni Ubidotlarga ulang: Revolution Pi-bu EN61131-2 standartiga javob beradigan, Raspberry Pi-ga asoslangan ochiq, modulli va bardoshli sanoat kompyuter. Raspberry Pi hisoblash moduli bilan jihozlangan RevPi Core bazasi mos ravishda kengaytirilishi mumkin