Mundarija:
- 1 -qadam: qismlar:
- 2 -qadam: Planshetlarni qabul qilish sxemasini yarating
- 3 -qadam: Kengash va komponentlarni ulang:
- 4 -qadam: Io.adafruit hisobini yarating
- 5 -qadam: Kodni taxtangizga yuklang
- 6 -qadam: IFTT
- 7 -qadam: NodeRed
- 8 -qadam: qiyinchiliklar va keyingi qadam
Video: Smart Pill Box (IDC2018IOT): 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Bu Jonatan Braslaver va Maor Stamati IDC 2018 IOT kursining yakuniy loyihasi.
Ushbu qo'llanmada siz IoT aqlli tabletkalar qutisini yaratish bo'yicha bosqichma -bosqich yurasiz. Bu quyidagi xususiyatlarga ega to'liq ishlaydigan prototip:
1. Qutidagi harorat yoki namlik juda yuqori bo'lsa, foydalanuvchiga SMS yuboradi.
2. Foydalanuvchi o'z tabletkalarini qabul qilish vaqti kelganida, u o'ng tabletkalar bo'linmasida chiroqni yonadi.
3. Foydalanuvchi o'z tabletkalarini bo'linmadan olganida, burilishlar.
4. Agar foydalanuvchi o'z tabletkalarini ichishni unutgan bo'lsa, bir soatdan keyin SMS -xabar keladi.
5. Shanba kuni yana qutini to'ldirish uchun eslatma yuboring.
Umid qilamizki, bu mahsulot odamlarga o'z dori -darmonlarini o'z vaqtida qabul qilishni eslatadi va uni to'g'ri sharoitda saqlashga yordam beradi.
1 -qadam: qismlar:
1. Tugun MCU taxtasi.
2. dht22 harorat va namlik sensori
3. MPR121, yaqinlik sig'im sensorli sensorli boshqaruv moslamasi
4. 7 ta oddiy LED.
6. Kalay folga
9. Kanal tasmasi.
10. 7 ta taqqoslangan quti.
2 -qadam: Planshetlarni qabul qilish sxemasini yarating
Fayl json formatida, bu qatorlar majmuasi, har bir qator haftaning bir kunidir, ya'ni 0 - qator yakshanba, 5 - qator esa juma.
Jadvalning elementlari "14:00" kabi "HH: MM" shaklidagi satrdir.
Siz o'zingiz yoqtirgan usul bilan mannauly yoki progmattikali faylni yaratishingiz mumkin.
faylning yo'lini kompyuterda saqlang, chunki biz keyinchalik kerak bo'ladi.
3 -qadam: Kengash va komponentlarni ulang:
1. Har bir tabletkaning ichki qismini qalay folga bilan solishtiring, ular bir -biriga tegmasligiga ishonch hosil qiling.
Qalay plyonkasi o'tkazgich vazifasini bajaradi, shuning uchun siz tabletka olib, bo'linmaga tegib tursangiz, sig'im sensori harakat qiladi.
2. biriktirilgan sxemaga amal qiling:
(hozirda u faqat 5 ta LEDni qo'llab -quvvatlaydi, siz mux bilan ko'proq qo'shishingiz mumkin)
3. har bir bo'linma orqasidagi chiroqlarni yopishtiring.
4. MPR121 ning 0-6 yozuvlarini har bir bo'lak qalay-folga ulang.
4 -qadam: Io.adafruit hisobini yarating
io.adafuit sizga MQTT serveridan bepul foydalanishga ruxsat beradi!
Https://accounts.adafruit.com/users/sign_up saytiga o'ting va ro'yxatdan o'ting, rasmda ko'rinib turganidek, quyidagi tasmalarni yarating.
AIO KEY -ni nusxalashdan ko'ra.
5 -qadam: Kodni taxtangizga yuklang
adafruit mqtt server tafsilotlarini bu erga o'rnatganingizga ishonch hosil qiling:
// MQTT SERVERINI TASHLASH
AIO_USERNAME "foydalanuvchi nomini" aniqlang
#kalitini "AIO_KEY" ni aniqlang.
va Wi -Fi ma'lumotlari:
// WIFI konfiguratsiyasi#WLAN_SSID "tarmoq nomi" ni aniqlang
#WLAN_PASS "parolini" aniqlang
6 -qadam: IFTT
IFTTT (IF This Then That)-bu oddiy shartli bayonotlar zanjirlarini yaratish uchun bepul veb-xizmat, appletlar. Applet Gmail, Facebook, Telegram, Instagram yoki Pinterest kabi boshqa veb -xizmatlaridagi o'zgarishlar tufayli paydo bo'ladi.
Biz veb -krujkani yaratish uchun IFTT -dan foydalanamiz, u HTTP tomonidan chaqirilganda foydalanuvchiga SMS yuboradi.
1. IFTT hisobini yarating.
2. "Mening Appletlarim" ni bosing va yangi Applet -ga qaraganda, va birinchi navbatda Webhooks -ni tanlang, ikkinchi marta SMS -ni ishlating.
3. rasmdagi konfiguratsiyalarni ko'ring.
7 -qadam: NodeRed
Node-RED-bu apparat qurilmalarini, API va onlayn xizmatlarni yangi va qiziqarli usullar bilan ulash uchun dasturlash vositasi.
U brauzerga asoslangan muharrirni taqdim etadi, bu palitradagi tugunlarning keng doirasidan foydalangan holda oqimlarni ulashni osonlashtiradi, uni bir marta bosish bilan ishga tushirish mumkin.
Birinchisi:
- Yuklab oling va https://nodered.org/ saytidan o'rnatish ko'rsatmalariga rioya qiling.
- Qizil tugunni ishga tushiring
- Nodes.json faylini yuklab oling va quyidagilarni almashtiring:
- IFTTT_KEY sizning IFTTT kalitingiz bilan
- IFTTT_USER sizning IFTTT foydalanuvchi nomingiz bilan
- PATH_TO_File jadvallar faylining yo'li.
yuqori o'ng burchakda -> import -> buferga bosing va biriktirilgan nodes.json faylining mazmunini o'zgartiring
Natijada biriktirilgan rasmga o'xshash bo'lishi kerak.
5 ta oqim yaratiladi:
1. har 10 daqiqada ishga tushiring -> jadval faylini o'qing -> js ob'ektiga aylantiring -> keyingi 10 daqiqada tabletka ichish kerakligini tekshiring -> 10 daqiqada 1 msg bilan cheklang -> kun kodini yuboring -> mqtt LED tasmasida chop eting.
2. haftaning kunini bilib oling -> agar shanba kuni IFTTga HTTP orqali qo'ng'iroq qilib, foydalanuvchiga tabletkalarni to'ldirish uchun SMS yuboring.
3. mqtt namlik manbasini tinglang -> har 3 soatda bir msg uchun cheklov -> IFTTT urliga namlik qo'shing -> SMS yuborish uchun IFTTTga qo'ng'iroq qiling.
4. 3. mqtt haroratini tinglang -> har 3 soatda bitta xabar uchun limit -> SMS yuborish uchun IFTTTga qo'ng'iroq qiling.
5. Mqttni unutilgan tasmani tinglang -> SMS yuborish uchun IFTTTga qo'ng'iroq qiling.
8 -qadam: qiyinchiliklar va keyingi qadam
Biz mqttt serveridan foydalanishda qiyinchiliklarga duch keldik, avval biz ishlamaydigan mahalliy blokni ishga tushirishga harakat qildik (bloklangan portlar), shuning uchun biz bulutli serverdan foydalandik.
Bundan tashqari, biz hozirda 5 ta LED bilan cheklanganmiz, bu erda 7 kerak, biz muxdan foydalanishga harakat qildik, lekin u ham ishlamayapti.
Keyingi qadam:
Tabletkalarning vaqtini belgilash uchun to'liq funktsional UI.
Qalay plyonkasi bo'lmagan va taxtasi yashiringan xayolparast tabletkalarni oling.
Umid qilamizki, siz bizning sharhlarimizni foydali deb bilasiz va ushbu loyihani qurishdan zavqlanasiz!
Tavsiya:
IDC2018IOT IoPill qutisi: 7 qadam
IDC2018IOT IoPill Box: Bu IoPill Box - Internetga ulangan haftalik tabletkalar qutisi. Bizning IoT kursining yakuniy loyihasi uchun biz keksa odamlarga (yoki har haftalik tabletka qutisini ishlatadigan har qanday odamga) yordam beradigan echimni taklif qilishga qaror qildik. ) olishni unutmang
IDC2018IOT mato ilmoq: 6 qadam
IDC2018IOT mato ilgichi: IOT mato ilgichi sizning shkafni aqlli qiladi va uning ichidagi kiyimlar haqida onlayn statistikani beradi. 3 asosiy xususiyatga ega: nima kiyishni tanlashni xohlasangiz, bugun kiymoqchi bo'lgan rangingizni bosishingiz mumkin. va IOT kiyimlari uchun ilmoqlar
Eshitish qobiliyati buzilgan aqlli eshik tizimi (IDC2018IOT): 11 qadam
Eshitish qobiliyati buzilganlar uchun aqlli eshiklar tizimi (IDC2018IOT): Biz hammamiz o'zimizga mos uyga ega bo'lishga umid qilamiz, lekin standart qurilish hamma uchun mos emas. Uy eshigi kar yoki eshitish qobiliyati zaif odamlar uchun juda yomon ishlab chiqilgan. Eshitish qobiliyati cheklangan odamlar eshik taqillashini eshita olmaydi yoki
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: 10 qadam (rasmlar bilan)
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: G'arbiy dunyodagi odamlar ko'p vaqtlarini o'tirishga sarflaydilar. Stolda, mashinada haydash, televizor ko'rish va boshqalar. Ba'zida ko'p o'tirish tanaga zarar etkazishi va diqqatni jamlash qobiliyatiga zarar etkazishi mumkin. Belgilangan vaqtdan keyin yurish va tik turish juda muhim
Smart Planter Box: 6 qadam
Aqlli ekish qutisi: Ko'p odamlar yopiq o'simliklarni, ayniqsa, ming yillik o'simliklarni sotib olishni xohlaydilar. Biroq, "sotib olingan o'simliklarning 1/3 qismi uyga olib kelinganidan keyin bir necha oy ichida o'ladi". Garchi yopiq o'simliklarning afzalliklaridan biri past maysadir