Spisu treści:

Cudowne powiadomienia - Ironman Edition: 5 kroków (ze zdjęciami)
Cudowne powiadomienia - Ironman Edition: 5 kroków (ze zdjęciami)

Wideo: Cudowne powiadomienia - Ironman Edition: 5 kroków (ze zdjęciami)

Wideo: Cudowne powiadomienia - Ironman Edition: 5 kroków (ze zdjęciami)
Wideo: To The North! - The Iron Oath - Early Access Playthrough (Ironman) - #5 2024, Lipiec
Anonim
Image
Image
Cudowne powiadomienia - edycja Ironman
Cudowne powiadomienia - edycja Ironman

„Excelsior” – Stan Lee.

Cudowne powiadomienia

Ta instrukcja jest dedykowana zmarłemu ojcu moich ulubionych superbohaterów.

Przez jakiś czas miałem na półce ten posąg Ironmana. To zabawka o wątpliwym pochodzeniu, podarowana mi po kłótni z przyjacielem. Twierdziłem, że mógłbym sprawić, by wyglądało to lepiej. Czas mijał, a zabawka po prostu leżała na mojej półce przez wiele miesięcy, nie bawiła się niezbyt interaktywnym światłem LED ani nie malowała.

Czas to zmienić!

Tchnijmy trochę życia w tego Ironmana, pomalujmy go i dodajmy moc obliczeniową wartą Jarvisa! To dowód na to, jak wiele radości może dać pojedyncza dioda LED, jeśli zostanie prawidłowo użyta!

Cechy:

  • W pełni "podłączone" sterowane światło LED RGB - tak, tylko jedno!
  • Może ogłaszać inne powiadomienia z Facebooka, Twittera, WhatsApp
  • Kompatybilny z Alexą (jeśli chcesz)
  • Całkowicie przyjazny dla superbohaterów?
  • Jarvis w środku (to ESP8266, ale to najbliżej, jakie udało mi się znaleźć)

Czas: 2hKoszt: około 5 USD Stopień trudności: Superbohater łatwy

(Zauważ, że projekt wymaga serwera NodeRED do łączności IoT)

Trwa konkurs - jeśli uda mi się go wygrać jednym projektem LED, to byłoby naprawdę wspaniałe doświadczenie! Głosy mile widziane!

Instruktaż jest całkowicie oparty na tym cudownym zapisie stworzonym przeze mnie! Możesz przeczytać więcej na ten temat, ale uważaj, ta instrukcja to akcja pełna humoru!

Krok 1: Sprzęt

Sprzęt komputerowy
Sprzęt komputerowy

To będzie najkrótsza lista sprzętu w historii:

  • ESP8266-01 - tak jak ten (3 USD)
  • 1 dioda LED RGB WS2812b wystarczy tylko jedna - to bezcenne!
  • Obniżenie napięcia 5 V do 3,3 V (aby było zasilane przez USB) (2 USD)

Będziesz także potrzebował lutownicy (człowieka), trochę cierpliwości bohatera, stabilnych palców i pistoletów laserowych, ponieważ laserów nie wystarczy. Również jeśli możesz wczołgać się po budynku… przestań czytać tego Petera i idź i ocal miasto!

To jasne, że po prostu staram się, aby ten krok wyglądał poważnie. Prawda jest taka, że jest to fajny projekt, który pozwoli Ci zagłębić się w MQTT, NodeRED, ESP8266 i podstawową elektronikę. Możesz użyć baterii do zasilania, ale ESP bez trybu uśpienia bardzo szybko je przegryzie.

Krok 2: Umieszczenie Jarvisa (esp8266) w Ironman

Umieszczenie Jarvisa (esp8266) w Ironman
Umieszczenie Jarvisa (esp8266) w Ironman

To nie jest szczęście! Całkowicie zaplanowałem, że:

  1. WS2812b ma taśmę klejącą i pasuje do tylnej płyty ESP
  2. ESP8266 mieści się w głowie Ironmana (Tony jest naprawdę wielki!)

Ciekawostka: Mój obecny współlokator ma kryptonim „Iron-man” (nie mów mu tego, nie jest tego świadomy). Wybieram kryptonimy za każdym razem, gdy muszę szukać nowego współlokatora, przed wyborem (przejrzałem już Batmana i Supermana). Nie tylko miał na imię Anthony, ale pierwsze pytanie, jakie zadał, dotyczyło deski do prasowania!

Chociaż możesz ulec pokusie, aby zebrać to wszystko w całość – nie rób tego jeszcze. Gdy WS2812b zostanie przylutowany do ESP8266 ze wszystkimi przewodami, trudniej będzie sflashować kod.

Mając to na uwadze - czas na AI na poziomie Jarvisa

Krok 3: Oprogramowanie „Witaj Jarvis”

Oprogramowanie
Oprogramowanie
Oprogramowanie
Oprogramowanie

Konfiguracja składa się z dwóch elementów:

Węzeł RED:

NodeRED jest bardzo łatwy w użyciu i możesz z nim zrobić wiele niesamowitych rzeczy. Od podstawowej automatyzacji po informowanie naszej zabawki Jarvis, co ma robić! Mam tutorial dla początkujących, jeśli chcesz dalej poszerzyć swoją wiedzę. Nie jest to potrzebne do tego instruktażu. Jeśli chcesz, aby światła się zapaliły - po prostu czytaj dalej.

Serwer odpowiada za 2 rzeczy:

  1. do przechwytywania wyzwalaczy (przychodzące powiadomienie, naciśnięcie przycisku itp.)
  2. wyślij polecenie, aby zapalić światło

Do komunikacji z ESP8266 używam stringa skonstruowanego w następujący sposób:

Format: (num:red:green:blue:LedON:LedOFF:Brightness:loop) num: int 0-255 // liczba mrugnięć czerwony: int 0-255 // czerwony kanał (użyj próbnika kolorów) zielony: int 0- 255 // zielony kanał (użyj próbnika kolorów) niebieski: int 0-255 // niebieski kanał (użyj próbnika kolorów) LedOn/Off: int mills 100 - 1000 // LED i czasy przerwy Jasność: int 0-255 // Jasność LED pętla: tryb int 0, 1, 2 // (liczba/ciągłe miganie/wyczyść)

Na podstawie tego klucza przykładowa wiadomość taka:

3:15:96:226:1000:300:255:0

Przekształciłoby się to w 3 niebieskie impulsy trwające 1 sekundę co 300 ms przy pełnej jasności.

Zostanie to wysłane przez MQTT do ESP8266. Od Ciebie zależy, co spowoduje mrugnięcie. Omówię kilka przykładowych scenariuszy:

Powiadomienia mobilne

Oczywiście do przechwytywania wiadomości i powiadomień użyję wtyczki Tasker i AutoNotification. Za każdym razem, gdy otrzymuję wiadomość określonego typu – zróbmy WhatsApp i SMS – chcę, aby Ironman mrugnął x razy w y kolorze.

Na urządzeniach z Androidem możesz użyć Taskera, aby sprawdzić, jakie powiadomienie zostało wysłane i zrobić coś na tej podstawie. AutoNotification będzie monitorować każde powiadomienie i jeśli zostanie wysłane przez aplikację SMS lub Whatsapp, wyśle post HTTP do NodeRED. Mam wiele samouczków Taskera, jeśli chcesz dowiedzieć się więcej na ten temat.

W przypadku WhatsApp zamierzam mrugnąć 6 razy diodą LED, ustaw kolor na zielony

led=6:15:224:99:600:100:254:0

W przypadku SMS-ów chcę, aby dioda LED zmieniła kolor na niebieski i mrugnęła 10 razy

10:15:96:226:1000:300:254:0

Możesz pobrać i zaimportować pełny profil Tasker ze wszystkimi plikami dołączonymi do tej instrukcji.

ESP8266

Używając MQTT - wysyłam żądło z informacją jak ma się zachowywać dioda LED. Musisz sflashować ESP (może użyć tego adaptera flash DIY) za pomocą Arduino IDE z niestandardowym kodem. Kod jest dla Ciebie gotowy, a wszystko, co musisz zrobić, to zmodyfikować plik permissions.h z dostępem do Wi-Fi i informacjami o serwerze NodeRED.

#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";

Jeśli nie jesteś pewien, jak sflashować ESP8266 - oto poradnik dla Ciebie. Należy pamiętać, że do obsługi diod LED potrzebna jest biblioteka FastLED z Arduino IDE.

Krok 4: Zgromadzenie Avengers

Zgromadzenie Avengers!
Zgromadzenie Avengers!

Czas to wszystko poskładać! Jest kilka rzeczy do zrobienia. Widać obwód połączeniowy, ale w skrócie:

  1. Kabel USB łączy styki zasilania (1 i 4) z obniżaniem napięcia od 5 V do 3,3 V
  2. Do zasilania diody LED RGB i ESP8266 wykorzystywane jest napięcie 3,3V (należy pamiętać o zasilaniu pinu CH-EN)
  3. Sygnał jest wysyłany z GPIO02 do diody LED

Dokładnie sprawdź wszystkie przewody, ponieważ błędy na tym etapie mogą być kosztowne! Jesteś już prawie gotowy! Czas na ostatni krok!

Krok 5: To jak oglądanie wysychania farby

Na szczęście przyspieszyłem dla Ciebie nagranie - nie musisz znosić 2h sesji malowania! Użyj farb akrylowych i wyobraźni, aby coś przeciętnego wyglądało epicko!

Dodatkowo, jeśli chcesz być informowany o aktualizacjach tego lub innych projektów - rozważ śledzenie mnie na wybranej przez siebie platformie: Facebook Twitter Instagram YouTube

A jeśli masz ochotę postawić mi kawę lub wspierać mnie w sposób bardziej ciągły:

Paypal Patreon

Mam nadzieję, że podobał Ci się projekt!

Zalecana: