Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Jadi, Anda ingin menjadi orang yang pamer saat makan malam biasa dengan mengatakan "Alexa menyalakan lampu?" Proyek ini untuk Anda!
Di akhir instruksi ini, Anda akan dapat mengontrol strip RGB dengan perangkat Alexa dan IFTTT untuk membuat beberapa otomatisasi. Misalnya, ketika ISS "terbang" di atas apartemen saya, LED berkedip?.
Nah, ayo pergi?
Langkah 1: Apa yang Kita Butuhkan?
Daftar bagian akan cukup sederhana tetapi saya akan membaginya menjadi dua bagian, alat dasar yang Anda perlukan jika Anda ingin melakukan proyek dan memulai tanpa apa-apa, dan bagian yang lebih spesifik.
Juga karena kepedulian terhadap kejujuran, semua tautan adalah afiliasi yang berarti saya mendapat komisi kecil jika Anda membeli produk melalui tautan saya. Ini BUKAN kewajiban untuk menggunakan tautan ini, itu hanya membantu saya untuk membuat dan membangun proyek orang lain dan itu tidak lebih mahal untuk Anda. ?
?BAGIAN DASAR:
- Solder besi: tautan
- Timah: tautan
- Papan Sirkuit: tautan
- Tabung menyusut: tautan
- Kabel: tautan
- Papan tempat memotong roti: tautan
- Kabel papan tempat memotong roti: tautan
? BAGIAN PROYEK:
- ESP8266: tautan
- Kapasitor: tautan
- Strip RGB: tautan
- konverter level logika: tautan
- Catu daya 12V: tautan
- Konverter stepdown 12V -> 5V: tautanHati-hati dengan catu daya yang Anda ambil sesuai dengan panjang strip LED Anda, itu bisa merusak elektronik Anda. Anda bisa mendapatkan gambaran tentang berapa banyak daya yang Anda butuhkan dengan rumus berikut: Setiap piksel adalah disusun oleh tiga LED (Merah, Hijau dan Biru) dan setiap LED menarik sekitar 0,02A
Amps = 3 * 0,02 * NUMBER_OF_LEDsJadi dalam kasus kami dengan strip 60 piksel/meter dan 3 meter, kami mendapatkan: 3 * 0,02 * 3 * 60 = 10,8 AmpsTetapi Anda mendapatkan 10,8 Amps jika setiap piksel memiliki R, G, dan B pada kecerahan penuh. Jika Anda memiliki catu daya berukuran kecil dan Anda tidak ingin membeli yang baru, Anda juga dapat mengurangi kecerahan maksimum dalam kode, tetapi kita akan lihat nanti.
Langkah 2: Mari Tempatkan Semuanya di Papan Tempat memotong roti
Adapun setiap proyek elektronik, Anda harus mencoba semuanya di papan tempat memotong roti pengujian sebelum menyolder, itu membutuhkan lebih banyak waktu tetapi setidaknya Anda tidak berakhir di tempat tidur Anda menangis karena tidak berhasil. Percayalah, saya sudah mengujinya beberapa kali. ?
Jadi mari kita kumpulkan semuanya di papan tempat memotong roti:
- Tempatkan ESP8266 di papan tempat memotong roti Anda. Hubungkan VIN ESP ke power rail di breadboard, lakukan hal yang sama untuk GND ESP. Hubungkan 3V3 ke sisi lain dan jalankan kabel di antara rel GND. Silakan lihat gambar 1
- Tempatkan konverter level logika di papan tempat memotong roti Anda. Kami membutuhkan konverter level logika karena ESP8266 mengirimkan level logika 3V3 dan LED membutuhkan level logika 5V, jadi kami harus mengubah level logika tersebut kecuali jika kami memiliki masalah yang tidak terduga. Hubungkan 5V, 3V3 dan GND ke rel masing-masing. Hubungkan kabel antara sisi 5V konverter level dan garis DATA strip LED. Hubungkan kabel antara sisi 3V3 konverter level dan pin D6 ESP8266Silakan lihat gambar 2
- Hubungkan 5V dan GND strip LED ke relnya masing-masing di papan tempat memotong roti. Hubungkan PIN DIN strip ke sisi 5V dari konverter level logika. Tempatkan kapasitor 470 F antara 5V dan GND strip LED, itu akan membantu mencegah lonjakan arus awal dari merusak LED. Silakan lihat gambar 3
- Hubungkan 12 V dan GND catu daya ke input konverter step down. Silakan lihat gambar 4
- Hubungkan output 5V dan GND konverter stepdown ke jalur yang sesuai pada papan tempat memotong roti Anda. Silakan lihat gambar 5
Nah, semuanya harus ditransfer sekarang? Selamat! Sekarang kita akan melakukan beberapa pengujian kode untuk melihat apakah elektronik kita berfungsi dengan baik!
Langkah 3: Kedipkan LED
WOOOW terdengar keren kan? tidak, saya tahu ini bukan yang Anda harapkan tetapi ini akan mengonfirmasi bahwa sistem kami berfungsi dengan baik!
Kita harus memasang papan dan perpustakaan untuk membuat LED itu berkedip.
- Luncurkan Arduino IDE Anda, buka preferensi, rekatkan tautan ini https://arduino.esp8266.com/stable/package_esp8266com_index.json ke Tambahkan URL Board Manager dan klik OK. Silakan lihat tangkapan layar 1. Buka Tools > Board > Board Manager dan cari esp8266. Instal. Silakan lihat tangkapan layar 2. Buka Alat > Papan dan pilih NODEMCU 1.0 (Modul ESP 12E) Silakan lihat tangkapan layar 3.
- Buka Alat > Kelola Perpustakaan dan cari FASTLED. Instal. Silakan lihat tangkapan layar 4.
- Sekarang unduh kode kedip pada file kedip GitHub saya dan unggah di ESP.
Seharusnya berfungsi! Jika Anda memiliki inversi warna, bisa jadi karena parameter GRB di dalam fungsi FastLED.addLeds, ubah GRB dengan RGB.
Jika masih tidak berfungsi, verifikasi kabel Anda dua kali dan coba lagi! Sekarang elektronik berfungsi, Anda dapat menyolder semua yang ada di papan sirkuit?.
Langkah 4: Siapkan Sinric
Sekarang kami memiliki sistem kerja, kami dapat mengatur Sinric yang membuat jembatan antara strip LED kami dan Alexa atau IFTTT.
- Daftar di Sinric
- Memasangkan Alexa:- Buka Aplikasi Amazon Alexa Anda- Buka keterampilan & Permainan- Cari Sinric Pro- Klik AKTIFKAN UNTUK MENGGUNAKAN- Masukkan kredensial yang Anda buat saat mendaftar di Sinric.
- Buat perangkat baru: - Masuk ke akun Sinric Pro Anda di browser web - Buka menu perangkat di sebelah kiri Anda - Klik tombol Tambah Perangkat - Masukkan nama perangkat yang Anda inginkan untuk strip LED Anda, deskripsi jika Anda menginginkannya dan pilih jenis sebagai Smart Light Bulb- Pilih Device Access Key sebagai default dan Living Room. Anda dapat menambahkan kamar jika Anda mau di bagian "Kamar" di sebelah kiri.- Tekan Simpan. Anda akan menerima pemberitahuan di Aplikasi Alexa yang menyarankan Anda untuk menambahkan perangkat yang telah Anda buat.
- Unggah kode di ESP8266:- Di Arduino IDE, buka Alat > Kelola perpustakaan > cari Sinric Pro dan instal.- Unduh kode arduino di Sinric Github: tautan- Masukkan kredensial WiFi Anda- Masukkan KUNCI API Anda dan KEY_SECRET Anda. Buka Sinric Pro > Kredensial (menu di sebelah kiri) dan salin.- Masukkan ID perangkat Anda. Buka Sinric Pro > Devices (menu di sebelah kiri) dan salin ID perangkat Anda.- Ubah NUM_LEDS yang merupakan jumlah LED pada strip Anda dan LED_PIN yang merupakan pin pada ESP Anda (seharusnya 6).- Di Arduino IDE, pilih Tools > Board > NODEMCU 1.0 (ESP 12E Module) dan tekan Upload.
OK, SEKARANG KATAKAN NAMA SAYA. Jangan katakan sesuatu kepada Alexa, seperti "Alexa, nyalakan lampu" atau "Alexa, ubah lampu menjadi biru" dan lampu itu akan menyala! Jika tidak sampai ke halaman pemecahan masalah di akhir instruksi ini. Anda juga dapat mengontrol strip langsung di Aplikasi Alexa atau di Sinric Pro (ada juga aplikasi Android dan iOS). NIKMATI RGB ❤️??
Langkah 5: Siapkan IFTTT
Sekarang kita dapat menghubungkan IFTTT ke Sinric!
- Buka Sinric Pro > Kredensial (menu di sebelah kiri) dan klik pada kunci API Baru.
- Buka IFTTT.com dan buat applet baru. Pilih pemicu yang Anda inginkan untuk IF dan untuk THEN, cari Webhook. Di bagian URL, rekatkan:https://ifttt.sinric.pro/v1/actionsPilih metode POST. Pilih application/json untuk isi Content TypeIn, tempel:
{ "api_key":"API_KEY", "device_id":"DEVICE_ID", "action":"setColor", "value": { "color": {
"b": 255, "g": 0, "r": 0 } } }Silakan lihat tangkapan layar 1. Webhook akan mengirim file JSON ke SINRIC dengan variabel berikut. Masukkan KUNCI API yang baru saja Anda buat, Tambahkan device_id strip yang Anda pimpinAnda dapat memilih antara fungsi yang berbeda seperti SetColor atau SePowerState untuk menghidupkan dan mematikan strip
Langkah 6: Pemecahan Masalah
Saya berharap bagian ini akan tetap kosong? tetapi jika diperlukan saya akan menambahkan beberapa konten.