Mündəricat:

Maraqlı Bildirişlər - Ironman Edition: 5 Addım (Şəkillərlə birlikdə)
Maraqlı Bildirişlər - Ironman Edition: 5 Addım (Şəkillərlə birlikdə)

Video: Maraqlı Bildirişlər - Ironman Edition: 5 Addım (Şəkillərlə birlikdə)

Video: Maraqlı Bildirişlər - Ironman Edition: 5 Addım (Şəkillərlə birlikdə)
Video: Zigbee актуатор для управления шаровыми кранами, обновленная версия 2024, Iyul
Anonim
Image
Image
Möhtəşəm Bildirişlər - Ironman Edition
Möhtəşəm Bildirişlər - Ironman Edition

"Excelsior" - Stan Lee.

Möhtəşəm Bildirişlər

Bu təlimat ən çox sevdiyim super qəhrəmanların mərhum atasına həsr edilmişdir.

Bir müddət rəfdə bu Dəmir adam heykəli vardı. Bir dostumla mübahisə etdikdən sonra mənə verilən şübhəli mənşəli bir oyuncaqdır. Daha yaxşı görünə biləcəyini iddia etdim. Vaxt keçdi və oyuncaq aylarca rəfimdə oturdu, nə də çox interaktiv LED işığı ilə oynamadı, nə də boyandı.

Bunu dəyişdirməyin vaxtı gəldi!

Gəlin bu Ironman-a bir az həyat verək, onu boyayaq və Jarvis dəyərli hesablama gücünü əlavə edək! Düzgün istifadə edildikdə tək bir LED -in sizə nə qədər əyləncəli ola biləcəyinin bir sübutudur!

Xüsusiyyətləri:

  • Tamamilə "bağlı" idarə olunan RGB LED işığı - bəli yalnız bir!
  • Facebook, Twitter, WhatsApp digər bildirişlərinizi elan edə bilərsiniz
  • Alexa ilə uyğun gəlir (istəsəniz)
  • Tamamilə SuperHero dostu
  • İçərisində Jarvis (bu ESP8266, amma tapa biləcəyim ən yaxındır)

Vaxt: 2saat Xərc: təxminən 5 USD Çətinlik: super qəhrəman asandır

(Layihənin IoT bağlantısı üçün NodeRED server tələb etdiyini unutmayın)

Bir rəqabət gedir - həqiqətən də möhtəşəm bir təcrübə olacaq tək bir LED layihəsi ilə qazana bilsəm! Səslər çox yüksək qiymətləndirilir!

Təlimat tamamilə mənim hazırladığım bu gözəl yazıya əsaslanır! Orada bu barədə daha çox oxuya bilərsiniz, ancaq xəbərdar olun ki, bu təlimatlandırıcı bir şey yumorla doludur!

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq

Bu, indiyə qədərki ən qısa hardware siyahısı olacaq:

  • ESP8266-01 - bu kimi (3 dollar)
  • 1 RGB LED WS2812b yalnız birinə ehtiyacınız var - qiymətsizdir!
  • 5V -dan 3.3V -ə qədər azalma (USB ilə işləməsi üçün) (2 dollar)

Lazerlə kifayətlənmədiyiniz üçün bir lehimləmə dəmirinə (adam), səbrə, sabit barmaqlara və lazer silahlarına ehtiyacınız olacaq. Ayrıca binanı süründürə bilsəniz … bu Peteri oxumağı dayandırın və gedin şəhəri xilas edin!

Sadəcə bu addımı ciddi görünməyə çalışdığım aydındır. Həqiqət budur ki, bu, MQTT, NodeRED, ESP8266 və bəzi əsas elektronikaya daxil olmaq üçün əyləncəli bir layihədir. Bunu gücləndirmək üçün batareyalardan istifadə edə bilərsiniz, ancaq yuxu rejimi olmadan ESP çox tez çeynəyəcək.

Addım 2: Jarvis'i (esp8266) Ironmana yerləşdirmək

Jarvisin (esp8266) Ironman -a daxil edilməsi
Jarvisin (esp8266) Ironman -a daxil edilməsi

Buna şans deyilmir! Bunu tamamilə planlaşdırdım:

  1. WS2812b yapışqan bir lentə malikdir və ESP -nin arxa boşqabına uyğundur
  2. ESP8266 Ironman başının içərisinə uyğundur (Tony həqiqətən böyük başlıdır!)

Əyləncəli fakt: Mənim indiki ev yoldaşımın "Dəmir adam" kod adı var (ona demə ki, bundan xəbəri yoxdur). Seçimdən əvvəl hər dəfə yeni bir ev yoldaşı axtarmalı olduğum zaman kod adlarını seçirəm (artıq Batman və Supermendən keçdim). Nəinki adı Anthony oldu, həm də soruşduğu ilk sual ütü masası ilə bağlı idi!

Hər şeyi bir araya gətirmək istədiyiniz qədər - bunu hələ etməyin. WS2812b bütün tellərlə ESP8266 -ya lehimləndikdən sonra kodu yandırmaq daha çətin olacaq.

Bunu nəzərə alaraq - Jarvis səviyyəli AI üçün vaxt

Addım 3: Proqram "Salam Jarvis"

Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı

Bu quruluşun iki komponenti var:

NodeRED:

NodeRED -dən istifadə etmək çox asandır və bununla çox inanılmaz işlər görə bilərsiniz. Əsas avtomatlaşdırmadan oyuncağımız Jarvisə nə edəcəyimizi söyləməyə qədər! Biliklərinizi daha da genişləndirmək istəyirsinizsə yeni başlayanlar üçün bir dərsliyim var. Bunun təlimatlandırılması üçün lazım deyil. İşıqları işıqlandırmaq istəyirsinizsə - oxumağa davam edin.

Server 2 şeydən məsuldur:

  1. tetikleyicileri tutmaq üçün (daxil olan bildiriş, düyməni basmaq və s.)
  2. işığı yandırmaq əmrini göndərin

ESP8266 ilə əlaqə qurmaq üçün aşağıdakı şəkildə qurulmuş bir sim istifadə edirəm:

Format: (sayı: qırmızı: yaşıl: mavi: LedON: LedOFF: Parlaqlıq: döngə) sayı: int 0-255 // yanıb-sönənlərin sayı qırmızı: int 0-255 // qırmızı kanal (rəng seçici istifadə edin) yaşıl: int 0- 255 // yaşıl kanal (rəng seçici istifadə edin) mavi: int 0-255 // mavi kanal (rəng seçicidən istifadə edin) LedOn/Off: int frezeleme 100-1000 // LED və fasilə vaxtları Parlaqlıq: int 0-255 // LED parlaqlığı döngə: int 0, 1, 2 // rejimi (saymaq/daimi yanıb -sönmək/təmizləmək)

Bu düyməyə əsaslanaraq belə bir mesaj nümunəsi:

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

Tam parlaqlıqda hər 300 ms -də 1 saniyə davam edən 3 Mavi zərbəyə çevriləcək.

Bu, MQTT vasitəsilə ESP8266 -ya göndəriləcək. Göz qırpımlarının nəyə səbəb olacağı sizə bağlıdır. Bir neçə nümunə ssenarini əhatə edəcəyəm:

Mobil Bildirişlər

Aydındır ki, mesajları və bildirişləri almaq üçün Tasker və AutoNotification plaginindən istifadə edəcəyəm. Hər dəfə müəyyən bir tipli bir mesaj aldığımda - WhatsApp və SMS edək - Dəmirçinin y rəngində x dəfə yanıb -sönməsini istəyirəm.

Android cihazlarında, hansı bildirişin verildiyini yoxlamaq və buna əsaslanaraq bir şey etmək üçün Tasker -dən istifadə edə bilərsiniz. AutoNotification hər bir bildirişi izləyəcək və SMS tətbiqi və ya Whatsapp tərəfindən verilsə, NodeRED -ə HTTP Mesajı göndərəcək. Bu barədə daha çox bilmək istəyirsinizsə, bir çox Tasker dərsliyim var.

WhatsApp üçün LED -i 6 dəfə yanıb -sönəcəyəm, rəngi yaşıl edin

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

SMS üçün LED-in mavi rəngə çevrilməsini və 10 dəfə yanıb-sönməsini istəyirəm.

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

Bu təlimata əlavə edilmiş bütün fayllarla birlikdə Tasker profilini yükləyə və idxal edə bilərsiniz.

ESP8266

MQTT -dən istifadə - LED -in necə davranmalı olduğuna dair məlumatları göndərirəm. Xüsusi kodla Arduino IDE -dən istifadə edərək ESP -ni yandırmalısınız (bəlkə də bu DIY flaş adapterindən istifadə edin). Kod sizin üçün hazırdır və etməli olduğunuz şey WiFi girişiniz və NodeRED server məlumatınızla credentials.h faylını dəyişdirməkdir.

#dexine SSID_NAME "xxxxxxx";#SSID_PASS "xxxxxxx" təyin edin; #define MQTT_SERVER "192.168.1.183"; #dequine MQTT_USER "xxxxxx"; #dexine MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

ESP8266 -nı necə yandıracağınızdan əmin deyilsinizsə - burada sizin üçün təlimat var. LED işlətmək üçün Arduino IDE -dən FastLED kitabxanasına ehtiyacınız olacaq.

Addım 4: Qisasçılar toplaşın

Qisasçılar bir araya gəlir!
Qisasçılar bir araya gəlir!

Hamısını bir yerə yığmağın vaxtı gəldi! Ediləcək bir neçə iş var. Bağlantı sxemini görə bilərsiniz, ancaq qısaca:

  1. USB kabeli, güc pinlərini (1 və 4) 5V -dan 3.3V -ə qədər azaldır
  2. 3.3V, RGB LED və ESP8266-nı gücləndirmək üçün istifadə olunur (CH-EN pinini gücləndirməyi unutmayın)
  3. Siqnal GPIO02 -dən LED -ə göndərilir

Bütün telləri iki dəfə yoxlayın, çünki bu addımdakı səhvlər baha başa gələ bilər! Demək olar ki, hazırsınız! Son addımın vaxtıdır!

Addım 5: Boya quruyarkən seyr etmək kimidir

Xoşbəxtlikdən, görüntüləri sizin üçün sürətləndirdim - buna görə 2 saatlıq rəsm seansına dözmək lazım deyil! Akrilik boyalardan və təxəyyülünüzdən istifadə edərək orta bir şeyin epik görünməsini təmin edin!

Əlavə olaraq, bu və ya digər layihələrdəki yeniliklər haqqında məlumat almaq istəyirsinizsə - məni seçdiyiniz platformada izləməyi düşünün: Facebook Twitter Instagram YouTube

Mənə bir qəhvə almaq və ya daha davamlı bir şəkildə dəstək olmaq istəsəniz:

Paypal Patreon

Ümid edirəm ki, layihədən zövq aldınız!

Tövsiyə: