Cuprins:

IDC2018IOT Cârlig: 6 pași
IDC2018IOT Cârlig: 6 pași

Video: IDC2018IOT Cârlig: 6 pași

Video: IDC2018IOT Cârlig: 6 pași
Video: The Internet of Things by James Whittaker of Microsoft 2024, Noiembrie
Anonim
Image
Image
IDC2018IOT Cârlig
IDC2018IOT Cârlig
IDC2018IOT Cârlig
IDC2018IOT Cârlig

cuierul de pânză IOT vă va face dulapul mai inteligent și vă va oferi statistici online cu privire la hainele din interiorul acestuia.

are 3 caracteristici principale:

  1. atunci când doriți să alegeți ce să purtați, puteți apăsa culoarea pe care doriți să o purtați astăzi și umerașele de îmbrăcăminte IOT cu culori potrivite se vor aprinde.
  2. când cumpărați pânză nouă, veți găsi câte haine aveți de fiecare culoare.
  3. și cel mai important, dacă aveți un frate care vă „împrumută” în mod constant hainele, veți primi o alarmă la adresa de e-mail dacă se întâmplă acest lucru.

Pasul 1: Diferite componente ale suportului pentru pânză IOT

pentru fiecare cuier pe care l-am folosit:

  • nodemcu: „creierele”.
  • senzor rgb (tcs34725): pentru a determina ce culoare are pânza de pe cuier.
  • senzor de presiune: pentru a detecta atunci când puneți o cârpă pe umeraș sau scoateți.
  • bandă led: pentru a semnaliza dacă pânza se potrivește cu alegerea din aplicație.

Pasul 2: Flux de date

umeraș de pânză => pune pe pânză => detectează culoarea => trimite culoarea și ID-ul de umeraș aruncă HTTP către firbase

cuier de pânză => scoate pânză => trimite cerere GET la ifttt webhook => trimite e-mail (SMTP poate)

Aplicația Blynk => alege culoarea => cerere http la umerașul de pânză => toate umerașele de pânză cu culoarea aleasă vor lumina culoarea pe banda LED

cuier de pânză => preia toate informațiile din firbase databse (http) => actualizează fluxurile adafriut (mqtt)

Pasul 3: Cea mai mare provocare și cum ne-am confruntat

cea mai mare provocare a noastră în acest proiect a fost să găsim o modalitate de a converti ieșirea senzorului RGB la valorile roșu verde și albastru, care sunt mai asemănătoare cu ceea ce vede ochiul, și apoi să ne dăm seama ce culoare are pe cuier.

pentru a face valorile RGB mai asemănătoare cu ceea ce vede ochiul, am folosit un tabel gamma, astfel încât fiecare citire a senzorului RGB a fost mapată prin această matrice 256. tabelul gamma este creat cu această funcție:

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

plutitor x = i;

x / = 255;

x = pow (x, 2,5);

x * = 255;

gammatable = x;

}

atunci a trebuit să luăm valorile rgb și să distingem de ce culoare este. pentru aceasta am calculat „distanța” fiecărei culori de bază față de ieșirea senzorului, pentru a face acest lucru am stocat toate culorile de bază în 3 matrice pentru roșu verde și albastru și am calculat distanța de ieșire și fiecare culoare, apoi am căutat min distanță în tabel și aceasta este culoarea cea mai apropiată de culoarea reală.

Pasul 4: Limitarea Cârligului de pânză

  • poate detecta doar 3 culori: roșu, verde și albastru
  • trebuie conectat la o sursă de alimentare, deci fie are nevoie de o baterie pentru fiecare umeraș de pânză, fie de fiecare dată când puneți un umeraș, îl veți conecta cu cablu
  • are nevoie de o conexiune wifi bună

Pasul 5: Planuri de viitor

  1. adăugați mai multe culori: trebuie să testați multe haine pe senzorul rgb pentru a înțelege valorile pe care le obținem pentru fiecare culoare și apoi adăugați mai multe culori pentru a putea detecta (1 săptămână)
  2. după ce adăugăm mai multe culori, dorim să putem sugera combinații de culori utilizatorilor (2 zile)
  3. construiește un prototip de umeraș pentru echipamentul iot (3 săptămâni)

Pasul 6: Dacă doriți să vă construiți propriul dvs

Dacă vrei să-l construiești pe al tău
Dacă vrei să-l construiești pe al tău
Dacă vrei să-l construiești pe al tău
Dacă vrei să-l construiești pe al tău
Dacă doriți să vă construiți propriul dvs
Dacă doriți să vă construiți propriul dvs

Am încărcat codul, astfel încât să puteți încerca să-l executați, tot ce trebuie să faceți este să conectați toate componentele ca în imagine.

apoi în aplicația blynk adăugați 3 butoane pentru fiecare culoare, albastru v0, roșu v1, verde v2.

de asemenea, deschideți un aplet ifttt în webhook numit „If maker Event” someonetouchingcloset”, apoi Trimiteți-mi un e-mail la„ din setări puteți obține link-ul webhhook și introduceți-l într-un buton blynk numit webhook și cu V4.

și sunteți cu toții pregătiți! a se distra!

Recomandat: