Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
látkový věšák IOT učiní vaši skříň chytřejší a poskytne vám online statistiky oblečení uvnitř.
má 3 hlavní funkce:
- když si chcete vybrat, co si obléknout, můžete stisknout barvu, na kterou se dnes cítíte, a rozsvítí se ramínka na oblečení IOT s odpovídajícími barvami.
- při nákupu nového hadříku zjistíte, kolik oblečení z každé barvy máte.
- a co je nejdůležitější, pokud máte sourozence, který si neustále „půjčuje“vaše oblečení, dostanete na svou poštu alarm, pokud k tomu dojde.
Krok 1: Různé součásti závěsu na prádlo IOT
pro každý věšák jsme použili:
- nodemcu: „mozky“.
- snímač RGB (tcs34725): k určení, jakou barvu má látka na závěsu.
- tlakový senzor: detekovat při navlékání látky na závěs nebo při sundávání.
- LED proužek: signalizuje, zda tkanina odpovídá výběru v aplikaci.
Krok 2: Tok dat
látkový věšák => oblékněte látkový => detekovat barvu => odešlete barvu a věšák id HTTP na firbase
látkový věšák => sundat hadřík => odeslat požadavek GET na ifttt webhook => odeslat e -mail (možná SMTP)
Blynk app => zvolte barvu => http požadavek na látkový věšák => všechny látkové věšáky zvolené barvy se na LED pásku rozsvítí
látkový věšák => bere všechny informace z firemní databáze (http) => aktualizovat kanály adafriut (mqtt)
Krok 3: Největší výzva a jak jsme jí čelili
naší největší výzvou v tomto projektu bylo najít způsob, jak převést výstup snímače RGB na hodnoty červené zelené a modré, které jsou více podobné tomu, co vidí oko, a poté zjistit, jakou barvu má na závěsu.
Aby byly hodnoty RGB více podobné tomu, co vidí oko, použili jsme gama tabulku, takže každé čtení snímače RGB bylo mapováno prostřednictvím tohoto pole 256. gama tabulka je vytvořena s touto funkcí:
pro (int i = 0; i <256; i ++) {
float x = i;
x /= 255;
x = prášek (x, 2,5);
x *= 255;
gammatable = x;
}
pak jsme potřebovali vzít hodnoty rgb a rozlišit, o jakou barvu jde. za tím účelem jsme vypočítali „vzdálenost“každé základní barvy od výstupu senzoru, abychom tak učinili, uložili jsme všechny základní barvy do 3 polí pro červenou zelenou a modrou a vypočetli jsme vzdálenost výstupu a každé barvy, poté jsme hledali min. vzdálenost v tabulce a to je barva, která je nejblíže skutečné barvě.
Krok 4: Omezení závěsu na látku
- dokáže detekovat pouze 3 barvy: červenou, zelenou a modrou
- musí být připojen ke zdroji energie, takže buď potřebuje baterii pro každý látkový věšák, nebo pokaždé, když umístíte věšák, připojíte jej kabelem
- potřebuje dobré wifi připojení
Krok 5: Plány do budoucna
- přidat další barvy: je třeba vyzkoušet hodně oblečení na senzoru RGB, abychom porozuměli hodnotám, které pro každou barvu získáme, a poté přidejte další barvy, abyste je mohli detekovat (1 týden)
- po přidání dalších barev chceme být schopni navrhnout uživatelům barevné kombinace (2 dny)
- postavit prototyp věšáku pro vybavení IOT (3 týdny)
Krok 6: Pokud si ho chcete postavit vlastní
Nahrál jsem kód, abyste si jej mohli vyzkoušet a spustit, vše, co musíte udělat, je připojit všechny komponenty jako na obrázku.
pak v aplikaci blynk přidejte 3 tlačítka pro každou barvu, modrá v0, červená v1, zelená v2.
ve webhooku také otevřete ifttt aplet s názvem „If maker Event“someonetouchingcloset „, pak mi pošlete e -mail na“z nastavení můžete získat odkaz na webhhook a vložit jej do tlačítka Blynk s názvem webhook také s V4.
a vy jste všichni připraveni! bavte se!