Daftar Isi:

Pemberitahuan Luar Biasa - Edisi Ironman: 5 Langkah (dengan Gambar)
Pemberitahuan Luar Biasa - Edisi Ironman: 5 Langkah (dengan Gambar)

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

Video: Pemberitahuan Luar Biasa - Edisi Ironman: 5 Langkah (dengan Gambar)
Video: teknologi masa depan menurut imajinasi - DUNIA ROBOT 2024, Juli
Anonim
Image
Image
Pemberitahuan Luar Biasa - Edisi Ironman
Pemberitahuan Luar Biasa - Edisi Ironman

"Excelsior" - Stan Lee.

Pemberitahuan Luar Biasa

Instruksi ini didedikasikan untuk mendiang ayah dari pahlawan super favorit saya.

Untuk beberapa waktu saya memiliki patung Iron-man ini di rak. Ini adalah mainan yang asal-usulnya meragukan yang diberikan kepada saya setelah bertengkar dengan seorang teman. Saya mengklaim saya bisa membuatnya terlihat lebih baik. Waktu berlalu dan mainan itu hanya duduk di rak saya selama berbulan-bulan, tidak dimainkan dengan lampu LED yang tidak terlalu interaktif atau dicat.

Sudah waktunya untuk mengubah ini!

Mari kita hidupkan Ironman ini, melukisnya, dan menambahkan kekuatan komputasi senilai Jarvis! Ini adalah bukti betapa menyenangkannya satu LED dapat memberi Anda jika digunakan dengan benar!

Fitur:

  • Lampu LED RGB yang dapat dikontrol sepenuhnya "terhubung" - ya hanya satu!
  • Dapat mengumumkan notifikasi Facebook, Twitter, WhatsApp Anda lainnya
  • Kompatibel dengan Alexa (jika Anda menginginkannya)
  • Benar-benar ramah SuperHero
  • Jarvis di dalam (ini ESP8266 tapi itu yang paling dekat yang bisa saya temukan)

Waktu: 2 jamBiaya: sekitar 5 USDKesulitan: Superhero mudah

(Perhatikan bahwa proyek memerlukan server NodeRED untuk konektivitas IoT)

Ada kompetisi yang sedang berlangsung - jika saya bisa memenangkannya dengan satu proyek LED itu akan menjadi pengalaman yang benar-benar luar biasa! Suara sangat dihargai!

Instruksi sepenuhnya didasarkan pada tulisan indah yang dibuat oleh saya! Anda dapat membaca lebih lanjut tentang itu di sana, tetapi berhati-hatilah bahwa instruksi ini adalah tindakan yang dikemas dengan humor!

Langkah 1: Perangkat Keras

Perangkat keras
Perangkat keras

Ini akan menjadi daftar perangkat keras terpendek yang pernah ada:

  • ESP8266-01 - seperti ini ($3)
  • 1 RGB LED WS2812b Anda hanya perlu satu - tak ternilai harganya!
  • 5V ke 3.3V stepdown (untuk membuatnya bertenaga USB) ($2)

Anda juga akan membutuhkan besi solder (pria), beberapa pahlawan yang sama kesabaran, jari yang mantap dan senjata laser karena Anda tidak dapat memiliki cukup laser. Juga jika Anda dapat merangkak ke atas gedung … berhenti membaca Peter ini dan pergi dan selamatkan kota!

Jelas saya hanya mencoba membuat langkah ini terlihat serius. Yang benar adalah - ini adalah proyek yang menyenangkan untuk mendapatkan pijakan Anda ke MQTT, NodeRED, ESP8266 dan beberapa elektronik dasar. Anda dapat menggunakan baterai untuk menyalakannya, tetapi ESP tanpa mode tidur akan mengunyahnya dengan sangat cepat.

Langkah 2: Menempatkan Jarvis(esp8266) ke dalam Ironman

Menempatkan Jarvis(esp8266) ke dalam Ironman
Menempatkan Jarvis(esp8266) ke dalam Ironman

Itu tidak disebut keberuntungan! Saya benar-benar merencanakan bahwa:

  1. WS2812b memiliki selotip dan pas di pelat belakang ESP
  2. ESP8266 pas di dalam kepala Ironman (Tony memang berkepala besar!)

Fakta menyenangkan: Teman serumah saya saat ini memiliki nama kode "Iron-man" (jangan katakan itu padanya, dia tidak mengetahui hal ini). Saya memilih nama kode setiap kali saya harus mencari teman serumah baru, sebelum seleksi (saya sudah melalui Batman dan Superman). Tidak hanya namanya yang kebetulan Anthony, tetapi pertanyaan pertama yang dia tanyakan adalah tentang papan setrika!

Sebanyak mungkin Anda tergoda untuk menggabungkan semuanya - jangan lakukan ini dulu. Setelah WS2812b disolder ke ESP8266 dengan semua kabel, akan lebih sulit untuk mem-flash kode.

Dengan pemikiran itu - saatnya untuk Jarvis level AI

Langkah 3: Perangkat Lunak "Halo Jarvis"

Perangkat lunak
Perangkat lunak
Perangkat lunak
Perangkat lunak

Ada dua komponen dari pengaturan ini:

NodeRED:

NodeRED sangat mudah digunakan dan Anda dapat melakukan banyak hal luar biasa dengan ini. Dari otomatisasi dasar hingga memberi tahu mainan kami Jarvis apa yang harus dilakukan! Saya memiliki tutorial untuk pemula jika Anda ingin memperluas pengetahuan Anda lebih jauh. Ini tidak diperlukan untuk instruksi ini. Jika Anda ingin mewujudkannya - teruslah membaca.

Server bertanggung jawab untuk 2 hal:

  1. untuk menangkap pemicu (pemberitahuan masuk, tekan tombol dll)
  2. kirim perintah untuk menyalakan lampu

Untuk berkomunikasi dengan ESP8266 saya menggunakan string yang dibangun dengan cara berikut:

Format: (num:red:green:blue:LedON:LedOFF:Brightness:loop) num: int 0-255 // jumlah kedipan merah: int 0-255 // saluran merah (gunakan pemilih warna) hijau: int 0- 255 // saluran hijau (gunakan pemilih warna) biru: int 0-255 // saluran biru (gunakan pemilih warna) LedOn/Off: int mills 100 - 1000 // LED dan waktu istirahat Kecerahan: int 0-255 // kecerahan LED loop: int 0, 1, 2 // mode (hitungan/berkedip konstan/jelas)

Berdasarkan kunci ini contoh pesan seperti ini:

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

Akan diterjemahkan menjadi 3 pulsa Biru yang berlangsung 1 detik setiap 300 ms pada kecerahan penuh.

Ini akan dikirim melalui MQTT ke ESP8266. Terserah Anda apa yang akan menyebabkan kedipan terjadi. Saya akan membahas beberapa contoh skenario:

Notifikasi Seluler

Jelas untuk menangkap pesan dan notifikasi saya akan menggunakan plugin Tasker dan AutoNotification. Setiap kali saya menerima pesan dari jenis tertentu – mari lakukan WhatsApp dan SMS – saya ingin Ironman berkedip x kali dalam warna y.

Pada perangkat Android, Anda dapat menggunakan Tasker untuk memeriksa pemberitahuan apa yang telah dikeluarkan dan melakukan sesuatu berdasarkan ini. AutoNotification akan memonitor setiap notifikasi dan jika dikeluarkan oleh aplikasi SMS atau Whatsapp akan mengirimkan HTTP Post ke NodeRED. Saya memiliki banyak tutorial Tasker jika Anda ingin tahu lebih banyak tentangnya.

Untuk WhatsApp saya akan berkedip LED 6 kali, atur warnanya menjadi hijau

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

Untuk SMS saya ingin LED menjadi biru dan berkedip 10 kali led-

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

Anda dapat mengunduh dan mengimpor profil Tasker lengkap dengan semua file yang dilampirkan pada instruksi ini.

ESP8266

Menggunakan MQTT - Saya mengirim sengatan dengan informasi tentang bagaimana LED harus berperilaku. Anda harus mem-flash ESP (mungkin menggunakan adaptor flash DIY ini) menggunakan Arduino IDE dengan kode khusus. Kode sudah siap untuk Anda, dan yang harus Anda lakukan adalah memodifikasi file kredensial.h dengan akses WiFi dan info server NodeRED Anda.

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

Jika Anda tidak yakin cara mem-flash ESP8266 - inilah panduannya untuk Anda. Perhatikan bahwa untuk mengoperasikan LED Anda memerlukan perpustakaan FastLED dari Arduino IDE.

Langkah 4: Avengers Merakit

Avengers Berkumpul!
Avengers Berkumpul!

Saatnya untuk menyatukan semuanya! Ada beberapa hal yang harus dilakukan. Anda dapat melihat sirkuit koneksi tetapi singkatnya:

  1. Kabel USB menghubungkan pin daya (1 dan 4) ke stepdown 5V ke 3.3V
  2. 3.3V digunakan untuk memberi daya pada LED RGB dan ESP8266 (ingat untuk memberi daya pada pin CH-EN)
  3. Sinyal dikirim dari GPIO02 ke LED

Periksa kembali semua kabel, karena kesalahan pada langkah ini dapat merugikan! Anda hampir siap! Saatnya untuk langkah terakhir!

Langkah 5: Ini Seperti Menonton Cat Kering

Untungnya, saya mempercepat rekamannya untuk Anda - jadi Anda tidak perlu menjalani sesi melukis selama 2 jam! Gunakan cat akrilik dan imajinasi Anda untuk membuat sesuatu yang biasa-biasa saja terlihat epik!

Selain itu, jika Anda ingin mendapatkan informasi tentang pembaruan proyek ini atau proyek lainnya - pertimbangkan untuk mengikuti saya di platform pilihan Anda: Facebook Twitter Instagram YouTube

Dan jika Anda ingin membelikan saya kopi atau mendukung saya dengan cara yang lebih berkelanjutan:

Patreon Paypal

Saya harap Anda menikmati proyek ini!

Direkomendasikan: