Isi kandungan:
- Langkah 1: PCB BlueLamp
- Langkah 2: Memasang Lampu
- Langkah 3: Lakaran Arduino
- Langkah 4: Kesimpulannya
Video: Tanpa Lampu Biru: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Oleh itu, Lazy Old Geek (L. O. G.) ini telah mengusahakan Projek Cahaya Biru:
www.instructables.com/id/Blue-Light-Projec…
www.instructables.com/id/Blue-Light-Projec…
Baiklah, untuk langkah seterusnya saya mahukan lampu yang akan terang pada waktu siang dan tidak mempunyai cahaya biru pada waktu petang / malam.
Perkakasan Reka Bentuk:
Saya memutuskan untuk menggunakan RTC (Jam Masa Sebenar) untuk mengawal masa untuk perubahan cahaya.
Saya memilih DS3231 kerana mempunyai ketepatan masa yang lebih baik daripada DS1307. DS3231 boleh berukuran 5v atau 3.3v.
Untuk cahaya, saya akan menggunakan tali LED WS2812B. Ini mempunyai antara muka tiga dawai yang mudah dan LED Merah, Hijau dan Biru yang dapat dikawal. WS2812B adalah peranti 5v.
Untuk mikrokontroler saya akan menggunakan Pro Micro, 5v 16MHz.
Walaupun WS2812B mungkin berfungsi dengan 3.3V, lebih baik menggunakan Arduino 5V.
Pro Micro adalah Arduino yang murah menggunakan mikrokontroler Atmega32U4.
Lampu akan mempunyai suis hidup / mati untuk menyalakan atau mematikan lampu.
Akan ada potensiometer untuk mengawal kecerahan.
Perisian Reka Bentuk:
DS3231 RTC akan mengawal masa, ia mempunyai sandaran bateri, jadi harus menyimpan masa walaupun kuasa hilang.
Pada siang hari, semua LED RGB akan menyala, dikawal oleh periuk hingga intensiti penuh.
Pada awal petang, LED Biru akan mati, Merah dan Hijau pada maksimum.
Seiring berjalannya waktu petang, LED Merah dan Hijau akan redup, dengan pilihan Merah daripada Hijau (Ujian saya di Bahagian 2 menunjukkan bahawa LED Hijau mempunyai beberapa Biru).
Selepas sekitar jam 10 malam semua LED akan mati.
MASALAH:
Kembali ke modul DS3231 RTC, saya membeli milik saya dari Aliexpress seperti yang saya lakukan untuk komponen lain.
Ini sepatutnya berfungsi dengan dan mengecas bateri boleh dicas semula LIR2032. Saya mencubanya. Selepas kira-kira sehari, bateri mati.
Selepas beberapa carian di Internet, saya dapati artikel ini.
www.onetransistor.eu/2019/07/zs042-ds3231-…
Saya setuju dengan analisis ini tetapi berpendapat bahawa LIR2032 akan dikenakan dengan cukup tetapi tidak berlebihan. Saya nampaknya salah. DS3231 saya walaupun juga ditandai sebagai ZS-042 seperti dalam artikelnya sedikit berbeza daripada yang tetapi hampir sama. Oleh itu, saya tidak menyelesaikan diod yang terdapat dalam gambar dan memasang bateri CR2032. Tanpa dioda modul tidak akan cuba mengecas bateri. Kini DS3231 memegang masa yang betul walaupun dengan daya terputus dan baterinya semestinya baik selama bertahun-tahun.
Keperluan kuasa:
WS2812B adalah rentetan LED RGB yang kadang-kadang dipanggil NeoPixels. Setiap NeoPixel memerlukan maksimum 60mA. Saya menggunakan 12 Neo Pixel jadi memerlukan 0.72A. Saya menggunakan penyesuai USB 2A jadi banyak arus.
Langkah 1: PCB BlueLamp
Jadi seperti biasa, saya menggunakan perisian Eagle Cadsoft percuma (sekarang Autodesk) untuk menyusun dan membuat PCB saya.
www.autodesk.com/products/eagle/free-downl…
Fail skema dan papan Eagle dilampirkan bersama dengan skema dalam gambar.
Satu komen mengenai skematik, perintang 330 ohm dan kapasitor 10, 000uFd adalah cadangan oleh panduan neopixel Adafruit:
learn.adafruit.com/adafruit-neopixel-uberg…
Butang togol yang saya gunakan "Tombol butang obor" berasal dari sini:
www.aliexpress.com/item/32904942704.html?s…
Potensiometer 10K (B103) dari sini:
www.aliexpress.com/item/32672253655.html?s…
Langkah 2: Memasang Lampu
Saya kebetulan mempunyai asas yang kuat dari lampu yang saya beli. Ia mempunyai pin bulat besar di atasnya. Saya mengambil sekeping paip PVC yang sesuai di atasnya. Ia sedikit longgar sehingga saya mengambil baut dan beberapa kacang supaya saya dapat mengetatkannya. (lihat gambar)
WS2812B boleh dipotong menjadi bilangan NeoPixels yang anda mahukan. Jalur yang saya beli mempunyai ruang yang luas antara NeoPixels. Saya mahukan ia menjadi lebih cerah sehingga saya memotong dua 6 helai NeoPixel dan mengikatnya secara selari sedikit mengimbangi. Jalur WS2812B boleh dipotong di antara NeoPixels. Dalam kes ini, saya memerlukan perubahan 180 darjah jadi saya memotong jalurnya dan memasang kabel jumper di antara. Sekiranya anda pernah melakukan ini, pastikan isyarat dan anak panah arahnya betul. (Lihat gambar)
WS2812B ini juga mempunyai wayar dan penyambung (penyambung ini adalah penyambung JST-SM 3pin jika anda ingin menggunakannya di tempat lain). Oleh kerana penyambung ini sudah ada, saya hanya menyisipkan wayar ke PCB saya. Untuk WS2812B ini wayar merah adalah 5v, hijau adalah isyarat dan putih tanah.
Sebaik sahaja saya membuat PCB, saya meletakkan beberapa pita di bahagian bawah dan menempelkannya ke pangkal. Kemudian saya pasangkan Pro Micro dan DS3231.
Langkah 3: Lakaran Arduino
Walaupun saya membeli Pro Micro saya dari Aliexpress.com, saya menggunakan maklumat berikut agar Arduino berfungsi:
learn.sparkfun.com/tutorials/pro-micro--fi…
Untuk memasang perpustakaan untuk DS3231, saya menggunakan yang ini:
github.com/PaulStoffregen/DS1307RTC
Muat turun fail Zip
Buka Arduino, pilih 'Sketch' 'Include Library' 'Add.zip library'
Pasang yang berikut menggunakan kaedah yang sama
Perpustakaan Masa PaulStoffregen
github.com/PaulStoffregen/ Masa
Perpustakaan Zon Waktu
github.com/JChristensen/Timezone
Setelah selesai, mulakan Arduino.
Di bawah Papan Alat pilih "Sparkfun Pro Micro"
Klik pada Tools sekali lagi, akan ada pilihan untuk pemproses
Anda mungkin perlu mengubahnya "Atmega32U4 (5V 16Mhz)"
AMARAN: Sekiranya anda ceroboh seperti saya, saya memilih "Atmega32U4 (3.3V 8Mhz)" secara tidak sengaja. Ini 'bata' sehingga orang Arduino tidak dapat melihatnya. Saya biasanya cuba membaca mengenai perkara baru sebelum menerimanya dan mengingati sesuatu tentang perkara ini berlaku:
learn.sparkfun.com/tutorials/pro-micro--fi…
Dalam panduan ini, ada bahagian yang disebut "Cara Memulihkan Pro" Bricked "Micro Micro" Seperti yang disebutkan, ini adalah prosedur yang sukar tetapi saya berjaya memulihkan saya.
FYI: Sekiranya anda tertanya-tanya mengapa terdapat dua versi dengan voltan dan kelajuan yang berbeza, Atmega32U4 (sama seperti Atmega328) akan berfungsi dengan baik pada 5V dengan jam 16MHz. Tetapi pada 3.3V spesifikasi reka bentuk mengatakan jam 16MHz tidak akan berfungsi, sebab itulah mereka mempunyai jam pada 8MHz. Secara amnya, menggunakan perisian Arduino akan menangani masalah masa.
Tip RTC: Sebilangan besar perisian yang ditulis untuk DS1307 akan berfungsi dengan DS3231 kerana mereka mempunyai perisian yang sangat serupa.
Menjimatkan masa siang
Saya mahu melaksanakan DST, jadi saya tidak perlu memprogramkan semula lampu saya dua kali setahun. Saya mengusahakannya selama beberapa hari. Saya tidak menemui penjelasan ringkas yang baik tentang bagaimana Time, TimeLib dan RTClib berfungsi.
Saya sebenarnya menulis beberapa kod DST untuk IPClock saya:
www.instructables.com/id/NO-MORE-SPRING-FO…
yang berfungsi untuk masa Internet tetapi saya tidak dapat berfungsi untuk waktu RTC.
Saya akhirnya menemui perkara berikut oleh JChristensen:
forum.arduino.cc/index.php?topic=96891.0
github.com/JChristensen/Timezone
Untuk menggunakan ini, pertama-tama anda harus menetapkan RTC ke UTC (Coordinated Universal Time), inilah masanya di Greenwich, England. Baiklah, tidak tahu bagaimana melakukannya tetapi menemui artikel ini:
www.justavapor.com/archives/2482
Tulis semula untuk masa Gunung (dilampirkan) UTCtoRTC.ino
Kemudian saya memasukkan zon waktu ke dalam Sketsa saya. Sejujurnya, saya belum mengujinya dengan hanya menganggap ia berjaya.
Lakaran saya dilampirkan MTS_BlueLamp.ino.
Langkah 4: Kesimpulannya
Saya membuat cangkuk kecil di bahagian atas untuk topeng muka CPAP saya. Saya biasa menggantungnya di lampu tempat tidur lama saya.
Pada dasarnya sangat gembira dengan lampu ini. Sepenuhnya terang pada waktu siang dan tidak berwarna biru pada waktu malam dan malam.
Satu perkara yang saya tidak suka ialah saya tidak dapat menggunakannya selepas jam 10 malam. dan sebelum jam 5 pagi
Saya juga mendapati bahawa saya tidak menggunakan togol hidup / mati kerana biasanya saya hanya menggunakan suis redup.
Di masa depan, saya mungkin menulis semula lakaran dan menukar butang ke suis berjadual atau tidak berjadual (penuh). Tetapi dengan kemahiran pengekodan saya yang lemah, saya mungkin akan menunggu sebentar.
Disyorkan:
Tingkatkan Lampu Latar Meter VU ke Led Biru Menggunakan Bahagian Mentol CFL Lama .: 3 Langkah
Tingkatkan Lampu Latar Meter VU ke Led Biru Menggunakan Bahagian Mentol CFL Lama: Semasa membaiki perakam pita reel-ke-reel Sony TC630 lama, saya perhatikan salah satu mentol kaca untuk lampu belakang meter VU pecah. Tidak ada jumlah cat konduktif berfungsi kerana plumbum telah pecah di bawah permukaan kaca. Satu-satunya pengganti yang saya
Komunikasi Bersiri Tanpa Wayar Menggunakan Buah Biru: 4 Langkah
Komunikasi Bersiri Tanpa Wayar Menggunakan Bluefruit: Berikut adalah panduan langkah demi langkah yang mudah untuk mengganti wayar anda dengan sambungan tenaga rendah bluetooth: Saya mengambil sedikit masa untuk mengetahui ini kerana hampir tidak ada dokumentasi untuk melakukan ini dengan teknologi tenaga rendah Bluetooth moden seperti sebagai Bluefrui
Lampu LED Kristal Biru Bawls: 7 Langkah
Lampu LED Bawls Blue Crystal: Saya telah melihat banyak projek kreatif yang menggunakan botol "Bawls" yang popular. Projek lain mempunyai dua ciri yang ingin saya perbaiki; 1: Penggunaan bateri yang biasa dan bukannya sumber kuasa yang lebih kekal 2: Titik yang sangat terang
Mod Lampu suluh LED Biru: 4 Langkah
Mod Lampu suluh LED Biru: Inilah hack 10 minit yang cepat untuk mengubah lampu suluh LED putih biasa menjadi lampu LED biru yang lebih sejuk
Penyejuk / Dudukan Laptop Kos Sifar (Tanpa Lem, Tanpa Penggerudian, Tanpa Mur & Baut, Tanpa Skru): 3 Langkah
Penyejuk / Dudukan Laptop Kos Sifar (Tanpa Lem, Tanpa Penggerudian, Tanpa Mur & Baut, Tanpa Skru): KEMASKINI: SILA KINDLY VOTE FOR MY INSTRUCTABLE, TERIMA KASIH ^ _ ^ ANDA JUGA MUNGKIN MENGUNDI LAIN MASUK DI www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ATAU MUNGKIN MEMBERIKAN suara untuk rakan baik saya