Daftar Isi:

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

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

Video: WS2811 WebLights - Kendalikan Lampu Tahun Baru Anda!: 8 Langkah
Video: Magic Home Pro APK Led WS2811 2024, Juli
Anonim
WS2811 WebLights - Kendalikan Lampu Tahun Baru Anda!
WS2811 WebLights - Kendalikan Lampu Tahun Baru Anda!

Seperti setiap murai yang menghargai diri sendiri, saya menyukai semua hal yang cerah dan berkilau.

Dan pasti, karangan bunga LED listrik masuk ke dalam kategori ini.

Sayangnya, lampu-lampu ini menjadi perhatian saya ketika Tahun Baru baru saja berlalu. Tapi hey! Saya harap ini bukan Tahun Baru terakhir kami dan kami memiliki cukup waktu untuk lebih siap menghadapi yang baru!

Langkah 1: Tentang Apa Ini?

Tentang apakah ini?
Tentang apakah ini?

Belum lama ini, karangan bunga lampu listrik pamungkas telah muncul di pasaran.

Ini adalah karangan bunga LED, di mana warna dan kecerahan setiap LED RGB dapat dikontrol secara individual dengan chip WS2811. Chip ini dapat ditanamkan langsung ke LED. LED tersebut dapat ditemukan di bawah nama APA106 di www.aliexpress.com. Mereka terlihat seperti LED RGB 4-pin biasa dengan anoda\katoda umum, tetapi sebenarnya tidak! Setiap LED APA106 berisi chip WS2811 terintegrasi, yang harus diprogram untuk menyalakan LED. Jika Anda membeli LED APA106 di Aliexpress, saya menyarankan Anda untuk segera memeriksanya - tidak jarang pelanggan mendapatkan LED RGB biasa, bukan APA106!

Juga chip WS2811 ini dapat dikemas sebagai papan eksternal dengan LED RGB biasa yang terpasang padanya. Semua lampu ini hadir dalam berbagai bentuk dan angka.

Satu-satunya hal yang umum bagi mereka - mereka tidak akan menyala tanpa pengontrol.

Beberapa modifikasi chip WS281x ada - mereka memainkan warna acak tanpa pengontrol, tetapi tidak menarik bagi kami karena tidak dapat diprogram.

Langkah 2: Bagian yang Diperlukan

Bagian yang Diperlukan
Bagian yang Diperlukan

Jadi suku cadang untuk proyek tersebut dipesan dan akhirnya tiba:

1) 2 x 50-LED strip WS2811 tahan air. Strip ini dapat dihubungkan satu sama lain untuk memperpanjang nomor LED. Mereka tidak akan menyala sendiri, jadi diperlukan beberapa pengontrol.

2) Chip ESP8266 dalam faktor bentuk yang sangat praktis: WeMos D1

Saya suka papan ini - sangat kompak dan mudah ditangani.

3) Tidak perlu, tetapi bagian-bagian ini juga mungkin berguna:

- penerima IR TL1838

- papan ekstensi kecil untuk WeMos

- perisai kecil dengan tombol untuk WeMos

4) Akan lebih baik untuk mendapatkan PSU 5v yang kuat, karena strip LED haus daya - terutama jika Anda mengatur semuanya menjadi putih terang.

PSU ini dapat bekerja dengan baik: Catu daya 5v 8A. Saya mengembangkan proyek ini dengan PSU dari ponsel dengan arus keluaran 1A. Ini bekerja cukup baik sampai Anda meningkatkan kecerahan. Setidaknya ESP8266, strip LED, dan PSU 5v 1A selamat dari semua upaya saya.

Langkah 3: Bla Bla Bla

Image
Image
Ide
Ide

Semua bagian akhirnya ada di tangan, tetapi apa yang harus dilakukan dengan mereka?

Memprogram satu atau beberapa efek ke dalam pengontrol dan hanya itu? Terlalu sederhana.

Apa perbedaan dari semua karangan bunga yang ada?

Seperti yang mungkin Anda lihat dari proyek publik saya sebelumnya: PasswordKeeper - KISS for girls, kami tidak mencari cara mudah!

Jadi ide karangan bunga pastilah rumit. Saya harap tidak sampai titik tidak dapat digunakan;)

Akan lebih baik untuk memungkinkan mengontrol perilaku lampu kita entah bagaimana.

Hampir setiap orang sekarang memiliki beberapa jenis smartfone, yang dapat terhubung ke internet.

ESP8266 adalah modul berkemampuan WiFi. Jadi ide mengendalikan karangan bunga dengan antarmuka WEB datang secara alami dari sini.

Tetapi tidak semua orang adalah ahli komputer dan akan mampu menangani pemrograman dan antarmuka WEB. Sayang sekali, Eh;) Jadi remote IR biasa dapat dipasang untuk mengganti efek yang telah diprogram sebelumnya. Dan jika Anda ingin menjadi orang yang sangat sederhana - sebuah tombol bisa digunakan. Dalam dua kasus terakhir, Anda tetap memerlukan seorang geek untuk memprogram efek ini ke dalam alat Anda terlebih dahulu;)

Untuk menyederhanakan pemrograman efek lampu lebih lanjut, saya menambahkan mode putar BMP.

Cukup lemparkan beberapa garis berwarna pada gambar di editor grafis apa pun, simpan gambar sebagai BMP, muat ke pengontrol dan pilih mode putar BMP. Kontroler akan memuat BMP ke garland baris demi baris dengan penundaan, yang mungkin diprogram.

Pada halaman ini Anda melihat gambar BMP dengan 3 garis warna dan video, yang menunjukkan bagaimana gambar ini saat diputar oleh pengontrol. Ini menunjukkan bagaimana Anda dapat membuat pola Anda sendiri.

Dan ketika Anda membuat sesuatu yang menarik untuk dilihat - harap berbaik hati - bagikan dengan komunitas lainnya!

Langkah 4: Idenya

Pencarian cepat tidak menghasilkan proyek serupa di internet.

Jelas, orang-orang memiliki hal yang lebih penting untuk dilakukan daripada menciptakan chindogu lain yang tidak berguna.

Nah, mari kita perbaiki kekurangan ini.

Idenya adalah untuk membuat perangkat yang dapat memutar skrip teks untuk menghasilkan berbagai efek pada LED.

Skrip ini dapat dengan mudah diedit dengan antarmuka web on-line dan efek baru segera tersedia.

Tentu saja, ini dapat dicapai dengan bahasa pemrograman biasa. Tetapi Anda membutuhkan setidaknya kompiler untuk mengubah efek. Dan bagaimana jika Anda tidak ingin menjalankan PC besar Anda tetapi bosan dengan efek saat ini? Masalah!

Tetapi komplikasi ini dapat diselesaikan jika pengontrol memiliki penerjemah teks dan inputnya dapat diubah secara online.

Jadi saya membuat semacam mesin virtual dan mengembangkan bahasa burung yang dimengerti oleh mesin ini. Perangkat lunak ini, yang dimuat ke ESP8266, memungkinkan untuk membuat algoritma switching LED yang agak rumit.

Beberapa orang mungkin berkata - "Gunakan LUA atau suka", tapi saya katakan - "Ini terlalu mudah!".

Proyek ini terinspirasi oleh murai internal saya, jadi bahasanya harus burung yang menyenangkan!

Langkah 5: Pengkabelan

Pengkabelan
Pengkabelan

Saya tidak akan menjelaskan secara rinci cara menginstal dan mengonfigurasi Arduino IDE untuk bekerja dengan ESP8266.

Ada banyak sumber daya di internet di mana semua proses dijelaskan dalam setiap detail.

Semua perpustakaan yang diperlukan disebutkan dalam dokumen WebLights_En.rtf. Dan dilengkapi dengan sumber.

Pengkabelannya sederhana.

Tombol dan penerima IR tidak diperlukan, tetapi berguna.

Tekan lama (6 detik) pada tombol mengatur ulang perangkat ke status default dan memuat skrip default.

Klik biasa beralih di antara efek (jika diprogram ke dalam skrip) atau file BMP.

Jika Anda memasang penerima IR, Anda dapat menetapkan efek ke tombol jarak jauh. Cukup tekan tombol pada IR lalu segarkan halaman WebLights. Ada variabel 4-simbol di halaman web, bernama kode IR. Dapatkan kode itu dan ganti xxxx dalam perintah (LLxxxxc:c) dengannya. Kemudian setiap kali kode ini ditemukan pada subrutin IR, LL akan dipanggil.

Koneksi ini sedikit barbar - akan lebih baik untuk menempatkan shifter level 3v->5v antara ESP8266 dan lampu. Tapi itu bekerja dengan koneksi langsung juga - jika garis antara pengontrol dan karangan bunga tidak terlalu panjang.

Ada satu lagi peretasan yang dapat meningkatkan stabilitas - masukkan dioda apa pun ke saluran +5v yang memberi daya pada LED pertama. Ini akan menggeser level logis dari Salah satu LED pertama sedikit ke bawah.

Langkah 6: Beberapa Kata Tentang Perangkat Lunak

Beberapa Kata Tentang Perangkat Lunak
Beberapa Kata Tentang Perangkat Lunak

Sumber lengkap proyek ini disediakan di github.

Cukup masukkan direktori WebLights ke dalam folder proyek Arduino Anda, buka dan pilih Weblights.ino.

Salin konten folder WebLights\libraries\ ke folder proyek Arduino Anda.

Bangun dan muat ke ESP8266.

Secara default perangkat dimulai dalam mode AccessPoint.

Ini menciptakan WebLights jaringan WiFi dengan kata sandi weblight. Cukup masukkan url WEB apa saja dan Anda akan diarahkan ke halaman pengontrol. Misalnya: wl.com.

Juga skrip sederhana dari dot running back dan fors dimuat ke perangkat. Saya menyediakan beberapa skrip sederhana, yang dapat Anda muat ke alat untuk melihat tampilannya. Anda dapat menggunakannya sebagai titik awal untuk mengembangkan efek lain.

Langkah 7: Pengujian Kualitas

Pengujian Kualitas
Pengujian Kualitas

Perangkat diuji dengan kejam pada makhluk malang yang tak berdaya dan terbukti aman.

Tidak ada hewan yang terluka selama tes ini;)

Langkah 8: Kesimpulan

Kesimpulan
Kesimpulan

Saya akan senang jika beberapa murai akan berusaha (atau bersusah payah) untuk mengembangkan beberapa skrip atau gambar, yang menghasilkan efek visual yang menarik dan membaginya dengan komunitas di utas ini.

Menggambar gambar mungkin terlihat mudah, tetapi membuat gambar yang menghasilkan efek halus dan menarik mungkin tidak sesederhana itu.

Magpies bukan burung kawanan, tetapi mengapa tidak memiliki tempat di mana mereka dapat berbagi dan bertukar beberapa hal yang mengkilap (atau skrip\gambar)? Saya pikir, utas ini dapat melakukannya dengan sempurna.

UPD:

Ini adalah situs yang menarik dengan pola

Video WebLights di pohon.

Direkomendasikan: