Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
vješalica za tkaninu IOT učinit će vaš ormar pametnijim i pružit će vam online statistiku odjeće u njemu.
ima 3 glavne karakteristike:
- kada želite odabrati što ćete odjenuti, možete pritisnuti boju koju danas želite nositi i zasvijetlit će IOT vješalice za odjeću odgovarajućih boja.
- prilikom kupovine nove tkanine možete pronaći koliko odjeće imate za svaku boju.
- i što je najvažnije, ako imate brata ili sestru koji vam stalno "posuđuju" odjeću, dobit ćete alarm na svoju poštu ako se to dogodi.
Korak 1: Različite komponente IOT vješalice za tkaninu
za svaku vješalicu za tkaninu koju smo koristili:
- nodemcu: "mozak".
- rgb senzor (tcs34725): za određivanje boje tkanine na vješalici.
- senzor pritiska: za detekciju prilikom stavljanja tkanine na vješalicu ili prilikom polijetanja.
- LED traka: za signalizaciju ako tkanina odgovara izboru u aplikaciji.
Korak 2: Tok podataka
platnena vješalica => navući tkaninu => otkriti boju => poslati boju i id vješalice baciti HTTP na firbase
vješalica za tkaninu => skinite tkaninu => pošaljite GET zahtjev na ifttt webhook => pošaljite e -poštu (možda SMTP)
Blynk aplikacija => odaberite boju => http zahtjev za vješalicu za tkaninu => sve vješalice za tkanine s odabranom bojom će svijetliti na LED traci
vješalica za tkaninu => preuzima sve informacije iz firbase baze podataka (http) => ažurira adafriut sažetke sadržaja (mqtt)
Korak 3: Najveći izazov i kako smo se sa njim suočili
naš najveći izazov u ovom projektu bio je pronaći način da pretvorimo izlaz RGB senzora u vrijednosti Crvene zelene i Plave vrijednosti koje su sličnije onom što vidi, a zatim da otkrijemo koje je boje na vješalici.
kako bi RGB vrijednosti bile sličnije onima koje oko vidi, koristili smo gama tablicu pa je svako očitavanje RGB senzora preslikano kroz ovaj niz od 256. gama tablica je stvorena s ovom funkcijom:
za (int i = 0; i <256; i ++) {
plovak x = i;
x /= 255;
x = pow (x, 2.5);
x *= 255;
gamable = x;
}
tada smo trebali uzeti rgb vrijednosti i razlikovati koje je boje. za to smo izračunali "udaljenost" svake osnovne boje od izlaza senzora, da bismo to učinili, uskladištili smo sve osnovne boje u 3 niza za crvenu zelenu i plavu i izračunali udaljenost izlaza i svake boje, a zatim smo tražili min. udaljenost u tabeli i to je boja koja je najbliža stvarnoj boji.
Korak 4: Ograničenje vješalice za tkanine
- može otkriti samo 3 boje: crvenu, zelenu i plavu
- potrebno ga je spojiti na izvor napajanja pa mu ili treba baterija za svaku vješalicu za tkaninu ili ćete ga svaki put kad stavite vješalicu spojiti kabelom
- potrebna mu je dobra WiFi veza
Korak 5: Planovi za budućnost
- dodaj više boja: potrebno je testirati puno odjeće na rgb senzoru da bismo razumjeli vrijednosti koje dobivamo za svaku boju, a zatim dodali još boja da bismo ih mogli otkriti (1 tjedan)
- nakon dodavanja više boja želimo biti u mogućnosti predložiti kombinacije boja korisnicima (2 dana)
- izgraditi prototip vješalice za iot opremu (3 sedmice)
Korak 6: Ako ga želite izgraditi sami
Učitao sam kôd kako biste ga mogli pokušati pokrenuti, sve što trebate učiniti je spojiti sve komponente kao na slici.
zatim u aplikaciji blynk dodajte 3 gumba za svaku boju, plavo v0, crveno v1, zeleno v2.
otvorite i ifttt aplet u webhook -u pod nazivom "If maker Event" someonetouchingcloset ", onda mi pošaljite e -poruku na" iz postavki možete dobiti vezu webhhook i umetnuti je u blynk dugme pod nazivom webhook, kao i sa V4.
i spremni ste! zabavi se!