Inhaltsverzeichnis:

Wunderbare Benachrichtigungen - Ironman Edition - Gunook
Wunderbare Benachrichtigungen - Ironman Edition - Gunook

Video: Wunderbare Benachrichtigungen - Ironman Edition - Gunook

Video: Wunderbare Benachrichtigungen - Ironman Edition - Gunook
Video: TRAINING für den IRONMAN in 9 Monaten! 2024, Juli
Anonim
Image
Image
Wunderbare Benachrichtigungen - Ironman Edition
Wunderbare Benachrichtigungen - Ironman Edition

"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

Hardware
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

Jarvis (esp8266) in Ironman einsetzen
Jarvis (esp8266) in Ironman einsetzen

Es heißt nicht Glück! Das habe ich total geplant:

  1. WS2812b hat ein Klebeband und passt auf die Rückplatte des ESP
  2. 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"

Software
Software
Software
Software

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:

  1. um Auslöser zu erfassen (eingehende Benachrichtigungen, Tastendruck usw.)
  2. 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

Avengers vereint euch!
Avengers vereint euch!

Es ist Zeit, alles zusammenzufügen! Es gibt ein paar Dinge zu tun. Sie können die Verbindungsschaltung sehen, aber auf den Punkt gebracht:

  1. USB-Kabel verbindet die Power-Pins (1 und 4) mit dem 5V bis 3,3V Stepdown
  2. 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)
  3. 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: