Isi kandungan:
- Bekalan
- Langkah 1: Cetak Lampu Bulan
- Langkah 2: Cetak Bahagian Atas dan Pangkalan Lampu Bulan
- Langkah 3: Cetak Sokongan Bulan
- Langkah 4: Kilat ESP8266 Dengan MicroPython
- Langkah 5: Pasang Sistem WebRepl
- Langkah 6: Wire Up Circuit Board
- Langkah 7: Cetak Shim dan Pasang Plat Papan
- Langkah 8: Pasang LED ke Heatsink dan Kemudian Wire It Up to Circuit Board
- Langkah 9: Buat Kabel Kuasa
- Langkah 10: Lihat
- Langkah 11: Lekatkan Plat Lampu Bulan ke Bulan dan Letakkan Semua Bersama
- Langkah 12: Nota Keselamatan
- Langkah 13: Kod Python
Video: Lampu Malam Moonlamp: 13 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Lampu malam yang indah ini menggunakan cahaya bulan yang indah yang anda dapati di sini
www.instructables.com/id/Progressive-Detai…
Ia menggunakan papan ESP8266 kos rendah untuk membuat cahaya malam yang hebat yang menggunakan LED RGB 3W dari Future Eden dan dapat menampilkan mana-mana daripada tujuh warna ditambah mod 'berkilau' yang indah di mana warnanya terus berubah.
Globe bulan boleh diputar - jika anda lebih suka melihat 'sisi gelap bulan' maka putar bola dunia.
Oleh kerana ini akan digunakan di kamar anak-anak, perhatian hati-hati diberikan kepada pertimbangan keselamatan; lihat bahagian keselamatan kemudian untuk maklumat lebih lanjut
Sekiranya anda mempunyai anak muda yang berminat untuk belajar pengaturcaraan, lampu malam dikendalikan oleh MicroPython. Oleh itu, ini juga merupakan kaedah yang baik untuk melibatkan seseorang dalam pengaturcaraan komputer !.
Bekalan
Papan WeMos D1 Mini ESP8266.
Terdapat banyak pembekal di ebay. Saya cadangkan membeli 10 atau lebih dari pembekal China seperti di bawah. Mereka sangat murah dan anda pasti akan mendapat banyak kegunaan dalam projek IoT
www.ebay.co.uk/itm/ESP8266-ESP-12-WeMos-D1…
Transistor BC337
www.ebay.co.uk/itm/25-x-BC337-40-NPN-Trans…
Penapis ferit
www.ebay.co.uk/itm/10Pcs-Black-Clip-On-Cla…
Perintang 2W
www.ebay.co.uk/itm/0-1-100ohm-Various-Valu…
Papan prototaip
www.ebay.co.uk/itm/Double-Sided-Prototypin…
LED RGB 3W
futureeden.co.uk/products/3w-rgb-red-green…
Soket DC 2.5mm
www.ebay.co.uk/itm/2-5mm-x-5-5mm-METAL-PAN…
Heatsink 40mm
www.ebay.co.uk/itm/Aluminium-Heatsink-Radia…
Pengekod Putar
Terdapat banyak pembekal ebay yang menjualnya. Saya menggunakan pengekod aci D 15mm
www.ebay.co.uk/itm/Rotary-Shaft-Encoder-EC…
Tombol (sesuai dengan batang D)
www.ebay.co.uk/itm/5-Warna-D-Shaft-270-P…
Langkah 1: Cetak Lampu Bulan
Anda mahu mencetak lampu bulan 5 inci dari pautan arahan yang saya nyatakan sebelumnya. Saya mencetaknya pada Ender 3 menggunakan PLA putih pada 100% infill dan ketinggian lapisan 0.15 inci dengan sokongan. Kemudian saya menyalakan obor melalui cetakan dan menggunakan pisau tajam untuk mengeluarkan semua bahan sokongan yang tinggal. Hasilnya sungguh sempurna. Jumlah masa cetakan adalah sekitar 15 jam.
Langkah 2: Cetak Bahagian Atas dan Pangkalan Lampu Bulan
Gunakan STL yang dilampirkan untuk mencetak bahagian atas dan pangkalan. Saya mencetaknya dalam PETG hitam untuk mendapatkan kemasan gloss yang bagus tetapi PLA juga akan berfungsi dengan baik.
Langkah 3: Cetak Sokongan Bulan
Saya mencetaknya dalam PLA lut untuk mengelakkan bayangan dilemparkan. Saya menggunakan PLA kerana pelat penyokong bulan akan terpaku pada cetakan bulan dan oleh itu saya ingin memastikan bahawa ia akan melekat dengan baik.
Langkah 4: Kilat ESP8266 Dengan MicroPython
Muat turun versi terbaru Micro Python, sambungkan ESP8266 ke port USB di PC anda dan kemudian gunakan pengurus peranti untuk menentukan port COM yang dipetakannya
Kemudian kilat subsistem Micro Python menggunakan alat flash yang mereka sediakan. Contoh perintah di bawah ini memuatkan versi terbaru yang saya dapati semasa menulis, dengan anggapan COM4 adalah port yang dipetakan oleh peranti dan bahawa Python 2.7 telah dipasang di c: / python27
c: / python27 / scripts / esptool.py --port COM4 --baud 115200 erase_flash
c: / python27 / scripts / esptool.py --port COM4 --baud 115200 write_flash --flash_size = mengesan 0 micropython / esp8266-20190529-v1.11.bin
Anda hanya perlu mem-flash Micro Python sekali.
Langkah 5: Pasang Sistem WebRepl
WebRepl adalah sistem berasaskan penyemak imbas yang membolehkan anda memasukkan perintah Micro Python dan juga memindahkan fail ke dan dari ESP8266. Ia menghubungkan melalui WiFi terus ke ESP8266 sehingga anda tidak perlu memasang papan ESP ke komputer anda.
Ikuti arahan di sini agar semuanya berjalan.
docs.micropython.org/en/latest/esp8266/tut…
Pindahkan dua fail Python di atas ke ESP8266 menggunakan UI penyemak imbas WebRepl
Pindahkan juga fail dari projek github ini - terdapat dua fail python yang bersama-sama mengawal pengekod putar
github.com/miketeachman/micropython-rotary
Setelah anda yakin bahawa Micro Python berjalan dengan baik pada ESP8266, anda boleh meneruskannya dengan langkah seterusnya, di mana anda akan membuat papan pengawal.
Catatan - anda boleh memprogramkan semula ESP8266 pada bila-bila masa walaupun selepas memasangkannya ke papan pengawal. Walau bagaimanapun, saya mempunyai unit ganjil tidak berkelip dengan betul jadi memastikan ia berfungsi dengan baik adalah idea yang baik sebelum memasangkannya ke papan pengawal
Langkah 6: Wire Up Circuit Board
Saya menggunakan papan prototaip seperti yang ditunjukkan dalam pautan bekalan. Komponennya hanya berwayar dari titik ke titik
LED RGB dipasang pada heatsink 40mm menggunakan pita termal Akasa.
Klon WeMOS dibekalkan dengan pin pengepala; Saya memasangkannya ke papan dan kemudian ke papan prototaip.
Perhatikan bahawa pin pengekod disolder ke bahagian bawah papan prototaip dan bahawa ia diimbangi sedikit di sebelah kanan papan yang melihat dari atas dan dengan batang pengekod menghadap ke arah anda. Ini kerana terdapat lapan pad papan yang tersedia di hujung papan dan tiga pin pengekod disambungkan meninggalkan dua pad yang tidak dikosongkan ke satu sisi dan tiga ke sisi yang lain.
Kerana heatsink 40mm duduk di atas papan litar, pastikan kawasan yang diliputi oleh heatsink tidak mempunyai komponen yang dipasang terlalu tinggi, atau mereka akan mengganggu pendingin.
Langkah 7: Cetak Shim dan Pasang Plat Papan
Shim hanyalah sekeping plastik kecil yang terletak di bawah pendingin untuk memastikan bahawa ia tidak kekurangan apa-apa.
Pasang pelekah ke plat bawah, kemudian letakkan pinggan mangkuk di atas. Anda boleh meletakkan sedikit pita elektrik pada pinggan mangkuk jika anda mahu. Bagaimanapun, ia sebenarnya tidak menghubungi apa-apa di papan litar kecuali mungkin pelindung di atas papan ESP8266 dan LED diasingkan secara elektrik dari pendingin.
Sekarang pasang papan litar dan papan asas.
Langkah 8: Pasang LED ke Heatsink dan Kemudian Wire It Up to Circuit Board
Saya menggunakan pita termal Akasa. Cukup potong persegi 20mm x 20mm dan pasangkan LED. Perhatikan arahan untuk mana sisi berwarna menuju ke tabung pendingin dan bahagian mana yang menuju ke LED.
Saya menggunakan beberapa kabel pita komputer standard untuk menyambungkan enam wayar dari LED kembali ke papan litar.
Langkah 9: Buat Kabel Kuasa
Kabel kuasa hanya dibuat dari kabel USB yang murah. Potong penyambung USB yang meninggalkan kabel kira-kira 1-2 inci sehingga anda dapat melepaskannya dan menyambungkan beberapa kabel kuasa teras berkembar (saya menggunakan kabel teras berkembar yang mempunyai lebar keseluruhan kira-kira 5 mm, sehingga penekan ferit standard 5mm akan terpasang di atasnya). Gunakan tabung pemanas untuk menyambungkan plumbum merah dan hitam dari penyambung USB ke kuasa dan arde kemudian pasangkan palam kuasa 2.5mm di hujung yang lain.
Perhatikan bahawa kabel yang digambarkan agak lebih pendek daripada yang anda mahukan - ia adalah untuk projek yang berbeza tetapi mempunyai kabel yang sama. Anda mungkin mahukan kabel 2m untuk kemudahan.
Mengapa tidak hanya wayar terus ke port USB mikro ?. Ada dua masalah. Penurunan voltan kabel USB standard cukup tinggi kerana pada arus tinggi wayar kecil menjatuhkan voltan sedikit dan ini boleh menyebabkan masalah dengan ESP8266. Selain itu, papan ini tidak dirancang untuk membekalkan arus yang ketara - jejaknya agak nipis di papan - jadi saya akan membekalkan kuasa secara berasingan.
Catatan: tidak ditunjukkan pada kabel ini adalah penapis ferit klip. Saya cadangkan untuk menambahkannya sekiranya ada gangguan elektrik yang dipancarkan melalui kabel kuasa. Ingat bahawa anda menukar arus sekitar 500mA melalui ketiga LED dan ini berpotensi untuk membuat RFI.
Langkah 10: Lihat
Dengan kuasa yang disambungkan ke papan litar, anda harus melihat LED menyala pada sekitar separuh kecerahan dan kemudian memutar pengekod akan mengubah kecerahan.
Sekiranya anda terus memutar pengekod, anda akan melihat perubahan warna. Terdapat tujuh warna dan mod terakhir adalah 'berkilau'. Dalam mod berkilau warnanya sentiasa berubah. Kesannya agak halus dan sangat cantik.
Semasa anda menekan suis pengekod, lampu harus padam. Menekannya sekali lagi menjadikan LED menjadi putih pada separuh kecerahan lagi.
Langkah 11: Lekatkan Plat Lampu Bulan ke Bulan dan Letakkan Semua Bersama
Periksa semuanya sesuai dengan betul. Kemudian tempelkan pelat penyokong lampu bulan ke bulan, letakkan bulan dengan salah satu 'tiang' ke bawah - biasanya asas cetakan 3D. Saya menggunakan resin epoksi seperti yang ditunjukkan dalam gambar di atas.
Bulan harus berputar dengan bebas selepas itu tetapi dipegang dengan selamat ke pemasangan atas. Kemudian gunakan empat skru pengetuk kecil sendiri untuk memautkan pangkal ke bahagian atas dan tentu sekali selamatkan pengekod melalui kacang yang disediakan.
Langkah 12: Nota Keselamatan
Oleh kerana ini adalah alat yang ditujukan untuk bilik kanak-kanak, keselamatan adalah penting. Ia berjalan dari pengecas telefon standard 5V yang selamat selagi anda menggunakan pengecas terkenal yang akan cukup selamat. Nilai perintang daya dipilih supaya suhu sinki dalaman kekal sekitar 10-15 darjah di atas ambien. Mereka juga dipilih sehingga dalam keadaan litar pintas LED yang sangat tidak mungkin, pelesapan kuasa di setiap perintang masih berada dalam kedudukan kuasa 2W.
Langkah 13: Kod Python
Program kawalan python utama agak mudah. Ini bukan kod yang sangat elegan - ia boleh dilakukan dengan beberapa penukaran semula ke dalam rutin yang berasingan - tetapi ia berfungsi.
Kod tersebut harus berurusan dengan masalah yang tidak dijangka yang saya dapati - semasa menguji, saya mendapat kerlipan rawak yang menjengkelkan. Ternyata apabila anda menukar kitaran tugas PWM saluran, anda tidak dapat mengubah beberapa saluran pada masa yang sama. Sekiranya anda melakukannya maka anda terkadang berkedip - jadi saya menetapkan kelewatan masa yang singkat dan kemudian perubahan PWM dilakukan pada setiap saluran dengan cara 'round-robin', supaya kerlipan dapat dielakkan.
Disyorkan:
Lampu Malam Lorong IoT Automatik Dengan ESP8266: 4 Langkah (dengan Gambar)
Lampu Malam Lorong IoT Automatik Dengan ESP8266: Saya memulakan projek ini yang diilhamkan oleh lampu tangga dari pos lain yang boleh dipesan. Perbezaannya adalah otak litar menggunakan ESP8266, yang bermaksud ia akan menjadi peranti IoT. Apa yang saya fikirkan adalah mempunyai lampu malam lorong untuk
Lampu Malam Sederhana Menggunakan Lampu Peri: 3 Langkah (dengan Gambar)
Lampu Malam Sederhana Menggunakan Lampu Peri: Saya pernah menggunakan lampu malam sederhana, tetapi kemudian saya mempunyai beberapa lampu peri yang menakjubkan, berfikir mengapa tidak menggunakannya sebagai lampu malam? Ini juga menghalang cahaya dari mentol mengganggu tidur jika saya pernah bangun pada waktu malam dan yang paling penting pemandangannya luar biasa
UVIL: Lampu Malam Lampu Latar Hitam (atau Lampu Petunjuk SteamPunk): 5 Langkah (dengan Gambar)
UVIL: Lampu Latar Lampu Latar Hitam (atau Lampu Indikator SteamPunk): Cara memasang lampu penunjuk ultraviolet neo-retropostmodern yang menyala yang mengerikan. Ini menunjukkan pembinaan dua yang pertama yang saya buat sebagai kaedah untuk menilai proses etsa PCB yang digariskan dalam Instruktif lain . Idea saya adalah menggunakan ini kerana saya
Lampu / Lampu Malam Samping Tempat Tidur Mini LED: 5 Langkah
Lampu / Lampu Malam Samping Tempat Tidur Mini LED: Pertama saya harus mengatakan bahawa ini diilhamkan oleh lampu LED berdiri bebas Mini oleh Sunbanks. Daripada menggunakan biro untuk menjauhkan lampu dari meja, saya telah menggunakan beberapa perspektif yang jelas untuk memproyeksikan cahaya dari pangkalan. Projek kecil ini adalah prototaip
Lampu RGB LED Mengubah Warna Murah dan Mudah Lampu Malam: 3 Langkah
RGB LED Lampu Malam yang Mengubah Warna yang Murah dan Mudah: Projek ini agak mudah setelah saya bermain-main dan mengetahuinya, yang memerlukan sedikit masa. Ideanya ialah dapat menukar warna dengan suis, dan mempunyai pilihan led peredupan juga. Ini adalah item yang anda perlu