Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
IOT -tyghängaren gör din garderob smartare och ger dig online -statistik över kläderna inuti den.
den har tre huvudfunktioner:
- när du vill välja vad du ska ha kan du trycka på den färg du känner för att ha på dig idag och IOT klädhängare med matchande färger lyser.
- när du handlar nya tyg kan du hitta våra hur många kläder du har i varje färg.
- och viktigast om du har ett syskon som ständigt "lånar" dina kläder får du ett larm till ditt mail om det händer.
Steg 1: Olika komponenter i IOT -tyghängaren
för varje tyghängare som vi använde:
- nodemcu: "hjärnorna".
- rgb -sensor (tcs34725): för att avgöra vilken färg duken på galgen har.
- trycksensor: för att upptäcka när du sätter tyg på galgen eller lyfter.
- ledrand: för att signalera om duken matchar valet i appen.
Steg 2: Dataflöde
tyghängare => sätt på tyg => upptäck färg => skicka färgen och hängare -id kasta HTTP till firbase
tyghängare => ta av tyg => skicka Hämta begäran till ifttt webhook => skicka e -post (SMTP kanske)
Blynk app => välj färg => http -begäran till tyghängare => alla tyghängare med den valda färgen kommer att lysa färg på LED -remsan
tyghängare => tar all information från firbase -databasen (http) => uppdatera adafriut -flöden (mqtt)
Steg 3: Största utmaningen och hur vi mötte den
vår största utmaning i detta projekt var att hitta ett sätt att konvertera RGB -sensorns utgång till röda gröna och blåa värden som mer liknar vad ögat ser, och sedan ta reda på vilken färg den har på galgen.
för att göra RGB -värdena mer lika det som ögat ser använde vi en gammatabell så varje avläsning av RGB -sensorn kartlades genom denna 256 -array. gammatabellen skapas med den här funktionen:
för (int i = 0; i <256; i ++) {
flyta x = i;
x /= 255;
x = pow (x, 2,5);
x *= 255;
gammatable = x;
}
då behövde vi ta rgb -värdena och skilja vilken färg det är. för det beräknade vi "avståndet" för varje grundfärg från sensorns utgång, för att göra det lagrade vi alla grundfärger i 3 matriser för rött grönt och blått och beräknade avståndet för utdata och varje färg, sedan sökte vi efter min avståndet i tabellen och det är den färg som är närmast den faktiska färgen.
Steg 4: Begränsningen av trasa
- den kan bara upptäcka tre färger: rött, grönt och blått
- den måste anslutas till en strömkälla så att den antingen behöver ett batteri för varje tyghängare eller varje gång du sätter en galge ansluter du den med kabel
- den behöver en bra wifi -anslutning
Steg 5: Framtidsplaner
- lägg till fler färger: måste testa mycket kläder på rgb -sensorn för att förstå värdena vi får för varje färg och sedan lägga till fler färger för att kunna upptäcka (1 vecka)
- efter att ha lagt till fler färger vill vi kunna föreslå färgkombinationer för användarna (2 dagar)
- bygga en prototyphängare för iot -utrustningen (3 veckor)
Steg 6: Om du vill bygga det själv
Jag laddade upp koden så att du kan försöka köra den, allt du behöver göra är att ansluta alla komponenter som i bilden.
lägg sedan till i knappen blynk 3 knappar för varje färg, blå v0, röd v1, grön v2.
öppna också en ifttt aplet i webhook som heter "If maker Event" someonetouchingcloset ", sedan Skicka mig ett e -postmeddelande till" från inställningarna kan du få webhhook -länken och infoga den i en blynk -knapp som heter webhook samt med V4.
och du är redo! ha så kul!