Saya menatap LED WS2812 untuk masa yang lama dan akhirnya memutuskan untuk memerintahkan mereka. Saya tidak mempunyai idea konkrit, tetapi apabila mereka datang kepada saya, saya membuat keputusan untuk membuat matriks LED kecil. Saiz matriks ternyata menjadi 15 x 8. Dan sebagai aplikasi, saya membuat jam dari matriks. Pengawal Saya memilih ESP 8266 - 12E. Pilihan saya tidak biasa, ESP diperlukan untuk menyambung ke penghala Wi-Fi dan menyegerakkan masa melalui Internet.
Jadi, mari kita mulakan, kita perlukan:
- Pita WS2812 dengan 120 LED, 60 keping setiap meter ()
- ESP 8266 - 12E ()
- tidak perlu, tetapi caj kerja dari telefon, atau bekalan kuasa 5 volt
- pengatur voltan 3.3v
- resistor 10 kOm 0.25 W 5pcs.
- suis
- butang
- wayar
- Penyambung PLS
- USB-TTL
- plastik telus 2 mm
- penapis cahaya
- bolt 3x20
- kacang dan pencuci 3mm
- gerudi 3.2
- gerudi atau pemutar skru
Langkah 1 memotong plastik
Untuk melindungi matriks, kita perlu memotong segi empat tepat daripada plastik telus (lebih baik matte atau susu, maka anda tidak perlu menggunakan penapis cahaya) plastik dengan saiz 260x105 mm. Dan juga gerudi 4 lubang dengan diameter 3.2 mm untuk mengikat. Gerudi di sudut, diikat 5 mm dari setiap sisi. Lakukan ini dengan berhati-hati dan letakkan plastik pada asas kayu. Semasa kerja saya, satu sudut berpecah, tetapi saya tersekat dan hampir tidak dapat dilihat.
Sebagai asas untuk matriks, saya menggunakan plastik yang sama. Potong segiempat tepat 252x85 mm. Anda boleh menggunakan plastik lain atau mengambil, sebagai contoh, papan lapis nipis, perkara utama adalah untuk mendapatkan asas yang cukup kuat. Kami akan melekatkan jalur LED kami kepadanya. Kami memotong pita ke dalam jalur 15 dioda. Ini mesti dilakukan dengan teliti dan tegas di sepanjang garis potong. Kami melekatkan jalur kami secara mendatar di pangkalan, bermula dari bahagian atas. Sila ambil perhatian bahawa isyarat input mesti dibekalkan ke arah yang betul, untuk tujuan ini anak panah ditunjukkan pada arah pita. Oleh itu, kami melekatkan jalur pertama dari kiri ke kanan. IN (input) pada pita harus di sebelah kiri, dan OUT (di sebelah kanan). Lekatkan jalur seterusnya sebaliknya, dari kanan - ke kiri. Yang ketiga lagi dari kiri ke kanan. Jadi lebih jauh lagi. Sekiranya anda mengikuti laluan isyarat, ia harus bertukar menjadi fesyen zigzag, bermula dari sudut kiri atas. Perkara utama bukanlah untuk mengelirukan dan tidak mengelirukan. Seterusnya, pateri jalur kami dengan wayar pendek. + 5 dari rongga pertama hingga +5 yang kedua. GND ke GND. Dari OUT jalur pertama ke IN jalur kedua, dari OUT jalur kedua ke IN dari ketiga, dan sebagainya. Kami menyolder dawai ke IN dari jalur pertama, yang kemudian kami solder ke ESP. K +5 jalur pertama berwarna merah, K GND berwarna hitam. Ternyata perkara berikut.
ESP akan terletak di bahagian belakang pangkalan, jadi jalur pertama, pada titik pematerian, bengkok ke bahagian belakang.
Langkah 2 solder
Jadi, untuk menjalankan dan menyalakan ESP-8266, anda perlu melakukan pengikatan minimum. Hanya pin VCC yang disambungkan terus ke bekalan kuasa, pin yang lain: CH_PD, RESET, GPIO0, GPIO2, mesti ditarik ke bekalan kuasa (VCC) melalui perintang. Resistor 10kOm boleh diganti dengan yang lain, dari 4.7kOm ke 50kOm, kecuali GPIO15 - nilainya mesti sehingga 10k. Secara langsung, ke tolak (GND) bekalan kuasa, kita menyambungkan GND sahaja, dan kita juga tarik GPIO0 melalui perintang kepada 10kOm, untuk meletakkan modul itu menjadi mod muat turun firmware, kepada GND. Kami menyambungkan matriks kami ke GPIO13. Kawat mesti disolder ke IN dari jalur pertama. Inilah gambarajah.
Kami melekatkan semua butiran pada pita dua sisi di belakang pangkalan kami. Untuk memudahkan sambungan dan cabut bekalan kuasa, penyambung kuasa diikat dengan pendakap dari pereka logam. Anda boleh menggunakan apa-apa bahan lain, perkara utama ialah penyambung memegang dengan tegas dan tidak jatuh apabila disambungkan - mematikan kuasa. Untuk firmware, penyambung tiga wayar PLS adalah output. Kami mendapat pembinaan berikut.
Perhimpunan Langkah 3
Mari kita mula mengumpul segala-galanya. LED sangat cerah, dan mereka tidak kelihatan sangat estetik. Jika anda menggunakan plastik matte, maka tidak ada masalah, tetapi jika plastik itu telus, seperti saya, anda perlu membuat penapis cahaya. Terdapat banyak pilihan, yang paling mudah adalah untuk mengambil sekeping kertas putih, memotong segi empat tepat saiz yang betul, membuat lubang dan meletakkannya dengan plastik. Saya menggunakan pita ayah saya.
Pertama, masukkan bolt ke segi empat tepat telus kami, pasang penapis cahaya di bahagian belakang, kemudian cuci dan ketatkan dengan kacang.
Kami memasang asas kami dengan LED ke bawah. Untuk penetapan, saya menggunakan plat logam dari pembina besi kanak-kanak. Kami mengikat mereka dengan kacang pada bolt kami. Sebaliknya, anda boleh menggunakan dawai yang bengkok ke dalam gelung. Atau potong pemasangan plastik.
Akibatnya, kami memperoleh pembinaan berikut:
Kami membuat gelung wayar supaya jam tangan kami boleh disiarkan.
Langkah 4 pemakanan
Jalur LED WS2812 dikuasakan oleh 5 volt. Oleh itu, untuk kuasa, kita memerlukan bekalan kuasa stabil 5 volt. Saya mengingatkan anda bahawa semua tindakan mesti dilakukan pada peranti yang diputuskan dari rangkaian. Saya menggunakan pengecas telefon yang direka bentuk semula. Anda perlu memotong wayar di plag untuk telefon, tarik wayar dan pateri palam kami kepada mereka. Kawat merah - tambah solder ke pusat, hitam - tolak hubungan luar. Isolate.
Langkah 5 firmware
Untuk menulis firmware yang saya gunakan Arduino IDE dengan tambahan untuk ESP dipasang. Kami menukar jam ke mod firmware dan memuat firmware kami. Jangan lupa reboot ESP 8266 sebelum memuat naik firmware. Selepas bermula, kerana titik akses yang anda mahu sambungkan tidak ditentukan, ESP akan menjadi titik akses itu sendiri. Kami disambungkan ke titik baru. Jika anda menggunakan komputer untuk akses, jam akan dapat dilihat dalam infrastruktur rangkaian. Klik dua kali dan sampai ke tetapan jam. Jika anda menggunakan telefon, maka melalui penyemak imbas kami taip 192.168.1.1 dan kami melihat antara muka web untuk menetapkan jam. Di sini anda boleh memasukkan masa secara manual, tentukan titik akses yang anda hendak sambung, serta nama jam dan nama dan kata laluan titik akses yang ESP menimbulkan. Semua perubahan, kecuali masa, akan berkuat kuasa selepas reboot. Anda juga boleh memulakan semula modul melalui antara muka web.