Mündəricat:

Əl Gecə İşığı: 7 addım (şəkillərlə)
Əl Gecə İşığı: 7 addım (şəkillərlə)

Video: Əl Gecə İşığı: 7 addım (şəkillərlə)

Video: Əl Gecə İşığı: 7 addım (şəkillərlə)
Video: DUFU TAHIR BIYABIRCILIQ 😱😱 2024, Iyul
Anonim
Əl Gecə İşığı
Əl Gecə İşığı
Əl Gecə İşığı
Əl Gecə İşığı

5 yaşındakı uşağım bizi gecə oyatmağa davam etdi və anamın və atamın yatmasına icazə verdiyini söyləməyə davam etdik, anladım ki, əslində yuxu vaxtı və ya oyun vaxtı olduğunu özü müəyyən edə bilmir.

Üstəlik, işığı yandırmağımızı xahiş edərdi. İşığı söndürmək üçün həmişə səs -küy salır, amma melatonin və yuxu keyfiyyətinə təsiri olan bütün gecəni işıq buraxmaqdan bir az narahatam.

Pulun ala biləcəyini tapa biləcəyim heç bir gecə işığı məni qane etmədi: bəziləri bir toxunuşla yandırıla bilər, ancaq özləri sönmür; bəziləri hamısı sevimli və yumşaq idi, amma heç biri 5 yaşlı uşağa vaxt verə bilmədi.

Beləliklə, bir gecə lampasının sürətli bir hackini bir araya gətirdim:

  • gecə vaxtına rəng kodları verir:

    • sarı (axşam): hekayə vaxtı
    • qırmızı: yuxu vaxtı
    • sarı (səhər): ana və ya atanı oyatmadan qalxıb oynamağa icazə verilir
    • parlaq ağ: qalxmaq vaxtıdır
    • gün ərzində istirahət.
  • Gecə basdığınızda, sakitləşdirici bir sarımtıl parıltı verir. Sonra sönür və yarım saatdan sonra yenidən qırmızıya çevrilir. (Səhər söndürmək üçün basın)
  • Uşağımın nəfəs alma sürətinə yaxın bir tezliklə (hər nəfəsdə təxminən 2,5 ~ 3s) yumşaq bir şəkildə parlayır. Bu bilinən bir yuxu yardımçısıdır.
  • gecə melatonini narahat etdiyi bilinən mavi işığı yox edir. Səhər mavi-ağ rəngli melatonin tökən işıq yaradır.
  • NTP vasitəsilə İnternetdən vaxt ayırır.

Təchizat

  • Başlıqları olmayan bir ESP32 qırılma lövhəsi. Bunu ucuz qiymətə aldım (25 RMB).
  • 3D çaplı qutu.

    Təxminən 30 RMB üçün ağ 未来 8000 qatrandan, SLA prosesindən hazırlanmış bu dükanda peşəkarca çap etdirmişəm. Üst örtük gözəl çıxdı (qalınlığı 1 mm -dir); və şəffaflıq yaxşıdır

  • basma düyməsi. Mina, 12*12 mm düyməli, 7,5 mm yüksəklikdə, deşiklidir. Sancaqları əydim ki, düz olsun.
  • iki neopiksel işıq (burada 70 RMB üçün satın alınan bir zolaqdan kəsilmiş)
  • Batareya istəsəniz:

    • batareya şarj cihazı modulu. TP4056 istifadə edirəm, bunun kimi 1 RMB -dən azdır.
    • Li-Po batareyası. 45*26*8.5mm lövhəmdən bir qədər kiçik olan bu 1000 mA batareyaları 14 RMB üçün aldım.
    • USB 5V -nin batareyanı doldurmaması və məhv etməməsi üçün Schottky diod. Ətrafımda bir az uzanmışdım.
    • Şübhəsiz ki, işi, batareyanı, şarj cihazını və kabelləri yerləşdirmək üçün kifayət qədər genişləndirin. Doh!
  • bəzi iki tərəfli lent, elektrik lenti, tel, lehim teli.
  • lehimləmə alətləri və bacarıqları.

İmtina: Siyahıda göstərilən satıcılarla heç bir əlaqəm yoxdur və bunları oxucunun rahatlığı üçün sadalayıram.

Addım 1: Şuranı hazırlayın

Şuranı hazırlayın
Şuranı hazırlayın
Şuranı hazırlayın
Şuranı hazırlayın

Gerekirse başlıqları çıxarın.

ESP32-nin arxasındakı düyməni və LEDləri isti yapışqan və ya iki tərəfli lentlə yapışdırın.

Neopixelləri GND və 3V3 -ə lehimlədim və məlumatları 12 -yə sancdım, sonra tellə birlikdə zəncirlədim.

Mən pin 25 (çıxış olaraq təyin, dəyər = 0, buna görə də drenaj rolunu oynayır) və pin 26 (çəkmə ilə giriş olaraq təyin olunur) arasındakı düyməni lehimlədim. Lehimləmək, torpaq xətti almaqdan daha asandır.

Çantanın içərisində görünməməsi üçün lövhənin güc LED -nin üzərinə bir az qara elektrik lenti qoydum. Başlatmanın (və NTP vasitəsilə saatı qurmağın) müvəffəqiyyətli olduğunu göstərmək üçün istifadə etdiyim üçün Siqnal LEDini açıq buraxdım, sonra söndürün.

Addım 2: Kassanı sifariş edin

Qutunu sifariş edin
Qutunu sifariş edin
Qutunu sifariş edin
Qutunu sifariş edin
Qutunu sifariş edin
Qutunu sifariş edin

Əvvəlcə ESP32 lövhənizin ölçülərini ölçün. 29x52 və ya 26x49 mm lövhələr üçün korpuslar hazırladım.

Sonra düymənin lövhənin səthinə nisbətən hündürlüyünü ölçün (aşağı basıldıqda). Dizaynlarım 7 mm -dir.

Lövhəniz uyğun gəlirsə, githup deposundan müvafiq. STEP faylını birbaşa yükləyə bilərsiniz. Əks təqdirdə, dizaynı Fusion360 -da dəyişdirməlisiniz. "Şəxsi qeyri-kommersiya" pulsuz lisenziyasından istifadə edirəm. Təşəkkürlər Autodesk!

Mən sizə burada Fusion360 -dan necə istifadə etməyi öyrətməyəcəyəm, ancaq yolunuzu bildikdən sonra izləmək üçün bir neçə addım var:

  • Dizayn parametrikdir. Doğru yerdə bir ölçünün dəyişdirilməsi, hər şeyin təbii olaraq yerinə düşməsinə səbəb olmalıdır.
  • Lövhənin ölçülərini dəyişdirmək üçün:

    • "PCB" eskizini redaktə edin,
    • dəyişdirmək üçün xarici ölçüləri iki dəfə vurun.
    • Doğrulayın, sonra "eskizi bitir" düyməsini basın.
  • Düymənin hündürlüyünü dəyişdirmək üçün:

    • görünüşünüzü yalnız PCB -ni göstərmək üçün qurun
    • düymənin yuxarı hissəsini tapmaq üçün gedin (silindr şəklində)
    • "mətbuat çəkmə" alətindən istifadə edin,
    • bu səthi seçin və düzgün yeni hündürlüyü daxil edin (mənfi).
    • üst qapağın içindəki pimin hündürlüyü avtomatik tənzimlənməlidir
  • 3D çaplı hissələri sifariş etmək üçün:

    • Yalnız yuxarı və aşağı qabıqların göründüyünə əmin olun; PCB gövdəsini gizlət
    • Fayl-> İxrac et, sonra STEP formatını seçin.
    • Fusion 360, hər iki gövdəni özündə ehtiva edən. STEP 3D faylını ixrac edəcək və 3D çap mağazanız tərəfindən oxunmalıdır.

Addım 3: Proqram

Proqram
Proqram

Bu təlimatlara əməl edərək lövhənizə Micropython quraşdırın.

Bu Github deposundan üç.py faylını yükləyin və MU və ya Thonny istifadə edərək lövhəyə kopyalayın:

  • main.py: başlanğıc faylı. Düymə basılmadığı təqdirdə digər iki faylı da öz növbəsində çağıracaq. Əks halda zaman aşımına uğrayacaq və lövhəni tanımayan MU istifadə edirsinizsə bu faydalıdır.

    Düyməni və ya LEDləri bağlamaq üçün nümunədən fərqli sancaqlar istifadə etsəniz, bu faylı redaktə etməlisiniz

  • do_connect.py: Wi-Fi şəbəkənizə qoşulmaq və vaxtı əldə etmək üçün bir skript.

    redaktə etməli və Wi-Fi SSID və şifrənizi doldurmalısınız

  • handheld_night_light.py: gecə işığını gündüzün vaxtına görə çəkən skript.

    • düyməni və ya LEDləri bağlamaq üçün nümunədən fərqli sancaqlar istifadə etsəniz, onu düzəltməlisiniz
    • rəngləri və yuxu vaxtlarını zövqünüzə görə konfiqurasiya etmək üçün onu da düzəltməlisiniz
    • nəhayət, bu faylda vaxt qurşağınızı təyin etməlisiniz

3 fayl lövhənizə yükləndikdən sonra yenidən başladın və iki dəfə yanıb-sönən siqnal LEDini müşahidə etməlisiniz: bir dəfə Wi-Fi-a qoşularkən və ikinci dəfə NTP-dən vaxt alarkən. Hər ikisi bir neçə saniyə çəkə bilər.

Düyməni basmaq, günün vaxtından asılı olaraq işığı yandıracaq və ya söndürəcək.

Addım 4: Batareyadan güc

Batareyadan Gücləndirmə
Batareyadan Gücləndirmə
Batareyadan Gücləndirmə
Batareyadan Gücləndirmə

İndi hər şeyi birlikdə lehimləmə vaxtıdır. Lövhəmi bir batareyadan aldım və kiçik bir batareya şarj cihazı modulu əlavə etdim. Bu yolla, ESP32 -ni bir enerji mənbəyinə bağlamaq batareyanı dolduracaq və onu çıxartmaq lövhəni batareyadan enerjiləşdirəcək. Sadəlik üçün ON/OFF açarı yoxdur.

Lövhəni batareyadan təchiz etmək kiçik bir diod vasitəsilə baş verir. Bu diod olmadan, batareyanız birbaşa USB mənbəyinin 5V -dən işləyəcək və çox güman ki, həddindən artıq istiləşəcək və məhv olacaq. Bir Schottky diodunu seçərkən diqqətli oldum ki, bu da gərginliyin azalmasını azaldır və bununla da effektiv batareyanın ömrünü artırır.

Gecə işığı işığın idarə olunmasına aiddir. Xüsusilə mavidirsə, daha yaxşı deyil (mavi işıq melatonin ifrazını maneə törədir və yuxuya mane olur). Beləliklə, həm ESP32, həm də batareya şarj cihazı modulundakı istənməyən siqnal LEDlərini qara elektrik lenti ilə örtdüm.

Addım 5: Son Quraşdırma

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

Qutunun yığılması olduqca sadədir. Üst qapağı alt qapağın içərisində tutmaq üçün 2 kiçik çəngəl və USB portu üçün bir açılış var.

Bağlamadan əvvəl, mümkün olan hər hansı bir tel sıxacını yoxladığınızdan əmin olun. Çap mağazasından kənarda, üst örtük ESP32 lövhəsinin üst səthi boyunca düz uzanacaq. Tellər üçün yer buraxmaq üçün üst qapaqda bir deşik etdim.

Addım 6: Valideynlərə göstərişlər

Valideynlər üçün məsləhətlər
Valideynlər üçün məsləhətlər

Və bitirdin!

Uşağınızla danışarkən bir neçə ipucu:

  • Uşağımla prosesin əvvəlində nişanlandım, kompüterimdəki korpus dizaynını göstərdim və istəyib -istəmədiyini soruşdum. Bu maraq və övladlığa götürmə ilə nəticələndi.
  • Gecə işığını verməzdən əvvəl onunla bir neçə dəfə rəng kodlarını sınadım. Çox əməkdaşlıq etdi.
  • Ona son məhsulu verməzdən əvvəl test etməyi və şarj etməyi məsləhət görərdim. Birincisi, onu geri qaytarmaq çətindir. Ayrıca, "gecəni elektrik şəbəkəsinə qoşaraq buraxın, birdən sönməsin" fikrini etdi və yerindən tərpənmədi …
  • Nəhayət, uşağım işıq kodlarını çox yaxşı qəbul etdi. Hekayə zamanı işığı diqqətlə izləyir və qırmızıya çevrilməsini gözləyir. Bir axşam yatma mərasiminə bir az gec başladıq və işıq qırmızı dəqiqələri hekayəyə çevirdi. Adi olduğu kimi danışıqlar aparmaq əvəzinə, səmimi olaraq narahat oldu və sanki yuxu vaxtının heç bir yolu yoxmuş kimi dərhal ağladı … (ona 5 dəqiqə lütf verdim və işığı sarıya çevirmək üçün düyməni basdım. yoxsa qulaq asmazdı)

Addım 7: Növbəti addımlar

Gecə işığı olduğu kimi işləyir və məmnunluq verir.

Özünüzü yuvarlasanız, irəli çəkmək istəyə biləcəyiniz bir neçə şey var:

  • Neopixel işıqları, ehtimal ki, vaxt qüsurlarından qısa bir flaş verir. Bəzi digər LED növləri daha az tələbkar ola bilər. Bu, onları 3.3V -dan (güc və siqnal pinlərində eyni gərginlik) gücləndirməsinə baxmayaraq baş verir.
  • Uşağın gecə boyunca işığı istifadə edib -etmədiyini görmək üçün düymələrə basma vaxtını qeyd etmək maraqlı olardı.
  • Batareyanın ömrü, lövhəni gücləndirmək üçün DC-DC gərginlikli nasosdan istifadə etməklə xeyli uzadıla bilər.
  • Batareyanın ömrünü sınadım və bütün bir gecə davam edir, amma ertəsi axşama qədər deyil.
  • Əvvəlcə yataqdan kənarda bluetooth ilə uzaqdan idarə ediləcək daha çox Neopixel LEDləri olan ayrı bir işıq mənbəyi qurmağı düşünürdüm. Bunun hələ lazım olduğu sübut olunmayıb.

Tövsiyə: