Мазмұны:

IDC2018IOT мата ілгіш: 6 қадам
IDC2018IOT мата ілгіш: 6 қадам

Бейне: IDC2018IOT мата ілгіш: 6 қадам

Бейне: IDC2018IOT мата ілгіш: 6 қадам
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Қараша
Anonim
Image
Image
IDC2018IOT мата ілгіш
IDC2018IOT мата ілгіш
IDC2018IOT мата ілгіш
IDC2018IOT мата ілгіш

IOT мата ілгіш сіздің шкафты ақылды етеді және оның ішіндегі киім туралы онлайн статистиканы береді.

оның 3 негізгі ерекшелігі бар:

  1. Егер сіз не киінетінін таңдағыңыз келсе, сіз бүгін киетін түсіңізді баса аласыз және сәйкес келетін түстері бар IOT киім ілгіштері жанады.
  2. жаңа матаны сатып алу кезінде сізде әр түсті қанша киім бар екенін біле аласыз.
  3. және ең бастысы, егер сіздің киіміңізді үнемі «қарызға алатын» бауырыңыз болса, бұл сіздің поштаңызға дабыл береді.

1 -қадам: IOT мата ілгіштің әр түрлі компоненттері

біз қолданған әр мата ілгіш үшін:

  • түйін: «ми».
  • rgb сенсоры (tcs34725): ілгіште матаның түсі қандай екенін анықтау.
  • қысым датчигі: матаны ілгішке кигенде немесе көтергенде анықтау.
  • жолақ: матаның қолданбаға сәйкес келетінін білдіру үшін.

2 -қадам: мәліметтер ағыны

мата ілгіш => шүберек киіңіз => түс анықтау => түс пен ілгіштің идентификаторын HTTP -ді firbase -ге жіберу

мата ілгіш => матаны шешіңіз => ifttt webhook -қа GET сұрауын жіберіңіз => электрондық поштаны жіберіңіз (SMTP мүмкін)

Blynk app => түс таңдаңыз => http мата ілгішке сұраныс => таңдалған түсі бар барлық шүберек ілгіштер жолақта ашық түсті болады

мата ілгіш => барлық мәліметтерді firbase databasese -тен алады (http) => adafriut арналарын жаңарту (mqtt)

3 -қадам: Ең үлкен сынақ және біз оны қалай қабылдадық

Бұл жобадағы біздің ең үлкен міндетіміз - RGB сенсорының шығуын көздің түсіне ұқсас Қызыл Жасыл және Көк мәндеріне түрлендірудің жолын табу, содан кейін ілгіште оның түсі қандай екенін анықтау.

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

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

float x = i;

x /= 255;

x = pow (x, 2.5);

x *= 255;

ойнатылатын = x;

}

содан кейін бізге rgb мәндерін алып, оның қандай түсті екенін ажырату қажет болды. Ол үшін сенсордың шығысынан әр негізгі түстің «қашықтығын» есептедік, осылайша біз барлық негізгі түстерді қызыл жасыл және көкке 3 массивте сақтап, шығыс пен әр түстің қашықтығын есептедік, содан кейін біз мин. кестедегі қашықтық - бұл нақты түске ең жақын түс.

4 -қадам: Шүберек ілгішті шектеу

  • ол тек 3 түсті анықтай алады: қызыл, жасыл және көк
  • ол қуат көзіне қосылуы керек, сондықтан оған әр мата ілгіш үшін батарея қажет немесе ілгіш қойған сайын оны кабельмен қосасыз
  • оған жақсы Wi -Fi байланысы қажет

5 -қадам: Болашаққа жоспарлар

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

6 -қадам: Егер сіз оны өзіңіз құрғыңыз келсе

Егер сіз оны өзіңіз құрғыңыз келсе
Егер сіз оны өзіңіз құрғыңыз келсе
Егер сіз оны өзіңіз құрғыңыз келсе
Егер сіз оны өзіңіз құрғыңыз келсе
Егер сіз оны өзіңіз құрғыңыз келсе
Егер сіз оны өзіңіз құрғыңыз келсе

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

содан кейін blynk қосымшасында әр түс үшін 3 түйме қосыңыз, көк v0, қызыл v1, жасыл v2.

Сондай -ақ, ifttt аплетін ашыңыз «If maker Event» someonetouchingcloset «деп аталады, содан кейін маған» электрондық поштаны жіберіңіз «параметрінен сіз webhook сілтемесін ала аласыз және оны webhook деп аталатын blynk түймесіне енгізе аласыз, сонымен қатар V4.

және сіз бәріне дайынсыз! масайрау!

Ұсынылған: