Daftar Isi:

Satu Kontrol Strip Multi LED: 3 Langkah
Satu Kontrol Strip Multi LED: 3 Langkah

Video: Satu Kontrol Strip Multi LED: 3 Langkah

Video: Satu Kontrol Strip Multi LED: 3 Langkah
Video: lampu LED strip 10 meter lengkap dengan remote control untuk ganti warna dan mode | link di komen 2024, November
Anonim
Image
Image
Satu Kontrol Multi Strip LED
Satu Kontrol Multi Strip LED
Satu Kontrol Multi Strip LED
Satu Kontrol Multi Strip LED
Satu Kontrol Multi Strip LED
Satu Kontrol Multi Strip LED

Saya memiliki 5 buah furnitur di mana saya ingin memasang lampu strip LED.

LED harus dikendalikan dari jarak jauh dengan opsi untuk Alexa ON/OFF. SEMUA LED harus menyala & berubah warna secara sinkron hanya dengan sekali tekan romote control. Mereka juga harus mengingat warna yang terakhir dipilih saat dimatikan.

Alexa ON/OFF opsional dikendalikan oleh ESP8266, remote control dicapai menggunakan pengontrol infra merah dan informasi warna didistribusikan menggunakan pemancar dan penerima 433 MHz yang sangat murah.

Saya memiliki pengaturan yang sama untuk pencahayaan di bawah kabinet di dapur saya, tetapi saya menggunakan pemancar dan penerima 315 MHz karena saya tidak ingin ada interaksi antara keduanya.

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen

Sesuai sebagian besar jumlah komponen proyek saya kecil dan sebagian besar pekerjaan dilakukan dalam perangkat lunak.

Remote control datang dengan strip LED RGB murah (eBay).

Strip LED neopiksel yang dapat diprogram (BUKAN RGB)

Arduino pro mini (meskipun Arduino apa pun bisa melakukannya)

Penerima inframerah

Pemancar 433MHz

Penerima 4 x 433MHz

ESP8266 OPSIONAL hanya untuk Alexa ON/OFF (BUKAN kontrol Warna)

Semua unit ditenagai oleh pengisi daya telepon standar.

ESP8266 ditenagai oleh regulator 5v hingga 3v yang diisi oleh pengisi daya telepon standar.

Langkah 2: Cara Kerjanya

Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja

Ada 3 bagian untuk proyek ini

1) Satuan induk

2) Unit budak

3) Saklar Alexa opsional.

Unit master terdiri dari Arduino, penerima Infra merah, pemancar 433MHz, dan strip LED

Kode infra merah diterima dan diterjemahkan oleh Arduino yang pada gilirannya mengontrol strip led neopixel.

Ketika warna diatur pada unit master, informasi tersebut kemudian dikirim ke unit pendukung melalui pemancar 433MHz.

Unit budak terdiri dari Arduino, penerima 433MHz dan strip LED neopiksel.

Ketika kode diterima dari unit master, strip LED pada semua slave diatur ke warna yang sama.

CATATAN:

Saya akan menggunakan strip LED RGB TAPI ada konflik dengan strip LED dan receiver 433MHz!

Itu karena timer internal Arduino, Menggunakan PWM pada terlalu banyak pin saat penerima diaktifkan adalah masalah itulah sebabnya saya memilih strip LED yang dapat diprogram - Banyak kontrol hanya pada satu pin PWM.

Sakelar Alexa opsional hanyalah ESP2866-12e dengan 3 sakelar dan 2 output berdenyut.

Lihat Langkah Perangkat Lunak untuk informasi lebih detail.

Mengatakan Alexa "Lights On" (dapat diprogram pengguna) pulsa pin 10 dari Arduino HIGH yang mengirimkan kode yang sama dengan tombol ON transmier IR. Lampu Mati pulsa pin 11 HIGH mengirimkan kode yang sama dengan tombol OFF pemancar IR. Saklar tidak mengontrol warna!

CATATAN PENTING

Jika opsi Alexa tidak digunakan, KEDUA pin Arduino 10 dan 11 HARUS korsleting ke ground jika tidak, LED hanya akan berkedip !!

Langkah 3: Perangkat Lunak

Perangkat Lunak
Perangkat Lunak
Perangkat Lunak
Perangkat Lunak

Ada 3 bagian untuk perangkat lunak.

1) Unit master (leddir433-V2_RXTX.ino)

2) Unit budak (IR_rxarduino_V2.ino)

3} Perangkat lunak sakelar Alexa opsional. 6 file yang tersisa harus disalin ke dalam satu folder sebelum diunggah ke ESP8266.

Satuan utama

Pin 2 pada unit master terhubung ke penerima IR.

Pin 6 terhubung ke Data in pada strip LED.

Pin 12 terhubung ke pemancar 433MHz.

Ada array yang menyimpan kode dari penerima IR, level RG & B (0 - 255, saya hanya menjalankannya pada kecerahan sekitar 20%) dan parameter terakhir (1 atau 0) digunakan sebagai bendera untuk ingat (1) atau lupa (0) kode terakhir yang diterima. Hal ini terjadi ketika LED dinyalakan, warna terakhir yang dipilih akan digunakan. Saya tidak ingin mengingat kode tombol ON & OFF, hanya kode warna.

CATATAN: Jika opsi Alexa tidak digunakan, Pin 10 & 11 Arduino HARUS terhubung ke 0v.

Unit budak

Pin penerima penerima 433MHz terhubung ke pin 2 arduino.

Strip LED terhubung ke pin 6.

Strip LED diatur ke warna kode yang diterima.

CATATAN:

Saya menambahkan strip LED baru di belakang sofa saya, jadi saya ingin LED lebih terang daripada yang ada di lemari.

Saya baru saja memodifikasi baris BOLD untuk mengalikan nilai yang diterima dengan 2, *2 biasanya dihilangkan!

void settrip(int r, int g, int b){

untuk (int n=0;n < N_LEDS;n++)

{ // Serial.println(n);

strip.setPixelColor(n, r*2, g*2, b*2); // strip.setPixelColor(n, r, g, b);

}

strip.tampilkan();

inString="";

pesan=" ";

}

Saklar Alexa

Saya telah membuat (dan menggunakan) 8 sakelar Alexa. Rangkaiannya sederhana dan semua pekerjaan dilakukan dalam perangkat lunak.

Saya tidak dapat mengambil kredit apa pun untuk kode tersebut, saya hanya memodifikasi hasilnya.

Ini adalah pengaturan biasa untuk memprogram ESP8266 dan ada banyak 'Cara' di web.

Pada penyalaan awal, ESP memeriksa untuk melihat apakah telah terhubung ke titik akses sebelumnya. Jika belum atau titik akses sebelumnya tidak lagi tersedia, titik akses itu sendiri akan ditetapkan sebagai titik akses dengan halaman web untuk memungkinkan Anda memasukkan kredensial router dan frasa Alexa, misalnya 'Lampu Sekitar' atau 'Tabel Lampu' dll.

Frasa Alexa HARUS diakhiri dengan '*' misalnya Lampu Meja*.

Pin 4 ESP masuk ke pin 10 Arduino

Pin 12 dari ESP menuju ke Pin 11 dari Arduino

Pin 5 adalah output opsional untuk LED dengan resistor untuk menunjukkan wifi terhubung (saya tidak menggunakan ini)

Jika Pin 13 dari ESP di-ground (0v) saat dihidupkan, frase Alexa dan kredensial router terakhir akan terhapus.

Setup awal atau setup setelah pin 13 di-ground (parameter reset)

Setelah memprogram ESP8266 atau reset parameter, berikut ini akan terlihat pada monitor serial Arduino: -

*WM: Mengonfigurasi titik akses… *WM: AutoConnectAP

*WM: Alamat IP AP:

*WM: 192.168.4.1

*WM: Server HTTP dimulai.

Sekarang, di PC atau perangkat seluler, buka pengaturan wifi dan pilih AutoConnectAP

Buka browser dan di address bar ketik 192.168.4.1 (Lihat gambar)

Pilih 'Konfigurasikan Wifi'

Pilih router Anda dari daftar dan masukkan kata sandi dan frasa Alexa Anda - JANGAN lupa *

Sekarang, RESET ESP.

Buka aplikasi Alexa atau minta dia untuk menemukan perangkat, perangkat baru harus ditemukan.

Alexa sekarang dapat digunakan untuk menyalakan dan mematikan lampu.

Direkomendasikan: