Daftar Isi:

Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285: 3 Langkah
Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285: 3 Langkah

Video: Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285: 3 Langkah

Video: Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285: 3 Langkah
Video: REVIEW LAMPU SELANG LED SMD 5050 CARA POTONG DAN SAMBUNG LAMPU SELANG 2024, November
Anonim
Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285
Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285
Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285
Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285
Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285
Pengontrol Strip LED RGBW yang Dimodifikasi, Dikendalikan PIR, ESP8285

Di atas meja saya di rumah, saya telah memasang strip LED RGBW. Kontroler WiFi LED RGBW harus bekerja dengan aplikasi seperti aplikasi Magic Home. Namun, saya berisi chip ESP8285 yang saya flash dengan firmware saya sendiri. Saya menambahkan PIR yang membuat strip LED mati saat saya pergi selama beberapa menit. Nyalakan lagi ketika saya kembali

Dalam Instruksi ini saya menunjukkan kepada Anda bagaimana saya meretas pengontrol ini dan menambahkan PIR dan saya membagikan kepada Anda desain dan perangkat lunak saya.

Perlengkapan

  • Pengontrol WiFi Magic Home RGBW: tautan
  • Strip LED RGBW: tautan
  • Sensor PIR HC-SR501: tautan

Langkah 1: Modifikasi Perangkat Keras

Modifikasi Perangkat Keras
Modifikasi Perangkat Keras
Modifikasi Perangkat Keras
Modifikasi Perangkat Keras
Modifikasi Perangkat Keras
Modifikasi Perangkat Keras
Modifikasi Perangkat Keras
Modifikasi Perangkat Keras

Kontroler RGBW saya memiliki koneksi untuk penerima IR (GND, VCC, dan data). Saya menggunakan koneksi ini untuk menghubungkan PIR, yang juga memiliki koneksi ini.

Saya menemukan bahwa koneksi IR terhubung ke GPIO4 dan ditarik TINGGI melalui resistor pullup 20k Ohm. Ini cocok untuk PIR.

PIR kemudian terhubung seperti yang ditunjukkan pada gambar. Dengan cara ini PIR berjalan pada 3.3V dari pengontrol RGBW melewati regulator di papan.

Saya menyolder konektor JST ke koneksi IR dan menambahkan lem panas untuk mendukung konektor JST. Saya mengebor dan membuat lubang persegi panjang di kasing untuk konektor JST.

Langkah 2: Perangkat Lunak

Perangkat Lunak
Perangkat Lunak
Perangkat Lunak
Perangkat Lunak

Kode diterbitkan di Github saya. Perangkat lunak ini didasarkan pada perangkat lunak saya untuk bohlam LED saya.

Modul ini menggunakan MOSFET untuk menghidupkan dan mematikan saluran LED R, G, B dan W. Dengan menerapkan sinyal PWM ke MOSFET, Anda dapat menghasilkan setiap warna dari RGB dan juga meredupkan LED Putih. Lihat situs web ini untuk beberapa informasi lebih lanjut tentang sinyal PWM.

ESP8285 dapat membangkitkan sinyal PWM dengan duty cycle dari 0% hingga 100% melalui fungsi analogWrite ke pin yang diinginkan dengan nilai 0 - 255 untuk mengatur kecerahan saluran.

Pada modul ini saluran hijau terhubung ke GPIO5, merah ke GPIO12, biru ke GPIO13 dan saluran putih terhubung ke GPIO15. Dalam kode Anda melihatnya sebagai: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 dan #define WHITEPIN 15. Seperti yang dijelaskan pada langkah sebelumnya, PIR terhubung ke GPIO4 (#define PIRPIN 4).

Saat perangkat dinyalakan, itu dimulai sebagai strip LED Putih, karena dalam banyak kasus saya menginginkan cahaya putih. Kemudian terhubung ke WiFi dan broker MQTT saya terhubung ke Openhab, seperti di Instructable ini. Jika Anda mau, saya dapat menunjukkan pengaturan Openhab saya.

Perangkat memiliki antarmuka web untuk mengatur warna, meredupkan strip LED, mengatur adegan, atau masuk ke server pembaruan

Fungsi PIR

Ketika PIR mendeteksi gerakan, pin outputnya HIGH. ESP8285 memeriksa apakah pin ini HIGH dan me-reset timer. Ketika tidak ada gerakan yang terdeteksi untuk waktu yang ditentukan (dalam kasus saya 4 menit/240 detik), pengatur waktu mengaktifkan fungsi yang menyimpan nilai saat ini dari siklus tugas PWM dari saluran warna dan kemudian menyetelnya ke '0'. Ini beralih dari strip LED.

Saat strip LED mati dan gerakan terdeteksi, nilai sebelumnya dikembalikan dan strip LED menyala lagi.

Mem-flash ESP8285

Lihat instruksi ini dan instruksi ini cara mem-flash ESP8285 melalui bantalan konektor yang terbuka. Ketika kode saya di-flash sekali, Anda dapat mem-flash versi baru melalui udara (OTA) melalui

Langkah 3: Merakit

Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul

Saya mendesain sampul untuk PIR dan mencetaknya secara 3D. Saya menggunakan lem panas untuk merekatkan PIR di sampul. Melalui lubang di penutup Anda dapat mengakses potmeter untuk rentang/sensitivitas dan waktu pulsa (tidak digunakan dalam pengaturan saya, ini dikendalikan dalam kode).

Strip LED cukup terang, jadi saya menambahkan penutup putih yang menyebarkan cahaya, lihat gambar. Saya merancang penutup sebagai 5 bagian sekitar 16 cm yang dipasang di tempat tidur printer 3D saya.

PIR dan penutup strip LED dipublikasikan di Thingiverse saya.

Direkomendasikan: