Мазмуну:

IDC2018IOT кездеме илгич: 6 кадам
IDC2018IOT кездеме илгич: 6 кадам

Video: IDC2018IOT кездеме илгич: 6 кадам

Video: IDC2018IOT кездеме илгич: 6 кадам
Video: На ПЛЯЖ и в ГОРОД 🧶 вяжем крючком 🤗 ИДЕАЛЬНА НА ЛЕТО И ВЕСНУ 😍 ВЯЗАНАЯ ЛЕТНЯЯ СУМКА 2024, Июнь
Anonim
Image
Image
IDC2018IOT кездеме илгич
IDC2018IOT кездеме илгич
IDC2018IOT кездеме илгич
IDC2018IOT кездеме илгич

IOT кездеме илгич сиздин шкафты акылдуураак кылат жана анын ичиндеги кийимдер боюнча онлайн статистикасын берет.

анын 3 негизги өзгөчөлүгү бар:

  1. качан кийүүнү тандагыңыз келсе, сиз бүгүн кийип жүргөн түсүңүздү баса аласыз жана түстөр дал келген IOT кийим илгичтери күйөт.
  2. жаңы кездемени сатып алууда ар бир түстө канча кийим бар экенин таба аласыз.
  3. жана эң негизгиси, эгерде сиздин бир тууганыңыз болсо, анда дайыма сиздин кийимиңизди "карызга" алат, эгер андай болсо почтаңызга сигнал берет.

1 -кадам: IOT кездеме илгичтин ар кандай компоненттери

ар бир кездеме илгич үчүн:

  • nodemcu: "мээлер".
  • rgb сенсор (tcs34725): илгичте кездеменин түсү кандай экенин аныктоо.
  • басым сенсору: кездемени илгичке кийгизип же чечип жатканда аныктоо үчүн.
  • LED тилкеси: кездеме колдонмодогу тандоого дал келсе сигнал берүү.

2 -кадам: Маалымат агымы

кездеме илгич => кездемени кийүү => түсүн аныктоо => түсүн жана илгичти жөнөтүү HTTP firbaseге ыргытуу

кездеме илгич => кездемени чечүү => ifttt webhookко GET өтүнүчүн жөнөтүү => электрондук кат жөнөтүү (мүмкүн SMTP)

Blynk app => color тандаңыз => http кездеме илгичке болгон суроо => тандалган түсү бар бардык кездеме илгичтери лентада ачык түстө болот

кездеме илгич => бардык маалыматты firbase databaseseден алат (http) => adafriut каналдарын жаңыртуу (mqtt)

3 -кадам: Эң чоң чакырык жана биз ага кантип туш болдук

Бул долбоордогу эң чоң көйгөйүбүз RGB сенсорунун өндүрүшүн көздүн көргөнүнө окшош болгон Red Green жана Blue баалуулуктарына айландыруунун жолун табуу жана андан кийин анын илгичте кандай түс экенин аныктоо болгон.

RGB баалуулуктарын көз көргөн нерсеге окшош кылуу үчүн биз гамма столун колдондук, андыктан RGB сенсорунун ар бир окулушу ушул 256 массив аркылуу картага түшүрүлгөн. гамма стол бул функция менен түзүлөт:

үчүн (int i = 0; i <256; i ++) {

float x = i;

x /= 255;

x = pow (x, 2.5);

x *= 255;

gammatable = x;

}

анда биз rgb маанилерин алып, анын түсүн айырмалашыбыз керек болчу. ал үчүн сенсордун чыгышынан ар бир негизги түстүн "алыстыгын" эсептеп чыктык, ошону үчүн биз бардык негизги түстөрдү 3 массивде кызыл жашыл жана көк үчүн сактадык жана чыгуунун жана ар бир түстүн алыстыгын эсептедик, андан кийин мин. столдогу аралык жана бул чыныгы түскө эң жакын түс.

4 -кадам: Кийим илгичти чектөө

  • ал 3 түстү гана аныктай алат: кызыл, жашыл жана көк
  • аны кубат булагына туташтыруу керек, андыктан ар бир кездеме илгичке батарея керек же илгичти койгон сайын аны кабель менен туташтырасыз
  • ал жакшы wifi туташуусун талап кылат

5 -кадам: Келечектеги пландар

  1. көбүрөөк түстөрдү кошуңуз: ар бир түс үчүн алган баалуулуктарыбызды түшүнүү үчүн rgb сенсорунда көп кийимдерди сынап көрүү керек, андан кийин аныктоо үчүн дагы түстөрдү кошуу керек (1 жума)
  2. көбүрөөк түстөрдү кошкондон кийин колдонуучуларга түстөрдүн айкалышын сунуштай алабыз (2 күн)
  3. iot жабдуулары үчүн прототип илгич жасоо (3 жума)

6 -кадам: Эгер сиз аны өзүңүз кургуңуз келсе

Эгерде сиз аны өзүңүз кургуңуз келсе
Эгерде сиз аны өзүңүз кургуңуз келсе
Эгерде сиз аны өзүңүз кургуңуз келсе
Эгерде сиз аны өзүңүз кургуңуз келсе
Эгерде сиз аны өзүңүз кургуңуз келсе
Эгерде сиз аны өзүңүз кургуңуз келсе

Мен кодду жүктөдүм, ошондо сиз аны иштете аласыз, болгону бардык компоненттерди сүрөттөгүдөй туташтыруу керек.

анда blynk колдонмосуна ар бир түс үчүн 3 баскычты кошуңуз, көк v0, кызыл v1, жашыл v2.

ошондой эле ifttt аплетин ачыңыз "If maker Event" someonetouchingcloset "деп аталат, анда мага" электрондук почтага "жөнгө салуу аркылуу webhhook шилтемесин алып, аны webhook деп аталган blynk баскычына киргизиңиз V4 менен.

жана баардыгы даяр! көңүл ачуу!

Сунушталууда: