
Dengan kelahiran seorang anak, muncul pertanyaan tentang lampu malam. Di suatu tempat mereka membaca bahwa perlu untuk tidur nyenyak. Cepat digunakan untuk tidur dengan cahaya redup. Sangat nyaman untuk bangun dari jeritan dan lolongan di tengah malam dan melihat apa yang dikeluhkan bayi (jika Anda bisa mengerti). Selain itu, dalam cahaya redup, Anda dapat bergoyang, membalik dan terus tidur.
Awalnya, sampel uji lampu dibuat dari sepotong strip LED kuning (12 volt), yang digunakan selama 1,5 tahun.

Selain desain yang tipis, setiap pagi mulai mengganggu untuk melepas unit catu daya dari stopkontak. Saya bangun di pagi hari, cukup cahaya memasuki ruangan dari jalan. Dengan demikian, lampu terbuang sia-sia selama beberapa jam setiap hari. Sekali lagi, dalam setengah tahun, pengontrol pita RGB Cina melupakan pengaturan saat ini dan perlu mencari panel kontrol untuk mengingatkannya cara bekerja. Saya memutuskan untuk membuat lampu baru dengan shutdown otomatis, dengan penyesuaian warna menggunakan potensiometer dan radio.
Cepat membuat prototipe berdasarkan arduino nano. Fungsi dasar debug.

Saya mengambil kesempatan ini untuk mencoba Fritzing. Saya tidak menyukainya, tetapi gambarnya jelas dan "lucu". Rupanya tidak ada yang baru ditemukan.

Mengganti "nano" dengan modul yang sedikit diketahui, kompatibel dengan Arduino dengan transceiver radio built-in (pengontrol 8-bit, kinerja, dan isian sebanding dengan "Nana"). Di rumah, saya sudah memiliki satu perangkat yang beroperasi pada frekuensi 868 MHz, ini akan menjadi yang kedua. Spesifikasi singkat dari situs web pabrikan:

Saya tidak melihat masalah besar melakukan hal yang sama pada ESP8266 (ada kolektor firmware online yang nyaman untuk skrip pada LUA). Sedikit lebih rumit pada Bluetooth (untuk menginstal modul HM-10 Anda membutuhkan programmer yang murah, lingkungan pengembangan dan pemahaman protokol). Meskipun Anda dapat menggunakan modul Bluetooth dengan Arduino. Tapi saya menggunakan ZUNo, karena telah lama dan menunggu saya, dan seluruh infrastruktur siap untuk menghubungkan dan mengelola perangkat serupa ke dalam satu jaringan (saya berbicara tentang pengontrol jaringan rumah pintar).
Untuk semua kaki yang digunakan pada arduino, analog ditemukan dalam modul.

Untuk bekerja dengan modul dari Arduino IDE, Anda perlu mengkonfigurasinya (deskripsi pengaturan ada di situs web produsen). Tidak ada keajaiban yang terjadi. Ketika mencoba mengkompilasi, saya mendapatkan kesalahan "tidak mendukung" untuk "pernyataan dengan kolom kosong atau tanpa badan!" Saya menggunakan perpustakaan Adafruit_NeoPixel. Saya naik ke dalamnya, melihat berapa banyak siklus di dalamnya dan menutupnya. Saya harus pergi lagi ke situs web produsen dan mencari contoh bekerja dengan LED (sebuah contoh dengan cepat ditemukan). Jadi saya bukan orang pertama yang mengalami masalah serupa.
Agar lampu ini dikendalikan oleh radio dalam kode Arduino, Anda perlu menambahkan makro dan mengimplementasikan beberapa fungsi:
ZUNO_SETUP_CHANNELS( ZUNO_SWITCH_MULTILEVEL(getRed, setRed), ZUNO_SWITCH_MULTILEVEL(getGreen, setGreen), ZUNO_SWITCH_MULTILEVEL(getBlue, setBlue), ZUNO_SWITCH_BINARY(switch_getter, switch_setter) );
Makro ini menjelaskan perangkat Z-Wave dengan tiga sakelar multi-level (kontrol RGB) dan satu sakelar sederhana (on / off sederhana).
Saya memiliki implementasi fungsi yang paling sederhana (seperti pada contoh di situs web pabrikan). Anda dapat melihatnya di daftar terlampir.
Pemilihan kasus
Saya sudah punya kasing.
Disegel dengan penutup transparan . Di bawah tutupnya pas 25 LED. Tes berhasil. Lampu memiliki margin kecerahan yang besar untuk kamar saya. Penutup case ini transparan, jadi saya memutuskan untuk meredakan sedikit cahaya.

Manik-manik berwarna sketsa dan kubus akrilik, diisi dengan epoksi transparan. Cat dari manik-manik berwarna larut di bawah pengaruh resin.

Yang paling menarik adalah tutup dari rumah yang tertutup rapat bocor dan hampir semua resin bocor. Saya tidak tahu di mana saya berhasil mengenai tutupnya, tetapi setelah pengeringan retakan terlihat jelas.

Papan sirkuit tercetak dibuat dengan metode fotoresistif.


Setelah pengawetan dan pengerjaan mesin

Modul dengan mikrokontroler digantikan oleh prototipe-nya, yang tergeletak di lemari (karena itu tidak disayangkan, tetapi ZUNo perlu dilindungi). Versi pertama ZUNo, tetapi dimensinya lebih besar dan lebih buruk dari antena, dan Anda belum dapat membelinya. Tes kurang lebih berhasil. Segmen terakhir harus disolder ulang. Awalnya disolder ke sisi yang salah. Dan sesuaikan jumlah LED dalam firmware.


Inilah yang terjadi:

Kontrol radio
Jendela utama dengan saluran kontrol lampu

Sesuaikan kecerahan satu saluran strip LED

Mengatur mematikan lampu malam di pagi hari

Kesimpulan
Perangkat berfungsi. Ini kompak dan rapi. Ini didukung oleh pengisian daya ponsel.
Dari masalah yang diperhatikan:
- selama perakitan, sobek sebagian trek pada resistor variabel, jadi dalam mode manual Anda hanya dapat mengontrol satu saluran.
- hanya 20 dari 25 LED yang berfungsi normal. Saya punya banyak hal, jadi saya kemungkinan besar akan membiarkannya mengidentifikasi kekurangan yang lebih serius.
Sketsa lampu malam #include "ZUNO_NeoPixel.h" #define MAX_PIXELS 20