Isi kandungan:

Lampu Malam Moonlamp: 13 Langkah (dengan Gambar)
Lampu Malam Moonlamp: 13 Langkah (dengan Gambar)

Video: Lampu Malam Moonlamp: 13 Langkah (dengan Gambar)

Video: Lampu Malam Moonlamp: 13 Langkah (dengan Gambar)
Video: Lampu Tidur Dengan Model Proyektor Desain Bulan dan Bintang Untuk Kamar Tidur cantik banget 2024, November
Anonim
Cahaya Malam Lampu Bulan
Cahaya Malam Lampu Bulan
Cahaya Malam Lampu Bulan
Cahaya Malam Lampu Bulan
Cahaya Malam Lampu Bulan
Cahaya Malam Lampu Bulan

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

Cetak Bahagian Atas dan Pangkalan Lampu Bulan
Cetak Bahagian Atas dan Pangkalan Lampu Bulan
Cetak Bahagian Atas dan Pangkalan Lampu Bulan
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

Cetak Sokongan Bulan
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

Kawat Papan Litar
Kawat Papan Litar
Kawat Papan Litar
Kawat Papan Litar
Kawat Papan Litar
Kawat Papan Litar

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

Buat Kabel Kuasa
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

Lekatkan Plat Lampu Bulan ke Bulan dan Letakkan Semua Bersama
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: