Mundarija:

IDC2018IOT mato ilmoq: 6 qadam
IDC2018IOT mato ilmoq: 6 qadam

Video: IDC2018IOT mato ilmoq: 6 qadam

Video: IDC2018IOT mato ilmoq: 6 qadam
Video: PIROTEXNIKA (YANGI UZBEK KINO 2019) 2024, Iyun
Anonim
Image
Image
IDC2018IOT mato ilgichi
IDC2018IOT mato ilgichi
IDC2018IOT mato ilgichi
IDC2018IOT mato ilgichi

IOT mato ilgichi sizning shkafni aqlli qiladi va sizga uning ichidagi kiyimlar haqida onlayn statistikani beradi.

u 3 ta asosiy xususiyatga ega:

  1. Agar siz nima kiyishni tanlashni xohlasangiz, bugun kiymoqchi bo'lgan rangni bosishingiz mumkin va ranglari mos keladigan IOT kiyim ilgichlari yonadi.
  2. Yangi mato sotib olayotganda siz har bir rangdagi nechta kiyimni topishingiz mumkin.
  3. va eng muhimi, agar kiyim -kechakingizni doimiy ravishda "qarzga oladigan" opa -singilingiz bo'lsa, bu sizning pochtangizga signal beradi.

1 -qadam: IOT mato ilgichining turli komponentlari

har bir mato ilgich uchun biz ishlatardik:

  • nodemcu: "miyalar".
  • rgb sensori (tcs34725): ilgichdagi mato qanday rangda ekanligini aniqlash.
  • bosim sensori: matoni ilgichga qo'yayotganda yoki echayotganda aniqlash.
  • chiziqli chiziq: mato ilovadagi tanlovga mos keladimi, signal berish.

2 -qadam: Ma'lumotlar oqimi

mato ilgich => mato kiyish => rangni aniqlash => rang va ilmoq idini HTTP -ni firbase -ga yuborish

mato ilgich => matoni echish => ifttt webhook ga GET so'rovini yuborish => elektron pochta yuborish (SMTP bo'lishi mumkin)

Blynk app => rangni tanlang => http matodan ilmoq uchun so'rov => tanlangan rangdagi barcha mato osgichlar lenta chizig'ida ochiq rangda bo'ladi.

mato ilgich => firbase ma'lumotlar bazasidan barcha ma'lumotlarni oladi (http) => adafriut kanallarini yangilash (mqtt)

3 -qadam: Eng katta qiyinchilik va unga qanday duch keldik

Bizning loyihadagi eng katta qiyinchilikimiz - RGB sensorining chiqishini ko'zlar ko'radigan narsaga o'xshash Qizil Yashil va Moviy qiymatlarga aylantirish, keyin esa ilgichda qanday rang borligini aniqlash.

RGB qiymatlarini ko'zlarnikiga o'xshash qilish uchun biz gamma -jadvaldan foydalanardik, shuning uchun RGB sensorining har bir o'qilishi ushbu 256 qator orqali xaritaga kiritildi. gamma jadvali shu funksiya yordamida tuziladi:

uchun (int i = 0; i <256; i ++) {

float x = i;

x /= 255;

x = kuch (x, 2,5);

x *= 255;

o'ynaydigan = x;

}

keyin biz rgb qiymatlarini olishimiz va qaysi rang ekanligini farqlashimiz kerak edi. Buning uchun biz sensorning chiqishidan har bir asosiy rangning "masofasini" hisoblab chiqdik, buning uchun biz barcha asosiy ranglarni qizil yashil va ko'k rangdagi 3 ta massivda saqladik va chiqish masofasini va har bir rangni hisobladik, so'ng min. jadvaldagi masofa va bu haqiqiy rangga eng yaqin rang.

4 -qadam: Mato ilgichini cheklash

  • u faqat 3 rangni aniqlay oladi: qizil, yashil va ko'k
  • u quvvat manbaiga ulangan bo'lishi kerak, shuning uchun har bir mato osgich uchun batareya kerak yoki har safar ilmoq qo'yganingizda uni kabel bilan ulashingiz kerak.
  • yaxshi Wi -Fi ulanishi kerak

5 -qadam: Kelgusi rejalar

  1. ko'proq ranglar qo'shing: har bir rang uchun olingan qiymatlarni tushunish uchun rgb sensorida ko'plab kiyimlarni sinab ko'rish va keyin aniqlash uchun ko'proq rang qo'shish kerak (1 hafta)
  2. ko'proq rang qo'shgandan so'ng biz foydalanuvchilarga rang kombinatsiyalarini taklif qilmoqchimiz (2 kun)
  3. iot uskunalari uchun prototip ilgichini yaratish (3 hafta)

6 -qadam: Agar siz uni o'zingiz qurmoqchi bo'lsangiz

Agar siz uni o'zingiz qurmoqchi bo'lsangiz
Agar siz uni o'zingiz qurmoqchi bo'lsangiz
Agar siz uni o'zingiz qurmoqchi bo'lsangiz
Agar siz uni o'zingiz qurmoqchi bo'lsangiz
Agar siz uni o'zingiz qurmoqchi bo'lsangiz
Agar siz uni o'zingiz qurmoqchi bo'lsangiz

Men kodni yukladim, shunda siz uni sinab ko'rishingiz va ishga tushirishingiz mumkin, buning uchun rasmdagi kabi barcha komponentlarni ulash kifoya.

keyin blynk ilovasida har bir rang uchun 3 tugma qo'shing, ko'k v0, qizil v1, yashil v2.

Shuningdek, "agar ishlab chiqaruvchi hodisasi" birovga tegsa "yopiq" deb nomlangan veb -krujkada ifttt apletini oching, keyin "menga elektron pochta xabarini yuboring" sozlamalarida siz webhook havolasini olishingiz va uni webhook deb nomlangan blynk tugmachasiga V4 bilan qo'shishingiz mumkin.

va barchangiz tayyor! maza qiling!

Tavsiya: