Mundarija:

Ajoyib xabarlar - Ironman nashri: 5 qadam (rasmlar bilan)
Ajoyib xabarlar - Ironman nashri: 5 qadam (rasmlar bilan)

Video: Ajoyib xabarlar - Ironman nashri: 5 qadam (rasmlar bilan)

Video: Ajoyib xabarlar - Ironman nashri: 5 qadam (rasmlar bilan)
Video: DUNYODAGI ENG QIZIQARLI 25 TA FAKT | QIZIQARLI FAKTLAR 2024, Iyul
Anonim
Image
Image
Ajoyib xabarlar - Ironman nashri
Ajoyib xabarlar - Ironman nashri

"Excelsior" - Sten Li.

Ajoyib xabarlar

Bu ko'rsatma sevimli super qahramonlarimning marhum otasiga bag'ishlangan.

Bir muncha vaqt men javonda bu temir odam haykali bor edi. Bu do'stim bilan janjallashganimdan keyin menga berilgan shubhali kelib chiqishi o'yinchog'i. Men buni yanada yaxshiroq qilishim mumkinligini aytdim. Vaqt o'tdi va o'yinchoq oylab va oylar mobaynida mening javonimda o'tirardi, na interaktiv LED chirog'i bilan o'ynadi, na bo'yalgan.

Buni o'zgartirish vaqti keldi!

Keling, bu Ironmanga bir oz hayot bag'ishlaymiz, uni bo'yab, Jarvisga teng bo'lgan hisoblash quvvatini qo'shamiz! Agar bitta LED to'g'ri ishlatilsa, sizga qanchalik quvonch baxsh etishidan dalolat beradi!

Xususiyatlari:

  • To'liq "ulangan" boshqariladigan RGB LED chirog'i - ha faqat bitta!
  • Facebook, Twitter, WhatsApp kabi boshqa xabarnomalarni e'lon qilishi mumkin
  • Alexa bilan mos keladi (agar xohlasangiz)
  • SuperHero bilan to'liq do'stlik
  • Jarvis ichkarida (bu ESP8266, lekin men topa oladigan eng yaqin)

Vaqt: 2 soat Narxi: taxminan 5 AQSh dollari Qiyinchilik: super qahramon oson

(E'tibor bering, loyiha IoT ulanishi uchun NodeRED serverini talab qiladi)

Raqobat davom etmoqda - agar men uni bitta LED loyihasi bilan yuta olsam, bu haqiqatan ham ajoyib tajriba bo'ladi! Ovozlar juda qadrlanadi!

Ko'rsatmalar butunlay men yozgan bu ajoyib yozuvga asoslangan! Siz bu haqda ko'proq o'qishingiz mumkin, lekin ogohlantiringki, bu ko'rsatuv hazilga to'la!

1 -qadam: Uskuna

Uskuna
Uskuna

Bu eng qisqa apparat ro'yxati bo'ladi:

  • ESP8266-01 - xuddi shunga o'xshash ($ 3)
  • 1 RGB LED WS2812b sizga bitta kerak - bu bebahodir!
  • 5V dan 3.3V gacha pasayish (USB orqali quvvatlanishi uchun) ($ 2)

Bundan tashqari, sizga lehim temir (odam), sabr -toqat, mustahkam barmoqlar va lazer qurollari kerak bo'ladi, chunki sizda lazer etarli bo'lmaydi. Agar siz bino bo'ylab sudralib yura olsangiz … bu Butrusni o'qishni bas qiling va shaharni qutqaring!

Shubhasiz, men bu qadamga jiddiy qarashga harakat qilaman. Haqiqat shundaki, bu sizning oyog'ingizni MQTT, NodeRED, ESP8266 va ba'zi asosiy elektronikaga kiritish uchun qiziqarli loyihadir. Siz batareyalarni quvvatlantirish uchun ishlatishingiz mumkin, lekin uyqu rejimisiz ESP ularni juda tez chaynaydi.

2 -qadam: Jarvisni (esp8266) Ironmanga o'rnatish

Jarvisni (esp8266) Ironmanga kiritish
Jarvisni (esp8266) Ironmanga kiritish

Buni omad deb atashmaydi! Men buni butunlay rejalashtirdim:

  1. WS2812b yopishqoq lentaga ega va ESP orqa plastinkasiga mos keladi
  2. ESP8266 Ironman boshiga mos keladi (Toni haqiqatan ham boshi katta!)

Qiziqarli fakt: Mening hozirgi uydoshimning "Temir odam" kod nomi bor (unga bu haqda aytmang, u buni bilmaydi). Men har safar yangi uydoshni qidirishim kerak bo'lganda, kod nomlarini tanlayman (men allaqachon Batman va Supermen orqali o'tganman). Nafaqat uning ismi Entoni edi, balki birinchi bo'lib dazmol taxtasi haqida so'radi!

Sizni hammasini bir joyga to'plash vasvasasi bo'lishi mumkin - buni hozircha qilmang. WS2812b barcha simlar bilan ESP8266 ga lehimlangandan so'ng, kodni o'chirish qiyinroq bo'ladi.

Buni hisobga olgan holda - Jarvis darajasidagi AI uchun vaqt

3 -qadam: "Salom Jarvis" dasturi

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Ushbu sozlashning ikkita komponenti mavjud:

NodeRED:

NodeRED -dan foydalanish juda oson va bu bilan siz aql bovar qilmaydigan ko'p narsalarni qilishingiz mumkin. Asosiy avtomatlashtirishdan o'yinchog'imiz Jarvisga nima qilish kerakligini aytishgacha! Agar siz o'z bilimlaringizni yanada kengaytirmoqchi bo'lsangiz, menda yangi boshlanuvchilar uchun darslik bor. Buni o'rgatish uchun kerak emas. Agar siz chiroqlar yoqilishini xohlasangiz - o'qishni davom ettiring.

Server 2 narsaga javobgardir:

  1. Triggerlarni yozib olish uchun (kiruvchi bildirishnoma, tugmani bosish va hk)
  2. nurni yoqish buyrug'ini yuboring

ESP8266 bilan bog'lanish uchun men quyidagi tarzda tuzilgan satrdan foydalanaman:

Format: (raqam: qizil: yashil: ko'k: LedON: LedOFF: Yorqinlik: pastadir) son: int 0-255 // miltillovchi soni qizil: int 0-255 // qizil kanal (rang tanlashdan foydalaning) yashil: int 0- 255 // yashil kanal (rang tanlagichdan foydalaning) ko'k: int 0-255 // ko'k kanal (rang tanlagichdan foydalaning) LedOn/Off: int tegirmonlari 100-1000 // LED va uzilish vaqtlari Yorqinligi: int 0-255 // LED yorqinligi pastadir: int 0, 1, 2 // rejim (hisoblash/doimiy miltillash/tozalash)

Bu kalitga asoslanib, namuna sifatida shunday xabar yuboriladi:

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

To'liq nashrida har 300 msda 1 sekund davom etadigan 3 ta ko'k pulsga tarjima qilinadi.

Bu MQTT orqali ESP8266 ga yuboriladi. Ko'zoynaklarning paydo bo'lishiga nima sabab bo'lishi sizga bog'liq. Men bir nechta misol stsenariylarini ko'rib chiqaman:

Mobil xabarlar

Shubhasiz, xabarlar va bildirishnomalarni olish uchun men Tasker va AutoNotification plaginidan foydalanaman. Har safar menga ma'lum turdagi xabar kelganida - WhatsApp va SMS bilan shug'ullanamiz - men Ironman x rangda x marta miltillashini xohlayman.

Android qurilmalarida siz Tasker -dan foydalanib, qanday bildirishnoma berilganini tekshirishingiz va shunga asoslanib biror narsa qilishingiz mumkin. AutoNotification har bir bildirishnomani kuzatib boradi va agar u SMS ilovasi yoki Whatsapp tomonidan chiqarilgan bo'lsa, NodeREDga HTTP xabarini yuboradi. Agar siz bu haqda ko'proq bilmoqchi bo'lsangiz, menda Tasker bo'yicha juda ko'p darsliklar bor.

WhatsApp uchun men LEDni 6 marta miltillataman, rangini yashil qilib qo'ying

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

SMS uchun men LEDning ko'k rangga aylanishini va 10 marta yonib-o'chib turishini xohlayman.

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

To'liq Tasker profilini ushbu ko'rsatmaga biriktirilgan barcha fayllar bilan yuklab olishingiz va import qilishingiz mumkin.

ESP8266

MQTT -dan foydalanish - men LEDni qanday tutish kerakligi haqida ma'lumot yuboraman. Maxsus kod bilan Arduino IDE yordamida siz ESP -ni yoqishingiz kerak (ehtimol, bu DIY flesh -adapteridan foydalanishingiz mumkin). Kod siz uchun tayyor, siz faqat WiFi kirish va NodeRED server ma'lumotlari bilan credentials.h faylini o'zgartirishingiz kerak.

#SIDID "xxxxxxx" ni belgilang;#SSID_PASS "xxxxxxx" ni belgilang; #dequine MQTT_SERVER "192.168.1.183"; #dexine MQTT_USER "xxxxxx"; #MQTT_PASS "xxxxxx" ni belgilang; #define MQTT_CLIENT "Ironman2";

Agar siz ESP8266 -ni qanday o'chirishni bilmasangiz - mana bu sizga ko'rsatma. E'tibor bering, LEDni ishlatish uchun sizga Arduino IDE FastLED kutubxonasi kerak bo'ladi.

4 -qadam: Qasoskorlar yig'iladi

Qasoskorlar yig'iladi!
Qasoskorlar yig'iladi!

Hammasini yig'ish vaqti keldi! Bir -ikkita ishni qilish kerak. Siz ulanish sxemasini ko'rishingiz mumkin, lekin qisqacha:

  1. USB kabeli quvvat pimlarini (1 va 4) 5V dan 3,3V gacha pasayishiga ulaydi
  2. 3.3V RGB LED va ESP8266 ni yoqish uchun ishlatiladi (CH-EN pinini yoqishni unutmang)
  3. Signal GPIO02 dan LEDga yuboriladi

Barcha simlarni ikki marta tekshiring, chunki bu bosqichdagi xatolar qimmatga tushishi mumkin! Siz deyarli tayyormiz! Oxirgi qadamning vaqti keldi!

5 -qadam: Bu bo'yoqning quruqligini tomosha qilish kabi

Yaxshiyamki, men siz uchun kadrlarni tezlashtirdim - shuning uchun siz 2 soatlik rasm seansiga dosh berolmaysiz! O'rtacha narsalarni epik ko'rinishga keltirish uchun akril bo'yoqlardan va tasavvuringizdan foydalaning!

Bundan tashqari, agar siz ushbu yoki boshqa loyihalarning yangilanishlari haqida ma'lumotga ega bo'lishni istasangiz - meni tanlagan platformada kuzatib boring: Facebook Twitter Instagram YouTube

Va agar siz menga qahva sotib olmoqchi bo'lsangiz yoki meni doimiy ravishda qo'llab -quvvatlamoqchi bo'lsangiz:

Paypal Patreon

Umid qilamanki, sizga loyiha yoqdi!

Tavsiya: