Video:
Selamat siang, hari ini saya akan berkongsi arahan untuk pembuatan lampu meja kecil, lampu malam. Sumber cahaya akan menjadi 120 WS2812 LED. Anda boleh meningkatkan bilangan dioda atau sebaliknya, menjadikan lampu lebih kecil dengan dioda yang lebih sedikit. Saya menggunakan jalur LED dengan kepadatan 60 diod per meter. Menguruskan semua ESP8266-12E. Pengurusan melalui halaman html. Jadi, mari bermula dengan senarai yang diperlukan:
- ESP8266-12E
- 3.3v penstabil voltan
- Resistor 10 kOhm, 5pcs.
- Suis kecil
- Butang
- menyambung wayar
- Matte atau plastik "susu"
- Kadbod bergelombang
- USB-TTL
- Penyambung USB
- Sekeping kecil tiub plastik
- Bekalan kuasa 5 V, minimum 2 A
- Gun gam panas
- Pematerian besi, jeli, solder, dll. dan sebagainya.
Langkah 1 Penyediaan pangkalan dan LED.
Untuk asas yang akan kami sapukan LED, kami akan menggunakan kadbod beralun. Saya akan menulis saiz untuk lampu malam, yang saya sendiri telah berkumpul. Jika anda membuat keputusan untuk mengubah saiz atau menggunakan jalur LED yang berbeza, dimensi perlu diingatkan. Oleh itu, kita memotong segi empat tepat berukuran 26.5 x 12.5 cm dari kadbod:
Kami berundur 1 cm dari satu tepi untuk menyambungkan bahagian-bahagiannya, dan bahagikan segi empat tepat ke 3 bahagian yang sama. Kami memotong lapisan atas kadbod beralun supaya ia dapat bengkok:
Kami menekuk segi empat tepat kami, di sepanjang slot dan gam itu, kami mendapat prisma:
Lapisan pelekat pita diod kadang-kadang tidak cukup untuk memperbaikinya dengan baik. Oleh itu, untuk kekuatan, anda boleh menggunakan pita bermuka dua. Melekatkannya pada asas kadbod:
Gali diod dengan garis, mulakan dari garis bawah. Melekatkan garisan pertama ke bahagian paling bawah, langkah belakang sedikit dan gam baris seterusnya supaya jarak antara diod garis bersebelahan adalah 1.6 cm. Bagi pita WS8212, arah hubungan isyarat mesti diperhatikan. Pada pita, arah ditunjukkan. Melekatkan garis dalam satu arah:
Kabel wayar +5 dan kenalan kuasa GND dari barisan pertama LED, serta wayar dari isyarat isyarat Din, dialihkan ke dalam kes itu. Kemudian kami melakukan Polder dari yang pertama ke Din dari baris kedua dan sebagainya.Hubungan kuasa (+5 dan GND) disolder selari:
Saya menggunakan tiub plastik yang memangkas, contohnya, dari belon pada batang, kita membuat kaki 1 cm panjang untuk lampu kita:
Hasilnya sepatutnya seperti ini:
Ini adalah salah satu pilihan, bentuk boleh menjadi apa-apa, segala-galanya terhad hanya oleh imaginasi anda. Sebagai contoh, lampu malam boleh dibuat dalam bentuk kon atau silinder.
Langkah 2 Sediakan ESP8266 dan bekalan kuasa.
Saya menggunakan ESP8266-12E, dengan memori 4 MB Flash. Versi ESP8266 dengan GPIO yang lebih sedikit boleh digunakan. Hanya satu GPIO diperlukan untuk mengawal pita. Memori kilat kurang dari 1 MB, lebih baik untuk tidak mengambilnya. Untuk ESP untuk bekerja dan mengisi lakaran ke dalamnya, anda perlu membuat sekurang-kurangnya mengikat papan ini. Mengikat terdiri daripada suis yang disambungkan pada satu hujung ke GPIO0 dan satu lagi ke GND, yang digunakan untuk meletakkan modul tersebut menjadi mod penampilan lakaran. Dalam keadaan normal, GPIO0 mesti ditarik ke kuasa melalui perintang 10 kOhm. Satu pull-up ke bekalan kuasa melalui perintang juga memerlukan CH_PD, GPIO2. Untuk but semula modul, butang ditempatkan di antara RESET dan GND; untuk memastikan kestabilan, RESET juga perlu ditarik ke kuasa. Resistor 470 ohm yang dimasukkan antara RESET dan GPIO16 diperlukan untuk membawa modul keluar dari mod tidur. Kami tidak akan menggunakan mod ini, oleh itu, perintang tidak diperlukan. Output modul GPIO15 juga mesti ditarik ke GND melalui perintang 10 kΩ. Modul ini mesti disokong dengan ketat dari 3.3V. Oleh itu, kami akan menggunakan penstabil voltan. Kepada masukan yang akan kita sambung tambah dari bekalan kuasa, dan ke output VCC ESP8266. GND Saya fikir semuanya jelas, perkara utama ialah bekalan kuasa GND, pita GND dan GND ESP disambungkan. Dan jangan lupa tentang USB-TTL. RX ke TX, TX ke RX dan pastikan untuk menyambung GND GND ke GND USB-TTL. Skim ini adalah seperti berikut:
Sekarang di pasaran peralatan radio ada satu baris modul Wemos. Ini adalah modul ESP8266 yang sama, hanya dengan memanfaatkan keperluan, pengawal voltan, USB-TTL dan kenalan output yang mudah. Lebih mudah untuk bekerja dengan mereka, anda boleh mengambil modul ini, hanya apabila mengisi lakaran, pilih lembaga yang betul.
Kami akan menyambungkan pita ke GPIO5. Maksudnya, Din dari baris pertama pita disambungkan ke GPIO5 ESP8266.
Pada pendapat saya, anda tidak dapat menjual semua kanopi yang diperlukan. Apabila dipasang, ESP8266 akan kelihatan seperti ini:
Jadi ternyata padat dan pengawal sesuai dengan mudah di dalam lampu malam:
Bagi bekalan kuasa. Pita WS2812 sangat rakus. Jika anda menghidupkan ketiga-tiga warna, dan walaupun pada kecerahan maksimum, satu LED menggunakan 0.06 A. Oleh itu, 120 diod adalah 7.2 A. Nah, ini adalah nilai maksimum. Biasanya kecerahan ini tidak diperlukan, dalam sketsa saya ia kos 10 (jarak dari 0 hingga 255) dan ini sudah cukup. Saya mengukur penggunaan lampu malam saya pada kecerahan 20. Penggunaan adalah dalam jarak antara 1.0 A hingga 1.8 A. Untuk lampu malam ini, anda perlu mengambil bekalan kuasa dengan arus keluaran sekurang-kurangnya 2.0 A. Untuk kemudahan, lebih baik untuk menyambungkan USB ke hujung kabel kuasa malam, atau hanya mengambil wayar dengan sudah disebarkan USB. Bekalan kuasa haruslah seperti ini:
Langkah 3 Sediakan persekitaran dan isi lakaran.
Untuk operasi dan lakaran lakaran yang betul, perlu menyediakan persekitaran pengaturcaraan. Kami pergi ke laman web ini dan memuat turun versi terkini IDE Arduino.
Lakaran diuji pada versi terkini Arduino IDE yang pada masa penulisan adalah -1.8.10. Sekiranya anda memilih pemasang, mula-mula memasang persekitaran pengaturcaraan, jika anda memuat turun arkib, cabutnya ke tempat yang sesuai untuk anda.
Kini anda perlu menambah papan ESP8266 dan pengubahsuaiannya kepada IDE Arduino. Kami memulakan persekitaran pengaturcaraan, pilih item menu "Fail" dalam senarai "Tetapan" yang terbuka. Pilih item "Pautan tambahan untuk Pengurus Lembaga." Masukkan pautan untuk memuat turun dan memasang pelanjutan ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Seterusnya, pilih item menu "Alat" dan pergi ke "Pengurus Lembaga". Di bar carian untuk pengurus papan, masukkan "ESP", pilih "esp8266 oleh Komuniti ESP8266", dan pasang versi terkini. Pada masa penulisan, ini adalah 2.5.2. Kami sedang menunggu pemasangan selesai.
Saya menggunakan perpustakaan neopixel Adafruit untuk mengawal jalur LED. Untuk memasang pustaka ini, pilih item menu "Lakaran", pergi ke "Sambungkan perpustakaan" dan pilih "Kelola pustaka". Dalam bar carian yang membuka menu, masukkan "Adafruit neopixel", pilih dan pasang nama perpustakaan yang sama.Anda juga memerlukan perpustakaan ArduinoJson, anda juga dapat mencarinya dengan menggunakan carian untuk Pengurus Perpustakaan.
Halaman html digunakan untuk mengawal lampu malam, terdapat juga beberapa halaman untuk mengkonfigurasi modul. Untuk merakam halaman html ini, serta segala yang diperlukan untuk operasi yang betul, kami memerlukan utiliti tambahan. Muat turun arkib yang terletak di bawah dan bungkus ke folder "alat" yang terletak di lokasi pemasangan Arduino IDE:
Muat turun arkib
Selepas semua manipulasi, anda perlu memulakan semula persekitaran pengaturcaraan.
Sekarang edit lakaran. Buka lakaran:
Muat turun lakaran
Anda perlu mengedit baris berikut:
String _ssid = ""; // SSID titik akses yang anda mahu sambungkan
Dalam baris ini, antara petikan, masukkan nama jalur akses yang akan disambungkan oleh cahaya malam.
String _password = ""; // kata laluan rangkaian
Di sini, juga antara tanda petikan, tentukan kata laluan dari titik akses yang akan disambungkan oleh cahaya malam. Jika anda tidak mahu ESP menyambung ke beberapa jenis jalur akses, tinggalkan laluan ini tidak disentuh.
String _ssidAP = "Treygolka"; / // SSID AP dalam mod akses point
Baris ini menunjukkan nama titik akses yang akan dibuat oleh ESP8266.
String _passwordAP = "12051005"; // Kata Laluan Akses
Kata laluan laluan akses yang dibuat.
Ia masih mengisi lakaran dan memuatkan halaman html ke ESP8266.