İçindekiler:

Muhteşem Bildirimler - Ironman Edition: 5 Adım (Resimlerle)
Muhteşem Bildirimler - Ironman Edition: 5 Adım (Resimlerle)

Video: Muhteşem Bildirimler - Ironman Edition: 5 Adım (Resimlerle)

Video: Muhteşem Bildirimler - Ironman Edition: 5 Adım (Resimlerle)
Video: IRON MAN NANO GAUNTLET AÇILIŞI #shorts #ironman #marvellegends 2024, Kasım
Anonim
Image
Image
Muhteşem Bildirimler - Ironman Sürümü
Muhteşem Bildirimler - Ironman Sürümü

"Mükemmel" - Stan Lee.

Harika Bildirimler

Bu talimat, en sevdiğim süper kahramanların rahmetli babasına adanmıştır.

Bir süredir rafta bu Demir Adam heykeli vardı. Bir arkadaşımla tartıştıktan sonra bana verilen, kökeni şüpheli bir oyuncak. Daha iyi görünmesini sağlayabileceğimi iddia ettim. Zaman geçti ve oyuncak aylarca rafımda öylece oturdu, ne çok etkileşimli LED ışıkla oynadı ne de boyandı.

Bunu değiştirmenin zamanı gelmişti!

Haydi bu Ironman'e biraz hayat verelim, boyayalım ve Jarvis değerinde bilgi işlem gücü ekleyelim! Doğru kullanıldığında tek bir LED'in size ne kadar eğlenceli olabileceğinin bir kanıtı!

Özellikleri:

  • Tamamen "bağlı" kontrol edilebilir RGB LED ışığı - evet sadece bir tane!
  • Facebook, Twitter, WhatsApp diğer bildirimlerinizi duyurabilir
  • Alexa ile uyumlu (isterseniz)
  • Tamamen Süper Kahraman dostu
  • Jarvis içeride (ESP8266 ama bulabildiğim en yakın şey bu)

Süre: 2saMaliyet: yaklaşık 5 USDZorluk: Süper kahraman kolay

(Projenin IoT bağlantısı için bir NodeRED sunucusu gerektirdiğini unutmayın)

Devam eden bir yarışma var - eğer tek bir LED projesiyle kazanabilirsem bu gerçekten harika bir deneyim olacak! Oylar çok takdir edildi!

Eğitilebilirlik tamamen benim tarafımdan yapılan bu güzel yazıya dayanıyor! Orada bununla ilgili daha fazla bilgi edinebilirsiniz, ancak bu talimatnamenin mizahla dolu bir aksiyon olduğu konusunda uyarınız!

Adım 1: Donanım

Donanım
Donanım

Bu şimdiye kadarki en kısa donanım listesi olacak:

  • ESP8266-01 - tıpkı bunun gibi (3 $)
  • 1 RGB LED WS2812b'ye ihtiyacınız var - paha biçilemez!
  • 5V - 3.3V düşürme (USB'den güç almak için) (2 $)

Ayrıca bir havyaya (adam), bazı kahramanlara benzer sabra, sabit parmaklara ve lazer silahlarına ihtiyacınız olacak çünkü yeterince lazere sahip olamazsınız. Ayrıca binayı tırmanabilirsen… bu Peter'ı okumayı bırak ve git ve şehri kurtar!

Bu adımı ciddi göstermeye çalıştığım çok açık. Gerçek şu ki - bu, MQTT, NodeRED, ESP8266 ve bazı temel elektroniklere ayak uydurmak için eğlenceli bir proje. Bunu çalıştırmak için pilleri kullanabilirsiniz, ancak uyku modu olmayan ESP bunları çok hızlı bir şekilde çiğneyecektir.

2. Adım: Jarvis'i(esp8266) Ironman'e Yerleştirme

Jarvis'i (esp8266) Ironman'e Yerleştirmek
Jarvis'i (esp8266) Ironman'e Yerleştirmek

Bunun adı şans değil! Bunu tamamen planladım:

  1. WS2812b'nin yapışkan bir bandı vardır ve ESP'nin arka plakasına uyar
  2. ESP8266, Ironman kafasının içine sığar (Tony gerçekten de büyük kafalıdır!)

Eğlenceli gerçek: Şu anki ev arkadaşımın kod adı "Demir Adam" (ona bunu söyleme, o bunun farkında değil). Seçimden önce yeni bir ev arkadaşı aramak zorunda kaldığımda kod adlarını seçerim (zaten Batman ve Süpermen'den geçtim). Sadece adı Anthony olmakla kalmadı, sorduğu ilk soru ütü masası hakkındaydı!

Hepsini bir araya getirmeye ne kadar istekli olursanız olun - bunu henüz yapmayın. WS2812b, tüm kablolarla ESP8266'ya lehimlendiğinde, kodun yanıp sönmesi daha zor olacaktır.

Bunu akılda tutarak - Jarvis seviyesi AI zamanı

3. Adım: Yazılım "Merhaba Jarvis"

Yazılım
Yazılım
Yazılım
Yazılım

Bu kurulumun iki bileşeni vardır:

Düğüm RED:

NodeRED'in kullanımı son derece kolaydır ve bununla birçok inanılmaz şey yapabilirsiniz. Temel otomasyondan oyuncağımıza Jarvis'e ne yapacağını söylemeye kadar! Bilginizi daha da genişletmek istiyorsanız yeni başlayanlar için bir öğreticim var. Bu talimat için gerekli değildir. Işıkların gerçekleşmesini istiyorsanız - okumaya devam edin.

Sunucu 2 şeyden sorumludur:

  1. tetikleyicileri yakalamak için (gelen bildirim, düğmeye basma vb.)
  2. ışığı yakmak için komut gönder

ESP8266 ile iletişim kurmak için aşağıdaki şekilde oluşturulmuş bir dize kullanıyorum:

Biçim: (num:red:green:blue:LedON:LedOFF:Parlaklık:loop) num: int 0-255 // yanıp sönme sayısı kırmızı: int 0-255 // kırmızı kanal (renk seçiciyi kullanın) yeşil: int 0- 255 // yeşil kanal (renk seçiciyi kullanın) mavi: int 0-255 // mavi kanal (renk seçiciyi kullanın) LedOn/Off: int mills 100 - 1000 // LED ve kesme zamanlamaları Parlaklık: int 0-255 // LED parlaklığı döngü: int 0, 1, 2 // mod (sayım/sürekli yanıp sönme/temizle)

Bu anahtara dayanarak şöyle bir örnek mesaj:

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

Tam parlaklıkta her 300 ms'de 1 saniye süren 3 Mavi darbeye dönüşür.

Bu, MQTT aracılığıyla ESP8266'ya gönderilecektir. Göz kırpmalarına neyin sebep olacağı size kalmış. Birkaç örnek senaryoyu ele alacağım:

Mobil Bildirimler

Açıkçası mesajları ve bildirimleri yakalamak için Tasker ve AutoNotification eklentisini kullanacağım. Belirli bir türde bir mesaj aldığımda – hadi WhatsApp ve SMS yapalım – Ironman'in y renginde x kez yanıp sönmesini istiyorum.

Android cihazlarda, hangi bildirimin verildiğini kontrol etmek ve buna göre bir şeyler yapmak için Tasker'ı kullanabilirsiniz. Otomatik Bildirim her bildirimi izleyecek ve SMS uygulaması veya Whatsapp tarafından verilirse NodeRED'e bir HTTP Gönderisi gönderecektir. Bu konuda daha fazla bilgi edinmek istiyorsanız elimde çok sayıda Tasker dersi var.

WhatsApp için LED'i 6 kez yanıp söneceğim, rengi yeşile ayarlayın

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

SMS için LED'in maviye dönmesini ve 10 kez yanıp sönmesini istiyorum.

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

Bu talimata ekli tüm dosyalarla birlikte tam Tasker profilini indirebilir ve içe aktarabilirsiniz.

ESP8266

MQTT'yi kullanma - LED'in nasıl davranması gerektiği hakkında bilgi içeren iğneyi gönderiyorum. Arduino IDE'yi özel kodla kullanarak ESP'yi (belki bu DIY flaş adaptörünü kullanın) flaş etmeniz gerekir. Kod sizin için hazır ve tüm yapmanız gereken, WiFi erişiminiz ve NodeRED sunucu bilgileriniz ile kimlik bilgileri.h dosyasını değiştirmek.

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

ESP8266'yı nasıl flaşlayacağınızdan emin değilseniz - işte size kılavuz. LED'i çalıştırmak için Arduino IDE'den FastLED kitaplığına ihtiyacınız olacağını unutmayın.

Adım 4: Yenilmezler Toplanın

Avengers toplandı!
Avengers toplandı!

Hepsini bir araya getirmenin zamanı geldi! Yapılması gereken birkaç şey var. Bağlantı devresini görebilirsiniz ancak kısaca:

  1. USB kablosu, güç pimlerini (1 ve 4) 5V - 3.3V kademeli düşüşe bağlar
  2. RGB LED'e ve ESP8266'ya güç sağlamak için 3.3V kullanılır (CH-EN pinine güç vermeyi unutmayın)
  3. Sinyal GPIO02'den LED'e gönderilir

Bu adımdaki hatalar maliyetli olabileceğinden, tüm kabloları iki kez kontrol edin! Neredeyse hazırsın! Son adımın zamanı geldi!

Adım 5: Boyanın Kurumasını İzlemek Gibi

Neyse ki, çekimi sizin için hızlandırdım - böylece 2 saatlik boyama seansına katlanmak zorunda kalmazsınız! Ortalama bir şeyin epik görünmesini sağlamak için akrilik boyaları ve hayal gücünüzü kullanın!

Ayrıca, bu veya diğer projelerdeki güncellemelerden haberdar olmak istiyorsanız - beni seçtiğiniz platformdan takip etmeyi düşünün: Facebook Twitter Instagram YouTube

Ve bana bir kahve ısmarlamak veya daha sürekli bir şekilde beni desteklemek isterseniz:

Paypal Patreon'u

Umarım projeden hoşlanmışsınızdır!

Önerilen: