Isi kandungan:

Tanpa Lampu Biru: 4 Langkah
Tanpa Lampu Biru: 4 Langkah

Video: Tanpa Lampu Biru: 4 Langkah

Video: Tanpa Lampu Biru: 4 Langkah
Video: Dingin” enakNya ngaapin yak? 2024, November
Anonim
Tanpa Lampu Biru
Tanpa Lampu Biru
Tanpa Lampu Biru
Tanpa Lampu Biru
Tanpa Lampu Biru
Tanpa Lampu Biru
Tanpa Lampu Biru
Tanpa Lampu Biru

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

PCB BlueLamp
PCB BlueLamp
PCB BlueLamp
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

Memasang Lampu
Memasang Lampu
Memasang Lampu
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

Lakaran Arduino
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

Kesimpulannya
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: