Мазмұны:

Қолмен түнгі жарық: 7 қадам (суреттермен)
Қолмен түнгі жарық: 7 қадам (суреттермен)

Бейне: Қолмен түнгі жарық: 7 қадам (суреттермен)

Бейне: Қолмен түнгі жарық: 7 қадам (суреттермен)
Бейне: Басқа тышты деген осы 😡 2024, Шілде
Anonim
Қолмен жұмыс істейтін түнгі жарық
Қолмен жұмыс істейтін түнгі жарық
Қолмен жұмыс істейтін түнгі жарық
Қолмен жұмыс істейтін түнгі жарық

Менің 5 жасар балам бізді түнде оятатын, біз оған анасы мен әкесі ұйықтауға мүмкіндік беретін дәрістер оқыдық, мен оның ұйқы уақыты немесе ойын уақыты екенін өз бетімен анықтай алмайтынын түсіндім.

Сонымен қатар, ол бізден жарықты қосуды сұрайды. Ол үнемі жарықты өшіреді деп шу шығарады, бірақ мен түні бойы мелатонин мен ұйқының сапасына әсер ететін жарықтың қалуы туралы біраз уайымдаймын.

Мен шынымен де ақшаны сатып алуға болатын түнгі шамға қанағаттанған жоқпын: кейбіреулері түрту арқылы жануы мүмкін, бірақ өздігінен өшірілмейді; кейбіреулері сүйкімді және жұмсақ болды, бірақ ешқайсысы 5 жасар балаға уақыт бере алмады.

Сонымен, мен түнгі шамды тез бұзуды жинадым:

  • түннің уақытына түс кодтарын береді:

    • сары (кеш): оқиға уақыты
    • қызыл: ұйқы уақыты
    • сары (таңертең): сізге анамды немесе әкемді оятпай тұрып, ойнауға рұқсат етіледі
    • ашық ақ: тұру уақыты
    • күндізгі уақытта өшіру.
  • Сіз оны түнде бассаңыз, ол тыныштандыратын сарғыш жарқыл береді. Содан кейін ол жоғалады және жарты сағаттан кейін қызыл түске айналады. (Оны өшіру үшін таңертең басыңыз)
  • баламның тыныс алу жылдамдығына жақын жиілікте ақырын жарқырайды (бір демге шамамен 2,5 ~ 3с). Бұл ұйқыға көмектесетін белгілі трюк.
  • түнде мелатонинді бұзатын көгілдір жарықты жояды. Таңертең көк-ақ түсті мелатонин шығаратын жарық шығарады.
  • NTP арқылы Интернеттен уақыт алады.

Жабдықтар

  • ESP32 бөлу тақтасы, тақырыптары жоқ. Мен мұны арзанға сатып алдым (25 юань).
  • 3D басып шығарылған корпус.

    Мен оны шамамен 30 юаньға ақ 未来 8000 шайырдан, SLA процессінен жасалған, осы дүкенде кәсіби түрде басып шығардым. Жоғарғы қақпақ жақсы шықты (қалыңдығы 1 мм); және мөлдірлігі жақсы

  • басу түймесі. Менікі-12*12 мм түймесі, биіктігі 7,5 мм, тесік. Мен түйреуіштерді бүктеп қойдым, ол тегіс болады.
  • екі неопиксельді жарық (мұнда 70 юаньға сатып алынған жолақтан кесілген)
  • Егер сіз батареяны алғыңыз келсе:

    • батареяны зарядтау модулі. Мен TP4056 қолданамын, мысалы, 1 юаньдан аз.
    • Li-Po батареясы. Мен 45*26*8.5мм тақтайшамнан сәл кіші 1000 мА батареяларды 14 юаньға сатып алдым.
    • USB 5V батареясын зарядтауға және бұзуға жол бермеу үшін Schottky диоды. Менде біраз жатып қалдым.
    • қорапты аккумуляторды, зарядтағышты және кабельдерді орналастыру үшін жеткілікті үлкен етіп жасаңыз. Дох!
  • кейбір екі жақты таспа, электр таспасы, сым, дәнекерлеу сымы.
  • дәнекерлеу құралдары мен дағдылары.

Жауапкершіліктен бас тарту: Мен тізімдегі жеткізушілермен ешқандай байланыстығым жоқ және оларды оқырманға ыңғайлы болу үшін ғана тізімдеймін.

1 -қадам: тақтаны дайындаңыз

Тақтаны дайындаңыз
Тақтаны дайындаңыз
Тақтаны дайындаңыз
Тақтаны дайындаңыз

Қажет болса, тақырыптарды алып тастаңыз.

ESP32 артқы жағындағы түйме мен жарықдиодты ыстық желіммен немесе екі жақты таспамен жабыстырыңыз.

Мен неопиксельдерді GND және 3V3 -ке дәнекерледім, ал деректерді 12 -ге бекіту үшін сыммен байланыстырдым.

Мен түйреуіш 25 (шығыс ретінде орнатылған, мән = 0, сондықтан ол ағызу қызметін атқарады) мен түйреуіш 26 (тартылатын кіріс ретінде орнатылған) арасындағы түймені дәнекерледім. Бұл жер сызығын алуға қарағанда дәнекерлеу оңай болды.

Мен оны корпуста көрсетпеу үшін тақтаның қуат светодиодына қара түсті қара таспаны жаптым. Мен сигналды жарық диодты жабық күйде қалдырдым, себебі мен оны инициализацияның сәтті болғанын көрсету үшін қолданамын (және NTP арқылы сағатты орнату), содан кейін оны өшіріңіз.

2 -қадам: корпусқа тапсырыс беріңіз

Қаптамаға тапсырыс беріңіз
Қаптамаға тапсырыс беріңіз
Қаптамаға тапсырыс беріңіз
Қаптамаға тапсырыс беріңіз
Қаптамаға тапсырыс беріңіз
Қаптамаға тапсырыс беріңіз

Алдымен ESP32 тақтасының өлшемдерін өлшеңіз. Мен 29x52 немесе 26x49 мм тақталар үшін қоршаулар дайындадым.

Әрі қарай, түйменің тақтай бетіне қатысты биіктігін өлшеңіз (басылған кезде). Менің конструкцияларым 7 мм.

Егер сіздің тақта сәйкес келсе, сіз сәйкес gstup репозиторийінен сәйкес. STEP файлын жүктей аласыз. Олай болмаған жағдайда, дизайнды Fusion360 -те өзгерту қажет болады. Мен «жеке коммерциялық емес» тегін лицензияны қолданамын. Рахмет Autodesk!

Мен сізге мұнда Fusion360 қалай қолдануды үйретпеймін, бірақ сіз өз жолыңызды білгеннен кейін бірнеше қадамдарды орындауыңыз керек:

  • Дизайн параметрлік болып табылады. Бір өлшемді дұрыс жерде өзгерту қалғандарын табиғи жолмен қалпына келтіруі керек.
  • Тақтаның өлшемдерін өзгерту үшін:

    • «ПХД» эскизін өңдеу,
    • оларды өзгерту үшін сыртқы өлшемдерді екі рет шертіңіз.
    • Тексеріңіз, содан кейін «эскизді аяқтау» түймесін басыңыз.
  • Түйменің биіктігін өзгерту үшін:

    • көріністі тек ПХД көрсететін етіп орнатыңыз
    • түйменің жоғарғы жағын табу үшін жылжыңыз (цилиндр түрінде жасалған)
    • «басу» құралын қолданыңыз,
    • сол бетті таңдап, дұрыс жаңа биіктікті енгізіңіз (теріс).
    • жоғарғы қақпақ ішіндегі түйреуіштің биіктігі автоматты түрде реттелуі керек
  • 3D басып шығарылған бөлшектерге тапсырыс беру үшін:

    • Тек жоғарғы және төменгі қабықтар көрінетініне көз жеткізіңіз; ПХД корпусын жасырыңыз
    • Файл-> Экспортқа өтіңіз, содан кейін STEP форматын таңдаңыз.
    • Fusion 360 екі денеден тұратын. STEP 3D файлын экспорттайды және оны 3D басып шығару дүкені оқуы керек.

3 -қадам: Бағдарлама

Бағдарлама
Бағдарлама

Осы нұсқауларды орындап, тақтаға Micropython орнатыңыз.

Осы Github репозиторийінен үш.py файлын жүктеп алып, MU немесе Thonny көмегімен тақтаға көшіріңіз:

  • main.py: іске қосу файлы. Ол басқа екі файлды кезекпен шақырады, егер түйме басылмаса. Егер сіз MU -ды қолдансаңыз, бұл пайдалы болады, ол әйтпесе күту уақыты өтеді және тақтаны тани алмайды.

    егер сіз түймені немесе жарықдиодты қосу үшін мысалдан басқа түйреуіштерді қолдансаңыз, бұл файлды өңдеуіңіз қажет

  • do_connect.py: Wi-Fi желісіне қосылуға және уақытты алуға арналған сценарий.

    Сіз оны өңдеп, Wi-Fi SSID мен құпия сөзді енгізуіңіз керек

  • handheld_night_light.py: күндізгі уақытқа сәйкес түнгі жарықты импульстейтін сценарий.

    • егер сіз түймені немесе жарықдиодты қосу үшін мысалдан басқа түйреуіштерді қолдансаңыз, оны өңдеу қажет
    • түстер мен ұйқы уақытын өз қалауыңыз бойынша конфигурациялау үшін оны өңдеу қажет
    • Соңында, бұл файлға уақыт белдеуін орнату қажет

3 файл тақтаға жүктелгеннен кейін, оны қайта жүктеңіз және сіз екі рет жыпылықтайтын сигналды бақылап отыруыңыз керек: бір рет Wi-Fi желісіне қосылу кезінде, екіншісі NTP-ден уақытты алу кезінде. Екеуі де бірнеше секундқа созылуы мүмкін.

Түймені басу күннің уақытына байланысты жарықты қосады немесе өшіреді.

4 -қадам: Батареядан қуат алу

Батареядан қуат алу
Батареядан қуат алу
Батареядан қуат алу
Батареядан қуат алу

Қазір бәрін бірге дәнекерлейтін уақыт келді. Мен тақтаны батареядан қуаттадым, сонымен қатар батареяны зарядтау үшін шағын модуль қостым. Осылайша, ESP32 қуат көзіне қосу батареяны зарядтайды, ал оны ажырату тақтаны батареядан қуаттандырады. Қарапайымдылық үшін ON/OFF қосқышы жоқ.

Тақтаны батареядан қуаттандыру шағын диод арқылы жүзеге асады. Бұл диодсыз сіздің аккумуляторыңыз USB көзінің 5В желісінен тікелей қуат алады және, мүмкін, қызып кетуі мүмкін. Мен Schottky диодын таңдауға мұқият болдым, ол кернеудің төмендеуін төмендетеді, осылайша батареяның тиімді қызмет ету мерзімін ұзартады.

Түнгі жарық - бұл жарықты басқару. Көбірек жақсы емес, әсіресе көк болса (көк жарық мелатонин секрециясын тежейді және ұйқыға кедергі жасайды). Мен ESP32 мен батарея зарядтағыш модуліндегі қажетсіз сигналды жарықдиодты қара электрлік таспамен жаптым.

5 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс

Қоршауды жинау өте қарапайым. Жоғарғы қақпақты төменгі қақпақтың ішінде ұстауға арналған 2 кішкентай ілмек және USB портының саңылауы бар.

Жабудан бұрын сымның қысылуы мүмкін екенін тексеріңіз. Баспа цехынан тыс жоғарғы қақпақ ESP32 тақтасының үстіңгі бетіне тегіс орналасады. Мен сымдарға орын қалдыру үшін жоғарғы қақпаққа ойық жасадым.

6 -қадам: Ата -аналарға арналған кеңестер

Бала тәрбиесі бойынша кеңестер
Бала тәрбиесі бойынша кеңестер

Ал сіз аяқтадыңыз!

Баламен сөйлескенде бірнеше кеңестер:

  • Мен баламды жұмысқа ерте тарттым, оған компьютерімнің корпусының дизайнын көрсетіп, оны қалаймын ба, жоқ па деп сұрадым. Бұл қызығушылық пен бала асырап алуды тудырды.
  • Мен оған түнгі жарықты бермес бұрын түс кодтарын бірнеше рет қайталадым. Ол өте ынтымақтасқан.
  • Мен оған соңғы өнімді берместен бұрын тестілеуге және зарядтауға кеңес берер едім. Біріншіден, оны қайтару қиын. Сонымен қатар, ол «оны түнде қосулы күйде қалдыру керек, сондықтан ол кенет өшіп қалмайды» деп ойлады және орнынан қозғалмады …
  • Ақырында, менің балам жарық кодтарын жақсы қабылдады. Ол жарықты сюжет кезінде мұқият қарап, оның қызыл түске айналуын күтеді. Бір күні біз ұйықтау рәсімін сәл кеш бастадық, ал жарық қызыл минуттарды әңгімеге айналдырды. Кәдімгідей келіссөз жүргізудің орнына, ол шынымен күйзеліске ұшырады және ұйықтауға уақыт жоқ сияқты бірден жылады … (мен оған 5 минут рақым бердім және осы уақыт ішінде жарықты қайтадан сарыға айналдыру үшін түймені бастым. әйтпесе ол тіпті тыңдамайды).

7 -қадам: Келесі қадамдар

Түнгі жарық жұмыс істейді және қанағаттандырады.

Егер сіз өзіңіздің жеке орамаңызды алға жылжытқыңыз келетін бірнеше нәрсе бар:

  • Неопиксель шамдары жиі қысқа мерзімді жарқыл береді, бәлкім, уақыт ақауларынан. Светодиодтардың кейбір басқа түрлері аз талап етуі мүмкін. Бұл оларды 3.3 В (қуат пен сигнал түйреуіштеріндегі бірдей кернеу) қуатына қарамастан болады.
  • Түймешіктерді басу уақытын жазу, баланың түнгі уақытта жарықты қолданғанын білу қызықты болар еді.
  • Тақтаны қуаттандыру үшін тұрақты ток кернеу сорғысын қолдану арқылы батареяның қызмет ету мерзімі едәуір ұзарады.
  • Мен батареяның қызмет ету мерзімін тексердім, ол бір түнге созылады, бірақ келесі кешке дейін емес.
  • Мен бастапқыда кереуеттің сыртында Bluetooth арқылы қашықтан басқарылатын неопиксельді жарық диодтары бар бөлек жарық көзін ойлап табуды ойладым. Оның қажет екендігі әлі дәлелденген жоқ.

Ұсынылған: