Mundarija:

Qo'lda ishlaydigan tungi yorug'lik: 7 qadam (rasmlar bilan)
Qo'lda ishlaydigan tungi yorug'lik: 7 qadam (rasmlar bilan)

Video: Qo'lda ishlaydigan tungi yorug'lik: 7 qadam (rasmlar bilan)

Video: Qo'lda ishlaydigan tungi yorug'lik: 7 qadam (rasmlar bilan)
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Noyabr
Anonim
Qo'lda ishlaydigan tungi yorug'lik
Qo'lda ishlaydigan tungi yorug'lik
Qo'lda ishlaydigan tungi yorug'lik
Qo'lda ishlaydigan tungi yorug'lik

Mening 5 yoshli bolam bizni tunda uyg'otdi va biz unga ota-onamga uxlashiga ruxsat berishni o'rgatib turdik, u tushida yoki o'yin vaqtini o'zi aniqlay olmasligini tushundim.

Qolaversa, u bizdan chiroqni yoqishni so'raydi. U har doim chiroqni o'chirish haqida shov -shuv ko'taradi, lekin men melatonin va uyqu sifatiga ta'sir qiladigan, tun bo'yi chiroqni qoldirib ketishidan biroz xavotirdaman.

Men haqiqatan ham pulni sotib olish mumkin bo'lgan tungi yorug'likdan qoniqmadim: ba'zilari teginish bilan yonishi mumkin, lekin o'z -o'zidan o'chmaydi; ba'zilari yoqimli va yumshoq edi, lekin hech kim 5 yoshli bolaga vaqt bera olmadi.

Shunday qilib, men tungi chiroqni tezda sindirdim:

  • rang kodlarini kechaning vaqtiga beradi:

    • sariq (kechqurun): hikoya vaqti
    • qizil: uxlash vaqti
    • sariq (ertalab): siz onangizni yoki dadangizni uyg'otmasdan turishingiz va o'ynashingiz mumkin
    • yorqin oq: turish vaqti
    • kun davomida yopiq.
  • Kechasi bosganingizda, u tinchlantiruvchi sarg'ish nur beradi. Keyin u yo'qoladi va yarim soatdan keyin qizil rangga qaytadi. (O'chirish uchun ertalab bosing)
  • u chaqalog'imning tinch nafas olish tezligiga yaqin tezlikda (har nafasda 2,5 ~ 3s) sekin porlaydi. Bu uyquga yordam beradigan hiyla.
  • tunda melatoninni bezovta qiladigan ko'k chiroqni yo'q qiladi. Ertalab mavimsi oq melatonin chiqaradigan yorug'lik chiqaradi.
  • NTP orqali Internetdan vaqt oladi.

Ta'minotlar

  • Sarlavhasiz ESP32 chiqib ketish taxtasi. Men buni arzon narxda sotib oldim (25 yuan).
  • 3D bosilgan quti.

    Men uni professional do'konda chop etdim, oq 8000 qatrondan, SLA jarayonidan, taxminan 30 yuanga. Yuqori qopqoq chiroyli chiqdi (qalinligi 1 mm); va oshkoralik yaxshi

  • bosish tugmasi. Meniki-12*12 mm tugma, balandligi 7,5 mm, teshik. Men pimlarni egib qo'ydim, shunda u tekis yotardi.
  • ikkita neopikselli chiroq (bu erda 70 yuanga sotib olingan chiziqdan kesilgan)
  • Agar siz batareyani xohlasangiz:

    • batareya zaryadlovchi moduli. Men TP4056 dan foydalanaman, shunga o'xshash, 1 RMB dan kam.
    • Li-Po batareyasi. Men 45*26*8,5 mm o'lchamdagi taxtamdan bir oz kichikroq bo'lgan 1000 mA batareyalarni 14 yuanga sotib oldim.
    • USB 5V batareyasini zaryadlash va yo'q qilishdan saqlaydigan Schottky diodi. Men biroz yotib oldim.
    • Shubhasiz, sumkani batareyani, zaryadlovchini va kabellarni joylashtirish uchun etarlicha katta qilib qo'ying. Doh!
  • ba'zi ikki tomonlama lenta, elektr lenta, sim, lehim sim.
  • lehim asboblari va ko'nikmalari.

Ogohlantirishlar: Men sanab o'tilgan sotuvchilar bilan aloqam yo'q va ularni faqat o'quvchiga qulay bo'lishi uchun sanab o'taman.

1 -qadam: taxtani tayyorlang

Kengashni tayyorlang
Kengashni tayyorlang
Kengashni tayyorlang
Kengashni tayyorlang

Agar kerak bo'lsa, sarlavhalarni olib tashlang.

ESP32 orqa qismidagi tugmachalarni va LEDlarni issiq elim yoki ikki tomonlama lenta bilan yopishtiring.

Men neopixellarni GND va 3V3 ga lehimladim va ma'lumotni 12 -pin bilan bog'ladim, keyin ularni sim bilan bog'ladim.

Men 25-pin (chiqish qiymati, qiymati = 0, shuning uchun u drenaj vazifasini bajaradi) va 26-pin (tortish bilan kirish sifatida o'rnatilgan) orasidagi tugmani lehimladim. Bu er chizig'ini olishdan ko'ra, lehimlash osonroq edi.

Men uni korpusda ko'rinmasligi uchun taxtaning quvvat diodiga bir oz qora elektr lenta qo'ydim. Men signal LEDini yopiq qoldirdim, chunki men uni ishga tushirish (va NTP orqali soatni sozlash) muvaffaqiyatli bo'lganligini ko'rsatish uchun ishlataman, keyin uni o'chirib qo'ying.

2 -qadam: Korpusga buyurtma bering

Qoplamaga buyurtma bering
Qoplamaga buyurtma bering
Qoplamaga buyurtma bering
Qoplamaga buyurtma bering
Qoplamaga buyurtma bering
Qoplamaga buyurtma bering

Birinchidan, ESP32 karta o'lchamlarini o'lchang. Men 29x52 yoki 26x49 mm o'lchamdagi taxtalarga korpus tayyorladim.

Keyin, tugmachaning balandligini taxta yuzasiga nisbatan o'lchang (pastga bosilganda). Mening dizaynlarim 7 mm.

Agar sizning kartangiz mos keladigan bo'lsa, siz tegishli. STEP faylini githup omboridan to'g'ridan -to'g'ri yuklab olishingiz mumkin. Aks holda, dizaynni Fusion360 -da o'zgartirish kerak bo'ladi. Men "shaxsiy notijorat" bepul litsenziyasidan foydalanayapman. Rahmat Autodesk!

Men sizga bu erda Fusion360 -dan qanday foydalanishni o'rgatmayman, lekin siz o'z yo'lingizni bilganingizdan so'ng bir necha qadamlarni bajarishingiz kerak:

  • Dizayn parametrli. Bir o'lchovni kerakli joyda o'zgartirish, hamma narsani tabiiy ravishda joyiga qo'yishi kerak.
  • Kengash o'lchamlarini o'zgartirish uchun:

    • "PCB" eskizini tahrirlash,
    • tashqi o'lchamlarini o'zgartirish uchun ularni ikki marta bosing.
    • Tasdiqlang, so'ng "eskizni tugatish" tugmasini bosing.
  • Tugma balandligini o'zgartirish uchun:

    • ko'rinishingizni faqat tenglikni ko'rsatish uchun o'rnating
    • tugmachaning yuqori qismini topish uchun harakatlaning (silindr shaklida qilingan)
    • "Matbuot tortish" asbobidan foydalaning,
    • bu sirtni tanlang va to'g'ri yangi balandlikni kiriting (salbiy).
    • yuqori qopqoq ichidagi pin balandligi avtomatik ravishda sozlanishi kerak
  • 3D bosma qismlarga buyurtma berish uchun:

    • Faqat yuqori va pastki chig'anoqlar ko'rinishiga ishonch hosil qiling; PCB korpusini yashirish
    • Fayl-> Eksport-ga o'ting, so'ng STEP formatini tanlang.
    • Fusion 360 har ikkala jismni o'z ichiga olgan. STEP 3D faylini eksport qiladi va uni 3D bosmaxonangiz o'qishi kerak.

3 -qadam: Dastur

Dastur
Dastur

Ushbu ko'rsatmalarga amal qilib, doskangizga Micropython -ni o'rnating.

Ushbu Github omboridan uchta.py faylini yuklab oling va ularni MU yoki Thonny yordamida taxtaga nusxalash:

  • main.py: ishga tushirish fayli. Agar tugma bosilmasa, u boshqa ikkita faylni navbat bilan chaqiradi. Agar siz MU -dan foydalansangiz, bu foydali bo'ladi, aks holda u tanaffusni to'xtatib qo'yadi.

    Agar siz tugmani yoki LEDlarni ulash uchun misoldan farqli pinlardan foydalansangiz, bu faylni tahrir qilishingiz kerak

  • do_connect.py: Wi-Fi tarmog'iga ulanish va vaqtni olish uchun skript.

    Siz uni tahrir qilishingiz va Wi-Fi SSID va parolingizni to'ldirishingiz kerak

  • handheld_night_light.py: kunduzgi vaqtga qarab tungi chiroqni chiqaradigan skript.

    • Agar siz tugmachani yoki LEDni ulash uchun misoldan boshqa pinlardan foydalansangiz, uni tahrir qilishingiz kerak
    • ranglar va uyqu vaqtlarini xohlaganingizcha sozlash uchun uni tahrir qilishingiz kerak
    • Nihoyat, siz ushbu faylda vaqt mintaqasini o'rnatishingiz kerak

3 ta fayl taxtangizga yuklangandan so'ng, uni qayta ishga tushiring va siz LEDning ikki marta miltillashini ko'rishingiz kerak: bir marta Wi-Fi tarmog'iga ulanganingizda, ikkinchisi-NTPdan vaqtni olishda. Ikkalasiga ham bir necha soniya kerak bo'lishi mumkin.

Tugmani bosish kunning vaqtiga qarab chiroqni yoqadi yoki o'chiradi.

4 -qadam: Batareyadan quvvat olish

Batareyadan quvvat olish
Batareyadan quvvat olish
Batareyadan quvvat olish
Batareyadan quvvat olish

Hamma narsani lehimlash vaqti keldi. Men taxtamni batareyadan quvvatlantirdim, shuningdek, zaryadlash uchun kichik modul qo'shdim. Shunday qilib, ESP32 -ni quvvat manbaiga ulash batareyani zaryad qiladi va uni ajratish kartani batareyadan quvvat oladi. Oddiylik uchun ON/OFF tugmasi yo'q.

Kengashni batareyadan quvvatlantirish kichik diod orqali amalga oshiriladi. Bu diod bo'lmasa, sizning batareyangiz to'g'ridan -to'g'ri USB manbasining 5V tarmog'idan quvvatlanadi va ehtimol qizib ketadi va yo'q bo'lib ketadi. Men Schottky diodini tanlashda ehtiyot bo'ldim, bu kuchlanish pasayishini kamaytiradi va shu bilan batareyaning ishlash muddatini oshiradi.

Tungi yorug'lik - bu yorug'likni boshqarish. Ko'proq, ayniqsa ko'k rangda bo'lsa, yaxshiroq emas (chunki ko'k yorug'lik melatonin sekretsiyasini inhibe qiladi va uxlashga to'sqinlik qiladi). Men ESP32 va batareya zaryadlovchi modulidagi kiruvchi signalli LEDlarni qora elektr lenta bilan yopdim.

5 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish

Korpusni yig'ish juda oddiy. Yuqori qopqoqni pastki qopqoq ichida ushlab turish uchun 2 ta kichik ilgak va USB porti uchun teshik bor.

Yopishdan oldin, simni qisib qo'yishini tekshirib ko'ring. Bosma do'konidan tashqarida, yuqori qopqoq ESP32 kartasining yuqori yuzasi bo'ylab tekis yotadi. Men simlar uchun joy qoldirish uchun tepa qopqog'ida teshik qildim.

6 -qadam: Ota -onalar uchun maslahatlar

Ota -onalar uchun maslahatlar
Ota -onalar uchun maslahatlar

Va siz tugatdingiz!

Farzandingiz bilan gaplashayotganda ba'zi maslahatlar:

  • Men bolamni jarayonning boshida shug'ullantirdim, unga kompyuterimdagi korpus dizaynini ko'rsatdim va undan xohlaysizmi yoki yo'qligini so'radim. Bu qiziqish va farzandlikka olib keldi.
  • Men unga tungi chiroqni berishdan oldin rang kodlarini bir necha bor takrorladim. U juda hamjihat edi.
  • Men unga yakuniy mahsulotni berishdan oldin sinov va zaryadlashni maslahat berardim. Birinchidan, uni qaytarib olish qiyin. Bundan tashqari, u "to'satdan o'chmasin, shuning uchun uni kechasi elektr tarmog'iga ulang", deb o'yladi va o'rnidan turmadi …
  • Va nihoyat, mening bolam yorug'lik kodlarini juda yaxshi qabul qildi. U hikoya paytida yorug'likni diqqat bilan kuzatadi va uning qizarishini kutadi. Bir kuni kechqurun biz yotish marosimini biroz kech boshladik va yorug'lik qizil daqiqalarga aylandi. Odatdagidek muzokara qilishning o'rniga, u chindan ham xafa bo'ldi va xuddi yig'lab yubordi, go'yo uxlashga vaqt yo'q edi … (Men unga 5 daqiqa inoyat berdim va shu vaqt ichida yorug'likni sariq rangga qaytarish uchun tugmani bosdim. aks holda u hatto quloq solmaydi).

7 -qadam: Keyingi qadamlar

Kecha nuri ishlayotgandek, qoniqish baxsh etadi.

Agar siz o'zingiznikini aylantirsangiz, oldinga surmoqchi bo'lgan bir nechta narsalar bor:

  • Neopixel chiroqlari tez -tez yonib turadi, ehtimol vaqt nosozligidan. Boshqa ba'zi turdagi LEDlar kamroq talabga ega bo'lishi mumkin. Bu ularni 3.3V dan quvvatlantirishiga qaramay sodir bo'ladi (quvvat va signal pimlarida bir xil kuchlanish).
  • Tugmani bosish vaqtini yozib olish, bola haqiqatan ham tunda yorug'likni ishlatganmi yoki yo'qligini bilish qiziq bo'lardi.
  • Batareyaning ishlash muddati platani quvvatlantirish uchun DC-DC kuchlanishli nasos yordamida ancha kengayadi.
  • Men batareyaning ishlash muddatini sinab ko'rdim va u butun tun davom etadi, lekin ertasi kechgacha emas.
  • Men dastlab karavot tashqarisida bluetooth orqali masofadan boshqariladigan ko'proq Neopixel LEDli alohida yorug'lik manbasini o'ylab topmoqchi edim. Bu hali zarurligini isbotlamadi.

Tavsiya: