Pohon Natal yang cerdas di ESP8266 dan ws2811

Tahun lalu, saya mulai mengumpulkan pohon Natal sangat terlambat. Biasanya, rezim penutupan standar untuk setiap akhir tahun untuk proyek-proyek pada bulan Desember sangat menegangkan. Secara umum, saya dan anak itu mulai menghias pohon itu beberapa hari sebelum tahun baru. Dan kejutan pertama ketika mendekorasi pohon Natal adalah dengan karangan bunga Tahun Baru, dibeli bertahun-tahun yang lalu baik di OBI, atau di Castorama. Salah satu dari tiga saluran warna benar-benar keluar, dan yang lainnya bekerja dengan kecerahan rendah. Itu hari Minggu, dan pada awalnya saya ingin pergi dengan cepat dan membeli pengganti. Tapi kemudian saya teringat karangan bunga dari 25 LED RGB terkontrol mereka, yang telah dibeli sekali pada Ali "untuk melihat," dan berdebu dalam sebuah kotak.

Hanya menghubungkan karangan bunga ke Arduino dan mengisi algoritma standar bagi saya terlalu membosankan. Karena itu, saya memutuskan untuk membawa sesuatu yang baru, modis. Sehingga akan menarik untuk menyenangkan si anak sendiri.

Oleh karena itu, diputuskan untuk menghubungkan karangan bunga ini ke rumah pintar. Rumah pintar saya bekerja terutama pada mikrokontroler keluarga ESP8266 menggunakan perpustakaan ESP / arduino dan blynk . Server blynk, lokal, digunakan di RaspberryPi 3.

Seperti yang saya tulis di atas, saya tidak punya banyak waktu, jadi saya membatasi diri pada beberapa contoh standar dari perpustakaan NeoPixel. Pergantian antar mode dilakukan menggunakan smartphone. Saya akan menaruh tautan ke sketsa di akhir artikel.

Menghubungkan rantai daisy ke ESP8266 sangat sederhana, tetapi hanya untuk GPIO tertentu, tergantung pada model modul dan laju transfer yang diinginkan

Perpustakaan telah memberikan komentar tentang hal ini:
// three element pixels, in different order and speeds NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, Neo400KbpsMethod> strip(PixelCount, PixelPin); // For Esp8266, the Pin is omitted and it uses GPIO3 due to DMA hardware use. // There are other Esp8266 alternative methods that provide more pin options, but also have // other side effects. //NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount); // // NeoEsp8266Uart800KbpsMethod uses GPI02 instead // You can also use one of these for Esp8266, // each having their own restrictions // // These two are the same as above as the DMA method is the default // NOTE: These will ignore the PIN and use GPI03 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Dma800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Dma400KbpsMethod> strip(PixelCount, PixelPin); // Uart method is good for the Esp-01 or other pin restricted modules // NOTE: These will ignore the PIN and use GPI02 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Uart800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Uart400KbpsMethod> strip(PixelCount, PixelPin); // The bitbang method is really only good if you are not using WiFi features of the ESP // It works with all but pin 16 //NeoPixelBus<NeoGrbFeature, NeoEsp8266BitBang800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266BitBang400KbpsMethod> strip(PixelCount, PixelPin); 


Ini video tahun lalu tentang apa yang terjadi.


Seorang anak berusia 6 tahun senang, terutama dari Zebra RGB. Sepertinya saya bahwa pengembang datang dengan elemen ini hanya untuk kasus seperti itu.

Pohon itu berdiri untuk waktu yang lama dan menyenangkan, sampai bulan Maret (anak itu berulang tahun pada akhir Februari dan dia ingin bermegah di depan teman-temannya).

Karena "kapal dengan sukses lepas landas", di masa depan diputuskan untuk menambahkan lebih banyak lampu. Karangan bunga lain dari 50 dioda dibeli. Ketika menghubungkan, saya harus menambahkan daya 5V dari ujung karangan bunga, karena dia bersinar redup dan berkedip. Selain itu, beberapa minggu yang lalu, putri saya dan ibunya memutuskan untuk membeli bintang untuk pohon Natal. Mereka membeli beberapa Cina paling deshmansky dengan harga tetap, yang juga tidak berhasil. Mereka memberi saya kata-kata "ini, ayah, perbaiki dan gantung di pohon Natal!" Di dalam bintang itu ada satu dioda, baterai dan saklar, yang ternyata berfungsi, tetapi dengan kontak tertutup. Saya membuka kontak, tetapi seluruh rumah ini sedih berkedip dalam warna yang berbeda (mereka dibangun menjadi bola silikon melompat). Omong-omong, saya akan senang jika seseorang menjelaskan kepada saya bagaimana dioda ini bekerja tanpa resistor dan rangkaian apa pun. Dioda LED sejauh ini merupakan chip tunggal yang paling umum, ia memiliki satu katoda dan anoda dalam bohlam transparan. Itu terlihat seperti ini .

Secara umum, diputuskan untuk menghapus dioda penuh waktu dan bukannya memasukkan 5 pcs. dari karangan bunga ws2811. Dengan demikian, profil sketsa dan blynk sedikit dimodifikasi untuk mendukung lebih banyak lampu dan bintang. Bintang menerima zebra pribadi dan dikeluarkan dari semua algoritma animasi. Dengan animasi, tidak ada rumah tangga yang menyukai bintang itu.


Tahun depan saya akan menambahkan animasi koordinat dan mungkin beberapa pembaca akan menawarkan sesuatu.

Tautan ke perpustakaan

Tautan Sketsa:

kali
dua

PS: Jika itu menarik, maka dalam artikel berikut ini saya akan menceritakan tentang visi saya tentang rumah pintar yang murah . Saat ini, saya dikonfigurasikan untuk mengontrol pencahayaan, akuarium, iklim, home theatre menggunakan smartphone, remote control IR, sensor gerak, tombol dinding dan suara.

Source: https://habr.com/ru/post/id409459/


All Articles