Isi kandungan:

Pemberitahuan Marvelous - Edisi Ironman: 5 Langkah (dengan Gambar)
Pemberitahuan Marvelous - Edisi Ironman: 5 Langkah (dengan Gambar)

Video: Pemberitahuan Marvelous - Edisi Ironman: 5 Langkah (dengan Gambar)

Video: Pemberitahuan Marvelous - Edisi Ironman: 5 Langkah (dengan Gambar)
Video: TRANSFORMERS 1 s/d 5 DALAM 2 JAM 2024, November
Anonim
Image
Image
Pemberitahuan Marvelous - Edisi Ironman
Pemberitahuan Marvelous - Edisi Ironman

"Excelsior" - Stan Lee.

Pemberitahuan Luar Biasa

Instruksional ini didedikasikan untuk arwah ayah superhero kegemaran saya.

Sudah beberapa lama saya meletakkan patung Iron-man ini di rak. Ini adalah mainan asal-usul yang meragukan yang diberikan kepada saya setelah berdebat dengan seorang rakan. Saya mendakwa saya dapat menjadikannya kelihatan lebih baik. Masa berlalu dan mainan itu hanya duduk di rak saya selama berbulan-bulan, tidak bermain dengan lampu LED yang tidak terlalu interaktif atau dicat.

Sudah tiba masanya untuk mengubah ini!

Mari hidupkan Ironman ini, cat dan tambahkan kekuatan pengkomputeran bernilai Jarvis! Ini adalah bukti betapa seronoknya LED tunggal jika anda digunakan dengan betul!

Ciri-ciri:

  • Lampu LED RGB terkawal sepenuhnya "bersambung" - ya hanya satu!
  • Boleh mengumumkan pemberitahuan Facebook, Twitter, WhatsApp anda yang lain
  • Sesuai dengan Alexa (jika anda mahu)
  • Sangat mesra SuperHero
  • Jarvis di dalam (ia adalah ESP8266 tetapi itulah yang paling hampir yang saya dapati)

Masa: 2jam Kos: kira-kira 5 USD Kesukaran: Superhero mudah

(Perhatikan projek memerlukan pelayan NodeRED untuk sambungan IoT)

Terdapat persaingan yang sedang berlangsung - jika saya dapat memenanginya dengan satu projek LED yang akan menjadi pengalaman yang sangat mengagumkan! Undian sangat dihargai!

Instruksinya benar-benar berdasarkan tulisan indah ini yang dibuat oleh saya! Anda boleh membaca lebih lanjut mengenainya di sana, tetapi berhati-hatilah bahawa arahan ini adalah tindakan yang penuh dengan humor!

Langkah 1: Perkakasan

Perkakasan
Perkakasan

Ini akan menjadi senarai perkakasan terpendek yang pernah ada:

  • ESP8266-01 - seperti ini ($ 3)
  • 1 RGB LED WS2812b anda perlukan satu - ia tidak ternilai!
  • Langkah 5V hingga 3.3V (untuk menjadikannya berkuasa USB) ($ 2)

Anda juga memerlukan solder (lelaki), beberapa pahlawan yang sabar, jari yang stabil dan senapang laser kerana anda tidak mempunyai cukup laser. Juga jika anda dapat merangkak bangunan … berhenti membaca Peter ini dan pergi dan selamatkan bandar!

Sudah jelas saya hanya berusaha menjadikan langkah ini kelihatan serius. Yang benar adalah - ini adalah projek yang menyeronokkan untuk memasukkan anda ke MQTT, NodeRED, ESP8266 dan beberapa elektronik asas. Anda boleh menggunakan bateri untuk menghidupkannya tetapi ESP tanpa modus tidur akan mengunyahnya dengan cepat.

Langkah 2: Menempatkan Jarvis (esp8266) ke Ironman

Meletakkan Jarvis (esp8266) Ke Ironman
Meletakkan Jarvis (esp8266) Ke Ironman

Ia tidak dipanggil tuah! Saya merancang sepenuhnya bahawa:

  1. WS2812b mempunyai pita lekat dan sesuai di pinggan belakang ESP
  2. ESP8266 sesuai dengan kepala Ironman (Tony memang berkepala besar!)

Fakta menyeronokkan: Rakan serumah saya sekarang mempunyai nama kod "Iron-man" (jangan beritahu dia bahawa, dia tidak menyedari perkara ini). Saya memilih nama kod setiap kali saya mencari rakan serumah baru, sebelum memilih (saya sudah melalui Batman dan Superman sudah). Bukan hanya namanya Anthony, tetapi soalan pertama yang dia ajukan adalah mengenai papan seterika!

Sebanyak mungkin anda tergoda untuk menyatukan semuanya - jangan lakukan ini sebentar lagi. Setelah WS2812b disolder ke ESP8266 dengan semua wayar, kod kod akan menjadi lebih sukar.

Dengan ini - masa untuk tahap Jarvis AI

Langkah 3: Perisian "Hello Jarvis"

Perisian
Perisian
Perisian
Perisian

Terdapat dua komponen penyediaan ini:

NodeRED:

NodeRED sangat mudah digunakan dan anda boleh melakukan banyak perkara luar biasa dengan ini. Dari automasi asas hingga memberitahu Jarvis mainan kami apa yang perlu dilakukan! Saya mempunyai tutorial untuk pemula jika anda ingin mengembangkan pengetahuan anda dengan lebih lanjut. Ini tidak diperlukan untuk arahan ini. Sekiranya anda ingin menghidupkan lampu - teruskan membaca.

Pelayan bertanggungjawab untuk 2 perkara:

  1. untuk menangkap pencetus (pemberitahuan masuk, tekan butang dll)
  2. hantar arahan untuk menyalakan cahaya

Untuk berkomunikasi dengan ESP8266 saya menggunakan tali yang dibina dengan cara berikut:

Format: (nombor: merah: hijau: biru: LedON: LedOFF: Kecerahan: gelung) angka: int 0-255 // bilangan berkelip merah: int 0-255 // saluran merah (gunakan pemetik warna) hijau: int 0- 255 // saluran hijau (gunakan pemilih warna) biru: int 0-255 // saluran biru (gunakan pemetik warna) LedOn / Mati: kilang int 100 - 1000 // LED dan waktu rehat Kecerahan: int 0-255 // kecerahan LED gelung: mod int 0, 1, 2 // (kiraan / berterusan berkelip / jelas)

Berdasarkan kunci ini, contoh pesanan seperti ini:

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

Akan diterjemahkan ke dalam 3 denyutan biru yang berlangsung 1 saat setiap 300 ms pada kecerahan penuh.

Ini akan dihantar melalui MQTT ke ESP8266. Terpulang kepada anda apa yang akan menyebabkan sekelip mata berlaku. Saya akan merangkumi beberapa contoh senario:

Pemberitahuan Mudah Alih

Jelas untuk menangkap mesej dan pemberitahuan saya akan menggunakan plugin Tasker dan AutoNotification. Setiap kali saya menerima mesej jenis tertentu - mari WhatsApp dan SMS - saya mahu Ironman berkedip x kali dalam warna y.

Pada peranti Android, anda dapat menggunakan Tasker untuk memeriksa pemberitahuan apa yang telah dikeluarkan dan melakukan sesuatu berdasarkan ini. AutoNotification akan memantau setiap pemberitahuan dan jika dikeluarkan oleh aplikasi SMS atau Whatsapp, ia akan mengirimkan Pos HTTP ke NodeRED. Saya mempunyai banyak tutorial Tasker jika anda ingin mengetahui lebih lanjut mengenainya.

Untuk WhatsApp saya akan berkelip LED 6 kali, tetapkan warnanya menjadi hijau

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

Untuk SMS saya mahu LED bertukar menjadi biru dan berkelip 10 kali dipimpin-

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

Anda boleh memuat turun dan mengimport profil Tasker lengkap dengan semua fail yang dilampirkan pada arahan ini.

ESP8266

Menggunakan MQTT - Saya menghantar maklumat mengenai bagaimana LED seharusnya berkelakuan. Anda harus mem-flash ESP (mungkin menggunakan penyesuai flash DIY ini) menggunakan Arduino IDE dengan kod tersuai. Kodnya sudah siap untuk anda, dan yang harus anda lakukan hanyalah mengubahsuai fail credentials.h dengan akses WiFi dan maklumat pelayan NodeRED anda.

#tentukan SSID_NAME "xxxxxxx"; # tentukan SSID_PASS "xxxxxxx"; #tentukan MQTT_SERVER "192.168.1.183"; #tentukan MQTT_USER "xxxxxx"; #tentukan MQTT_PASS "xxxxxx"; #tentukan MQTT_CLIENT "Ironman2";

Sekiranya anda tidak pasti bagaimana untuk menyalakan ESP8266 - berikut adalah panduan untuk anda. Perhatikan bahawa untuk mengendalikan LED, anda memerlukan perpustakaan FastLED dari Arduino IDE.

Langkah 4: Berkumpul di Avengers

Avengers Berkumpul!
Avengers Berkumpul!

Sudah tiba masanya untuk menyatukan semuanya! Terdapat beberapa perkara yang perlu dilakukan. Anda dapat melihat litar sambungan tetapi secara ringkas:

  1. Kabel USB menghubungkan pin kuasa (1 dan 4) ke langkah 5V hingga 3.3V
  2. 3.3V digunakan untuk menyalakan LED RGB dan ESP8266 (ingat untuk menghidupkan pin CH-EN)
  3. Isyarat dihantar dari GPIO02 ke LED

Periksa semula semua wayar, kerana kesalahan pada langkah ini boleh menjadi mahal! Anda hampir bersedia! Sudah tiba masanya untuk langkah terakhir!

Langkah 5: Seperti Menonton Cat Kering

Nasib baik, saya mempercepat rakaman untuk anda - jadi anda tidak perlu menjalani sesi melukis selama 2 jam! Gunakan cat akrilik dan imaginasi anda untuk membuat sesuatu yang rata-rata kelihatan epik!

Sebagai tambahan, jika anda ingin mendapatkan maklumat mengenai kemas kini ini atau projek lain - pertimbangkan untuk mengikuti saya di platform pilihan anda: Facebook Twitter Instagram YouTube

Sekiranya anda ingin membeli kopi atau menyokong saya dengan cara yang lebih berterusan:

Paypal Patreon

Saya harap anda telah menikmati projek ini!

Disyorkan: