Inhaltsverzeichnis:
- Schritt 1: Verschiedene Komponenten des IOT-Kleiderbügels
- Schritt 2: Datenfluss
- Schritt 3: Größte Herausforderung und wie wir ihr begegnet sind
- Schritt 4: Die Einschränkung des Kleiderbügels
- Schritt 5: Zukunftspläne
- Schritt 6: Wenn Sie es selbst bauen möchten
Video: IDC2018IOT Kleiderbügel - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Der IOT Kleiderbügel macht Ihren Kleiderschrank intelligenter und gibt Ihnen Online-Statistiken über die Kleidung darin.
Es hat 3 Hauptmerkmale:
- Wenn Sie wählen möchten, was Sie anziehen möchten, können Sie auf die Farbe drücken, die Sie heute tragen möchten, und die IOT-Kleiderbügel mit den passenden Farben leuchten auf.
- Wenn Sie neue Kleidung kaufen, können Sie unsere Anzahl der Kleidungsstücke jeder Farbe ermitteln.
- Und am wichtigsten, wenn Sie ein Geschwisterchen haben, das sich ständig Ihre Kleidung "ausleiht", erhalten Sie in diesem Fall einen Alarm an Ihre Post.
Schritt 1: Verschiedene Komponenten des IOT-Kleiderbügels
Für jeden von uns verwendeten Kleiderbügel:
- nodemcu: das "Gehirn".
- rgb-sensor (tcs34725): um zu bestimmen, welche Farbe das Tuch auf dem Kleiderbügel hat.
- Drucksensor: um zu erkennen, wenn der Stoff auf den Kleiderbügel gelegt oder abgenommen wird.
- LED-Streifen: um zu signalisieren, ob das Tuch mit der Auswahl in der App übereinstimmt.
Schritt 2: Datenfluss
Kleiderbügel => Stoff anziehen => Farbe erkennen => Farbe und Kleiderbügel-ID senden HTTP an Firbase werfen
Kleiderbügel => Tuch abnehmen => GET-Anfrage an ifttt-Webhook senden => E-Mail senden (evtl. SMTP)
Blynk-App => Farbe wählen => http-Anfrage an Kleiderbügel => Alle Kleiderbügel mit der gewählten Farbe leuchten auf dem LED-Streifen
Kleiderbügel => übernimmt alle Informationen aus der Firbase-Datenbank (http) => aktualisiere adafriut-Feeds (mqtt)
Schritt 3: Größte Herausforderung und wie wir ihr begegnet sind
Unsere größte Herausforderung bei diesem Projekt bestand darin, einen Weg zu finden, die Ausgabe des RGB-Sensors in Rot-Grün- und Blau-Werte umzuwandeln, die dem, was das Auge sieht, ähnlicher sind, und dann herauszufinden, welche Farbe es auf dem Kleiderbügel hat.
Um die RGB-Werte dem, was das Auge sieht, ähnlicher zu machen, haben wir eine Gamma-Tabelle verwendet, sodass jeder Messwert des RGB-Sensors durch dieses 256-Array abgebildet wurde. die Gammatabelle wird mit dieser Funktion erstellt:
für (int i=0; i<256; i++) {
Schwimmer x = i;
x/= 255;
x = pow(x, 2,5);
x *= 255;
gammatable = x;
}
dann mussten wir die rgb-Werte nehmen und unterscheiden, welche Farbe es ist. dazu haben wir den "Abstand" jeder Grundfarbe vom Ausgang des Sensors berechnet, dazu haben wir alle Grundfarben in 3 Arrays für Rot, Grün und Blau gespeichert und den Abstand der Ausgabe und jeder Farbe berechnet, dann haben wir nach dem min. gesucht Abstand in der Tabelle und das ist die Farbe, die der tatsächlichen Farbe am nächsten kommt.
Schritt 4: Die Einschränkung des Kleiderbügels
- Es kann nur 3 Farben erkennen: Rot, Grün und Blau
- Es muss an eine Stromquelle angeschlossen werden, also benötigt es entweder eine Batterie für jeden Kleiderbügel oder jedes Mal, wenn Sie einen Kleiderbügel anbringen, verbinden Sie ihn mit einem Kabel
- es braucht eine gute WLAN-Verbindung
Schritt 5: Zukunftspläne
- Weitere Farben hinzufügen: Sie müssen viele Kleidungsstücke auf dem RGB-Sensor testen, um die Werte zu verstehen, die wir für jede Farbe erhalten, und dann weitere Farben hinzufügen, um sie erkennen zu können (1 Woche)
- Nachdem wir weitere Farben hinzugefügt haben, möchten wir den Benutzern Farbkombinationen vorschlagen (2 Tage)
- baue einen Prototyp-Hänger für die iot-Ausrüstung (3 Wochen)
Schritt 6: Wenn Sie es selbst bauen möchten
Ich habe den Code hochgeladen, damit Sie ihn ausprobieren und ausführen können. Alles, was Sie tun müssen, ist, alle Komponenten wie im Bild zu verbinden.
Fügen Sie dann in der Blynk-App 3 Schaltflächen für jede Farbe hinzu, blau v0, rot v1, grün v2.
Öffnen Sie auch ein ifttt-Aplet im Webhook namens "If maker Event "someonetouchingcloset", dann senden Sie mir eine E-Mail an " aus den Einstellungen können Sie den Webhook-Link abrufen und in einen Blynk-Button namens webhook einfügen, auch mit V4.
und du bist fertig! Spaß haben!