Mundarija:

Smart Pill Box (IDC2018IOT): 8 qadam
Smart Pill Box (IDC2018IOT): 8 qadam

Video: Smart Pill Box (IDC2018IOT): 8 qadam

Video: Smart Pill Box (IDC2018IOT): 8 qadam
Video: Saas ka khauf #imkavy #shorts #youtubeshorts 2024, Noyabr
Anonim
Image
Image
Aqlli tabletkalar qutisi (IDC2018IOT)
Aqlli tabletkalar qutisi (IDC2018IOT)

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

Planshetlarni qabul qilish sxemasini yaratish
Planshetlarni qabul qilish sxemasini yaratish

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:

Kengash va komponentlarni ulang
Kengash va komponentlarni ulang
Kengash va komponentlarni ulang
Kengash va komponentlarni ulang
Kengash va komponentlarni ulang
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.adafruit hisobini yarating
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

IFTT
IFTT
IFTT
IFTT
IFTT
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

NodeRed
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:

  1. Yuklab oling va https://nodered.org/ saytidan o'rnatish ko'rsatmalariga rioya qiling.
  2. Qizil tugunni ishga tushiring
  3. 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: