Isi kandungan:

WS2811 WebLights - Mengawal Lampu Tahun Baru Anda !: 8 Langkah
WS2811 WebLights - Mengawal Lampu Tahun Baru Anda !: 8 Langkah

Video: WS2811 WebLights - Mengawal Lampu Tahun Baru Anda !: 8 Langkah

Video: WS2811 WebLights - Mengawal Lampu Tahun Baru Anda !: 8 Langkah
Video: Светодиодная лента своими руками с эффектом фейерверка | Светодиодная лента Kutuspon Fireworks 2024, Julai
Anonim
WS2811 WebLights - Mengawal Lampu Tahun Baru Anda!
WS2811 WebLights - Mengawal Lampu Tahun Baru Anda!

Seperti setiap murai yang menghormati diri saya suka semua barang yang terang dan berkilat.

Dan yang pasti, kalungan LED elektrik masuk ke dalam kategori ini.

Malangnya, lampu ini menjadi perhatian saya ketika Tahun Baru baru sahaja berlalu. Tetapi Hei! Saya harap ini bukan Tahun Baru terakhir kami dan kami mempunyai masa yang cukup untuk bersiap sedia untuk yang baru!

Langkah 1: Apa Ini?

Apa Ini?
Apa Ini?

Tidak lama dahulu garland lampu elektrik utama telah muncul di pasaran.

Ini adalah garland LED, di mana warna dan kecerahan setiap LED RGB dapat dikendalikan secara individu dengan cip WS2811. Cip ini boleh ditanamkan terus ke LED. LED sedemikian boleh didapati dengan nama APA106 di www.aliexpress.com. Ia kelihatan seperti LED RGB 4-pin biasa dengan anode / catode biasa, tetapi tidak! Setiap APA106 LED menyatukan cip WS2811 bersepadu, yang harus diprogramkan untuk menghidupkan LED. Sekiranya anda membeli LED APA106 di Aliexpress, saya menasihati anda untuk memeriksanya dengan segera - ini bukan kejadian yang jarang berlaku apabila pelanggan mendapat LED RGB biasa sebaliknya APA106!

Cip WS2811 ini juga boleh dibungkus sebagai papan luaran dengan lekapan RGB biasa yang melekat padanya. Semua lampu ini terdapat dalam pelbagai bentuk dan nombor.

Satu-satunya perkara biasa bagi mereka - mereka tidak akan menyala tanpa alat kawalan.

Terdapat beberapa modifikasi cip WS281x - mereka memainkan warna rawak tanpa pengawal, tetapi tidak menarik bagi kami kerana tidak dapat diprogramkan.

Langkah 2: Bahagian yang diperlukan

Bahagian yang diperlukan
Bahagian yang diperlukan

Oleh itu, bahagian untuk projek dipesan dan tiba akhirnya:

1) Jalur WS2811 kalis air 2 x 50-LED. Jalur ini boleh dihubungkan antara satu sama lain untuk menambah bilangan LED. Mereka tidak akan menyala sendiri, jadi diperlukan beberapa alat kawalan.

2) Cip ESP8266 dalam bentuk-faktor yang sangat selesa: WeMos D1

Saya suka papan ini - sangat padat dan senang ditangani.

3) Tidak perlu, tetapi bahagian ini juga berguna:

- penerima IR TL1838

- papan sambungan kecil untuk WeMos

- perisai kecil dengan butang untuk WeMos

4) Adalah idea yang baik untuk mendapatkan PSU 5v yang kuat, kerana jalur LED haus kuasa - terutamanya jika anda menetapkan semuanya menjadi putih terang.

PSU ini mungkin berfungsi dengan baik: Bekalan kuasa 5v 8A. Saya membangunkan projek ini dengan PSU dari telefon bimbit dengan arus keluaran 1A. Ia berfungsi dengan baik sehingga anda meningkatkan kecerahan. Sekurang-kurangnya ESP8266, jalur LED dan 5v 1A PSU bertahan sepanjang usaha saya.

Langkah 3: Bla Bla Bla

Image
Image
Idea
Idea

Akhirnya semua bahagian berada di tangan, tetapi apa yang perlu dilakukan dengannya?

Program satu atau beberapa kesan ke dalam pengawal dan itu sahaja? Terlalu sederhana.

Apakah perbezaan dari semua kalungan yang ada?

Seperti yang anda lihat dari projek awam saya sebelumnya: PasswordKeeper - KISS for girls, kami tidak mencari jalan mudah!

Jadi idea kalungan mesti rumit entah bagaimana. Saya harap tidak sampai ke tahap tidak dapat digunakan;)

Sebaiknya kita mengawal tingkah laku lampu kita entah bagaimana.

Hampir semua orang kini mempunyai sejenis telefon pintar, yang dapat menyambung ke internet.

ESP8266 adalah modul yang didayakan WiFi. Oleh itu, idea untuk mengawal kalungan dengan antara muka WEB datang secara semula jadi dari sini.

Tetapi tidak semua orang adalah pengguna komputer dan dapat berurusan dengan pengaturcaraan dan antara muka WEB. Sayang sekali, Eh;) Oleh itu, remote IR biasa boleh dipasang untuk menukar kesan yang diprogramkan. Dan jika anda ingin menjadi sederhana - butang akan berlaku. Dalam dua kes terakhir, anda memerlukan geek untuk memprogramkan kesan ini ke dalam peralatan anda terlebih dahulu;)

Untuk mempermudah pengaturcaraan kesan lampu, saya menambah mod permainan BMP.

Cukup letakkan beberapa garis berwarna pada gambar di mana-mana penyunting grafik, simpan gambar sebagai BMP, muatkan ke pengawal dan pilih mod main BMP. Pengawal akan memuatkan BMP ke garland baris demi baris dengan kelewatan, yang mungkin diprogramkan.

Di halaman ini anda melihat gambar BMP dengan 3 garis warna dan video, yang menunjukkan bagaimana gambar ini kelihatan ketika dimainkan oleh pengawal. Ini menunjukkan bagaimana anda boleh membuat corak anda sendiri.

Dan apabila anda membuat sesuatu yang menarik - harap bersikap baik - bagikan dengan masyarakat yang lain!

Langkah 4: Idea

Pencarian pantas tidak menghasilkan projek serupa di internet.

Jelas sekali, orang mempunyai perkara yang lebih penting daripada membuat chindogu yang tidak berguna.

Baiklah, mari kita betulkan kekurangan ini.

Ideanya adalah untuk membuat peranti yang mungkin memainkan skrip teks untuk menghasilkan pelbagai kesan pada LEDS.

Skrip ini dapat diedit dengan mudah dengan antara muka web secara dalam talian dan kesan baru akan segera tersedia.

Sudah tentu, ini dapat dicapai dengan bahasa pengaturcaraan biasa. Tetapi anda memerlukan sekurang-kurangnya penyusun untuk mengubah kesan. Dan bagaimana jika anda tidak mahu menghidupkan PC besar anda tetapi menjadi bosan dengan kesan semasa? Masalah!

Tetapi komplikasi ini dapat diselesaikan jika pengawal mempunyai jurubahasa teks dan inputnya dapat diubah secara on-line.

Oleh itu, saya mencipta jenis mesin maya dan mengembangkan bahasa burung yang difahami oleh mesin ini. Perisian ini, dimuat ke dalam ESP8266, memungkinkan untuk membuat algoritma pensuisan LED yang agak rumit.

Mungkin ada yang berkata - "Gunakan LUA atau suka", tetapi saya katakan - "Ini terlalu mudah!".

Projek ini diilhamkan oleh murai dalaman saya, jadi bahasa harus menjadi burung yang menyenangkan!

Langkah 5: Pendawaian

Pendawaian
Pendawaian

Saya tidak akan memperincikan cara memasang dan mengkonfigurasi Arduino IDE untuk bekerja dengan ESP8266.

Terdapat banyak sumber di internet di mana semua proses dijelaskan dengan terperinci.

Semua perpustakaan baru disebut dalam dokumen WebLights_En.rtf. Dan dibekalkan dengan sumber.

Pendawaiannya sederhana.

Butang dan penerima IR tidak perlu, tetapi berguna.

Tekan lama (6 saat) pada butang menetapkan semula peranti ke keadaan lalai dan memuatkan skrip lalai.

Clik biasa beralih antara kesan (jika diprogramkan ke dalam skrip) atau fail BMP.

Sekiranya anda memasang penerima IR, anda boleh memberikan kesan pada butang jauh. Cukup tekan butang pada IR dan kemudian muat semula halaman WebLights. Terdapat pemboleh ubah 4 simbol di laman web, bernama kod IR. Dapatkan kod itu dan gantikan arahan xxxx in (LLxxxxc: c) dengannya. Kemudian setiap kali kod ini dijumpai pada subrutin LL IR akan dipanggil.

Sambungan ini sedikit barbar - ada baiknya meletakkan pergeseran tingkat 3v-> 5v antara ESP8266 dan lampu. Tetapi ia berfungsi dengan sambungan langsung - jika garis antara pengawal dan garland tidak terlalu panjang.

Terdapat satu lagi peretasan yang dapat meningkatkan kestabilan - masukkan mana-mana diod ke dalam garis +5v yang memberi kuasa LED pertama. Ia akan mengubah tahap logik Satu LED pertama sedikit ke bawah.

Langkah 6: Beberapa Perkataan Tentang Perisian

Beberapa Perkataan Tentang Perisian
Beberapa Perkataan Tentang Perisian

Sumber penuh projek ini disediakan di github.

Cukup masukkan direktori WebLights ke dalam folder projek Arduino anda, buka dan pilih Weblights.ino.

Salin kandungan folder WebLights / libraries / ke folder projek Arduino anda.

Bangun dan muatkan ke dalam ESP8266.

Secara lalai peranti dimulakan dalam mod AccessPoint.

Ia membuat Lampu Web rangkaian WiFi dengan lampu isyarat kata laluan. Cukup masukkan mana-mana url WEB dan anda akan diarahkan ke halaman pengawal. Contohnya: wl.com.

Juga skrip dot mudah berjalan kembali dan fors dimuat ke peranti. Saya menyediakan beberapa skrip mudah, yang mungkin anda muatkan ke alat untuk melihat bagaimana ia kelihatan. Anda boleh menggunakannya sebagai titik permulaan untuk mengembangkan kesan lain.

Langkah 7: Ujian Kualiti

Ujian Kualiti
Ujian Kualiti

Peranti diuji dengan kejam pada makhluk yang tidak berdaya dan terbukti selamat.

Tidak ada haiwan yang dicederakan semasa ujian ini;)

Langkah 8: Kesimpulannya

Kesimpulannya
Kesimpulannya

Saya akan gembira sekiranya ada penyihir yang berusaha keras untuk mengembangkan beberapa skrip atau gambar, yang menghasilkan kesan visual yang menarik dan membaginya dengan komuniti di utas ini.

Melukis gambar mungkin kelihatan mudah, tetapi buat gambar yang menghasilkan kesan yang halus dan menarik mungkin tidak begitu mudah.

Magpies bukan burung kawanan, tetapi mengapa tidak mempunyai tempat di mana mereka dapat berkongsi dan menukar beberapa barang berkilat (atau skrip / gambar)? Saya rasa, utas ini mungkin sempurna.

UPD:

Berikut adalah laman web yang menarik dengan corak

Video Lampu Web di atas pokok.

Disyorkan: