Isi kandungan:

Satu Jalur LED Multi Kawalan: 3 Langkah
Satu Jalur LED Multi Kawalan: 3 Langkah

Video: Satu Jalur LED Multi Kawalan: 3 Langkah

Video: Satu Jalur LED Multi Kawalan: 3 Langkah
Video: WASPADA PENGGUNAAN T STOP KONTAK 2024, November
Anonim
Image
Image
Satu jalur LED pelbagai kawalan
Satu jalur LED pelbagai kawalan
Satu jalur LED pelbagai kawalan
Satu jalur LED pelbagai kawalan
Satu jalur LED pelbagai kawalan
Satu jalur LED pelbagai kawalan

Saya mempunyai 5 keping perabot di mana saya mahu memasang lampu jalur LED.

LED harus dikawal jauh dengan pilihan untuk Alexa ON / OFF. SEMUA LED mesti menghidupkan & menukar warna segerak dengan hanya satu tekan kawalan romote. Mereka juga harus mengingati warna yang terakhir dipilih ketika mematikan.

Alexa ON / OFF pilihan dikendalikan oleh ESP8266, alat kawalan jauh dicapai menggunakan alat kawalan infra merah dan maklumat warna diedarkan menggunakan pemancar dan penerima 433 MHz yang sangat murah.

Saya mempunyai pemasangan yang sama untuk pencahayaan kabinet bawah saya di dapur tetapi saya menggunakan pemancar dan penerima 315 MHz kerana saya tidak mahu ada interaksi antara keduanya.

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen

Sebagaimana kebanyakan komponen projek saya adalah kecil dan kebanyakan kerja dilakukan dalam perisian.

Alat kawalan jauh dilengkapi dengan jalur LED RGB (eBay) yang murah.

Jalur LED neopixel yang boleh diprogramkan (BUKAN RGB)

Arduino pro mini (walaupun ada Arduino yang akan dilakukan)

Penerima infra merah

Pemancar 433MHz

Penerima 4 x 433MHz

PILIHAN ESP8266 untuk Alexa ON / OFF sahaja (BUKAN kawalan Warna)

Semua unit dikuasakan oleh pengecas telefon standard.

ESP8266 dikuasakan oleh pengatur 5v hingga 3v yang diberi makan oleh pengecas telefon standard.

Langkah 2: Bagaimana Ia Berfungsi

Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi

Terdapat 3 bahagian untuk projek ini

1) Unit induk

2) Unit hamba

3) Suis Alexa pilihan.

Unit induk terdiri daripada Arduino, penerima Infra merah, pemancar 433MHz dan jalur LED

Kod infra merah diterima dan disahkod oleh Arduino yang seterusnya mengawal jalur LED neopixel.

Apabila warna ditetapkan pada unit induk, maklumat tersebut kemudian dikirim ke unit hamba melalui pemancar 433MHz.

Unit hamba terdiri daripada Arduino, penerima 433MHz dan jalur LED neopixel.

Apabila kod diterima dari unit induk, jalur LED pada semua hamba diatur ke warna yang sama.

CATATAN:

Saya akan menggunakan jalur LED RGB TETAPI terdapat konflik dengan jalur LED dan penerima 433MHz!

Ini disebabkan oleh pemasa dalaman Arduinos, Menggunakan PWM pada terlalu banyak pin semasa penerima diaktifkan adalah masalah itulah sebabnya saya memilih jalur LED yang dapat diprogram - Banyak kawalan hanya pada satu pin PWM.

Suis Alexa pilihan hanya ESP2866-12e dengan 3 suis dan 2 output berdenyut.

Lihat Langkah Perisian untuk maklumat yang lebih terperinci.

Mengatakan Alexa "Lights On" (diprogram pengguna) pin denyut 10 Arduino HIGH yang menghantar kod yang sama dengan butang ON pemancar IR. Lights Off pin pulse 11 HIGH menghantar kod yang sama dengan butang OFF pemancar IR. Suis tidak mengawal warna!

NOTA PENTING

Sekiranya pilihan Alexa tidak digunakan, KEDUA pin Arduino 10 dan 11 WAJIB dipendekkan ke tanah jika tidak, LED hanya akan berkelip !!

Langkah 3: Perisian

Perisian
Perisian
Perisian
Perisian

Terdapat 3 bahagian perisian.

1) Unit induk (leddir433-V2_RXTX.ino)

2) Unit hamba (IR_rxarduino_V2.ino)

3} Perisian suis Alexa pilihan. Baki 6 fail harus disalin ke dalam satu folder sebelum memuat naik ke ESP8266.

Unit induk

Pin 2 pada unit induk disambungkan ke penerima IR.

Pin 6 disambungkan ke Data di jalur LED.

Pin 12 disambungkan ke pemancar 433MHz.

Terdapat array yang menyimpan kod dari penerima IR, tahap 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) kod terakhir yang diterima. Ini berlaku apabila LED dihidupkan, warna terakhir yang dipilih digunakan. Saya tidak mahu mengingati kod butang ON & OFF, hanya kod warna.

CATATAN: Sekiranya pilihan Alexa tidak digunakan Pin 10 & 11 Arduino HARUS disambungkan ke 0v.

Unit hamba

Pin penerimaan penerima 433MHz disambungkan ke pin 2 arduino.

Jalur LED disambungkan ke pin 6.

Jalur LED diatur ke warna kod yang diterima.

CATATAN:

Saya menambah jalur LED baru di belakang sofa saya, jadi saya mahu LED lebih terang daripada yang terdapat di dalam kabinet.

Saya baru sahaja mengubah garis BOLD untuk menggandakan nilai yang diterima dengan 2, * 2 biasanya dihilangkan!

setstrip kekosongan (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.show ();

dalamString = "";

msg = "";

}

Suis Alexa

Saya telah membuat (dan menggunakan) 8 suis Alexa. Litarnya mudah dan semua kerja dilakukan dalam perisian.

Saya tidak dapat mengambil kredit untuk kod tersebut, saya hanya mengubah suai outputnya.

Ini adalah persediaan biasa untuk memprogram ESP8266 dan terdapat banyak 'How To' di web.

Semasa menghidupkan awal, ESP memeriksa untuk mengetahui sama ada ia telah disambungkan ke pusat akses sebelumnya. Sekiranya belum atau titik akses sebelumnya tidak lagi tersedia, ia akan menjadi titik akses dengan laman web untuk membolehkan anda memasukkan kelayakan penghala dan frasa Alexa, misalnya 'Lampu Ambient' atau 'Jadual Lampu 'dll.

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

Pin 4 ESP menuju ke pin 10 Arduino

Pin 12 dari ESP menuju ke Pin 11 dari Arduino

Pin 5 adalah output pilihan untuk LED dengan perintang untuk menunjukkan sambungan wifi (saya tidak menggunakan ini)

Sekiranya Pin 13 dari ESP dibumikan (0v) semasa hidup, frasa Alexa dan kelayakan penghala terakhir akan dipadamkan.

Penyediaan atau penyediaan inital setelah pin 13 dibumikan (tetapan semula parameter)

Setelah memprogram ESP8266 atau tetapan semula parameter, perkara berikut harus dilihat pada monitor bersiri Arduino: -

* WM: Mengkonfigurasi titik akses… * WM: AutoConnectAP

* WM: Alamat IP AP:

* WM: 192.168.4.1

* WM: Pelayan HTTP dimulakan.

Sekarang, pada PC atau peranti mudah alih, pergi ke tetapan wifi dan pilih AutoConnectAP

Buka penyemak imbas dan di bar alamat taip 192.168.4.1 (Lihat gambar)

Pilih 'Konfigurasi Wifi'

Pilih penghala anda dari senarai dan masukkan kata laluan anda dan frasa Alexa - JANGAN lupa *

Sekarang, SET semula ESP.

Pergi ke aplikasi Alexa atau minta dia menemui peranti, peranti baru harus dijumpai.

Alexa kini boleh digunakan untuk menyalakan dan mematikan lampu.

Disyorkan: