Inhaltsverzeichnis:
- Schritt 1: Hardware
- Schritt 2: Setzen von Jarvis (esp8266) in Ironman
- Schritt 3: Software "Hallo Jarvis"
- Schritt 4: Avengers montieren
- Schritt 5: Es ist wie beim Trocknen der Farbe
Video: Wunderbare Benachrichtigungen - Ironman Edition - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
"Excelsior" - Stan Lee.
Wunderbare Benachrichtigungen
Dieses anweisbare ist dem verstorbenen Vater meiner Lieblingssuperhelden gewidmet.
Seit einiger Zeit hatte ich diese Iron-Man-Statue im Regal. Es ist ein Spielzeug zweifelhafter Herkunft, das mir nach einem Streit mit einem Freund geschenkt wurde. Ich behauptete, ich könnte es besser aussehen lassen. Die Zeit verging und das Spielzeug stand monatelang nur in meinem Regal, spielte weder mit dem wenig interaktiven LED-Licht, noch bemalte es.
Es war an der Zeit, dies zu ändern!
Lasst uns diesem Ironman etwas Leben einhauchen, ihn bemalen und die Jarvis-würdige Rechenleistung hinzufügen! Es ist ein Beweis dafür, wie viel Spaß eine einzelne LED machen kann, wenn sie richtig verwendet wird!
Merkmale:
- Vollständig "verbundenes" steuerbares RGB-LED-Licht - ja nur eines!
- Kann Ihre Facebook-, Twitter-, WhatsApp-andere Benachrichtigungen ankündigen
- Kompatibel mit Alexa (wenn Sie es möchten)
- Absolut Superheldenfreundlich
- Jarvis drinnen (es ist ESP8266, aber das ist das nächste, was ich finden konnte)
Zeit: 2hKosten: ca. 5 USDSchwierigkeit: Superheld einfach
(Beachten Sie, dass das Projekt einen NodeRED-Server für die IoT-Konnektivität erfordert)
Es läuft ein Wettbewerb - wenn ich ihn mit einem einzigen LED-Projekt gewinnen kann, wäre das ein wirklich tolles Erlebnis! Stimmen sehr geschätzt!
Das instructable basiert total auf diesem schönen Schreiben von mir! Sie können dort mehr darüber lesen, aber seien Sie gewarnt, dieses instructable ist voller Humor!
Schritt 1: Hardware
Dies wird die kürzeste Hardwareliste aller Zeiten sein:
- ESP8266-01 - genau wie dieser ($3)
- 1 RGB-LED WS2812b Sie brauchen nur eine - sie ist unbezahlbar!
- 5 V bis 3,3 V Abwärtsschritt (um es über USB mit Strom zu versorgen) ($ 2)
Sie benötigen auch einen Lötkolben (Mann), etwas Heldenmut, ruhige Finger und Laserpistolen, denn von Lasern kann man nicht genug haben. Auch wenn du das Gebäude hochkriechen kannst… hör auf diesen Peter zu lesen und rette die Stadt!
Es ist klar, dass ich nur versuche, diesen Schritt ernst zu machen. Die Wahrheit ist - dies ist ein lustiges Projekt, um in MQTT, NodeRED, ESP8266 und einige grundlegende Elektronik Fuß zu fassen. Sie könnten Batterien verwenden, um dies zu betreiben, aber ESP ohne den Schlafmodus wird sie sehr schnell durchkauen.
Schritt 2: Setzen von Jarvis (esp8266) in Ironman
Es heißt nicht Glück! Das habe ich total geplant:
- WS2812b hat ein Klebeband und passt auf die Rückplatte des ESP
- ESP8266 passt in den Ironman-Kopf (Tony ist in der Tat großköpfig!)
Fun Fact: Mein derzeitiger Mitbewohner hat den Codenamen "Iron-man" (Sag ihm das nicht, er ist sich dessen nicht bewusst). Ich wähle die Codenamen jedes Mal aus, wenn ich vor der Auswahl nach einem neuen Mitbewohner suchen muss (ich habe Batman und Superman bereits durchgesehen). Nicht nur sein Name war zufällig Anthony, sondern die erste Frage, die er stellte, war das Bügelbrett!
So sehr Sie auch versucht sein mögen, alles zusammenzufassen – tun Sie dies noch nicht. Sobald der WS2812b mit allen Drähten an den ESP8266 gelötet ist, wird es schwieriger, den Code zu flashen.
In diesem Sinne - Zeit für Jarvis Level AI
Schritt 3: Software "Hallo Jarvis"
Es gibt zwei Komponenten dieses Setups:
KnotenRED:
Das NodeRED ist super einfach zu bedienen und Sie können damit viele unglaubliche Dinge tun. Von der einfachen Automatisierung bis hin zur Anweisung unseres Spielzeugs Jarvis, was zu tun ist! Ich habe ein Tutorial für Anfänger, wenn Sie Ihr Wissen weiter ausbauen möchten. Es ist nicht für dieses instructable erforderlich. Wenn Sie die Lichter erstrahlen lassen möchten, lesen Sie einfach weiter.
Der Server ist für 2 Dinge verantwortlich:
- um Auslöser zu erfassen (eingehende Benachrichtigungen, Tastendruck usw.)
- Senden Sie den Befehl, um das Licht anzuzünden
Um mit ESP8266 zu kommunizieren, verwende ich einen String, der wie folgt aufgebaut ist:
Format: (num:red:green:blue:LedON:LedOFF:Brightness:loop) num: int 0-255 // Anzahl der Blinks rot: int 0-255 // Roter Kanal (Farbauswahl verwenden) green: int 0- 255 // Grüner Kanal (Farbwähler verwenden) Blau: int 0-255 // Blauer Kanal (Farbwähler verwenden) LedOn/Off: int Mills 100 - 1000 // LED- und Pausenzeiten Helligkeit: int 0-255 // LED-Helligkeit Schleife: int 0, 1, 2 // Modus (zählen/ständig blinken/löschen)
Basierend auf diesem Schlüssel eine Beispielnachricht wie diese:
3:15:96:226:1000:300:255:0
Würde sich in 3 blaue Impulse mit einer Dauer von 1 Sekunde alle 300 ms bei voller Helligkeit übersetzen.
Diese wird per MQTT an den ESP8266 gesendet. Es liegt an Ihnen, was das Blinken verursacht. Ich werde ein paar Beispielszenarien behandeln:
Mobile Benachrichtigungen
Um Nachrichten und Benachrichtigungen zu erfassen, werde ich natürlich das Tasker- und das AutoNotification-Plugin verwenden. Jedes Mal, wenn ich eine Nachricht eines bestimmten Typs erhalte – lass uns WhatsApp und SMS machen – möchte ich, dass der Ironman x-mal in y-Farbe blinkt.
Auf Android-Geräten können Sie mit Tasker überprüfen, welche Benachrichtigung ausgegeben wurde, und basierend darauf etwas tun. AutoNotification überwacht jede Benachrichtigung und sendet, wenn sie von einer SMS-App oder WhatsApp ausgegeben wird, einen HTTP-Post an NodeRED. Ich habe viele Tasker-Tutorials, wenn Sie mehr darüber erfahren möchten.
Für WhatsApp werde ich die LED 6 Mal blinken lassen, setze die Farbe auf Grün
led=6:15:224:99:600:100:254:0
Für SMS möchte ich, dass die LED blau wird und 10 Mal blinkt.
10:15:96:226:1000:300:254:0
Sie können das komplette Tasker-Profil mit allen an dieses instructable angehängten Dateien herunterladen und importieren.
ESP8266
Verwenden von MQTT - Ich sende den Sting mit Informationen darüber, wie sich die LED verhalten soll. Sie müssen das ESP mit Arduino IDE mit dem benutzerdefinierten Code flashen (möglicherweise diesen DIY-Flash-Adapter verwenden). Der Code ist für Sie bereit und Sie müssen lediglich die Datei Credentials.h mit Ihrem WLAN-Zugang und den NodeRED-Serverinformationen ändern.
#define SSID_NAME "xxxxxxx";#define SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";
Wenn Sie sich nicht sicher sind, wie Sie den ESP8266 flashen sollen - hier ist die Anleitung für Sie. Beachten Sie, dass Sie zum Betrieb von LED die FastLED-Bibliothek von der Arduino IDE benötigen.
Schritt 4: Avengers montieren
Es ist Zeit, alles zusammenzufügen! Es gibt ein paar Dinge zu tun. Sie können die Verbindungsschaltung sehen, aber auf den Punkt gebracht:
- USB-Kabel verbindet die Power-Pins (1 und 4) mit dem 5V bis 3,3V Stepdown
- 3,3 V werden verwendet, um die RGB-LED und den ESP8266 mit Strom zu versorgen (denken Sie daran, den CH-EN-Pin zu versorgen)
- Das Signal wird von GPIO02 an die LED gesendet
Überprüfen Sie alle Drähte, da Fehler in diesem Schritt kostspielig sein können! Sie sind fast fertig! Es ist Zeit für den letzten Schritt!
Schritt 5: Es ist wie beim Trocknen der Farbe
Zum Glück habe ich das Filmmaterial für euch beschleunigt - damit ihr keine 2h Malsession ertragen müsst! Verwenden Sie Acrylfarben und Ihre Fantasie, um etwas Durchschnittliches episch aussehen zu lassen!
Wenn Sie außerdem über die Aktualisierungen dieses oder anderer Projekte informiert werden möchten, sollten Sie mir auf der Plattform Ihrer Wahl folgen: Facebook Twitter Instagram YouTube
Und wenn Sie Lust haben, mir einen Kaffee zu kaufen oder mich kontinuierlich zu unterstützen:
Paypal-Patreon
Ich hoffe, Ihnen hat das Projekt gefallen!
Empfohlen:
Senden Sie ThingSpeak-Benachrichtigungen an Mi Band 4: 6 Schritte
ThingSpeak-Benachrichtigungen an Mi Band 4 senden: Da ich mein Xiaomi Mi Band 4 gekauft habe, habe ich über die Möglichkeit nachgedacht, einige Daten von meiner Wetterstation zu verfolgen, die auf ThingSpeak über mein Mi Band 4 verfügbar sind die Fähigkeiten von Mi Band 4 ar