Мазмуну:

Колго жасалган түнкү жарык: 7 кадам (сүрөттөр менен)
Колго жасалган түнкү жарык: 7 кадам (сүрөттөр менен)

Video: Колго жасалган түнкү жарык: 7 кадам (сүрөттөр менен)

Video: Колго жасалган түнкү жарык: 7 кадам (сүрөттөр менен)
Video: КЫЗ СУУГА АГЫП КЕТКЕН КАДРЫ ВИДЕОГО ТҮШҮП КАЛГАН 2024, Ноябрь
Anonim
Кол менен жасалган түнкү жарык
Кол менен жасалган түнкү жарык
Кол менен жасалган түнкү жарык
Кол менен жасалган түнкү жарык

Менин 5 жашар балам түнү менен бизди ойгото берди, биз ага апам менен атама уктап калууну үйрөтүп жаттым, мен анын уйку убактысын же оюн убактысын өзү аныктай албасын түшүндүм.

Мындан тышкары, ал бизден жарыкты күйгүзүүнү суранат. Ал ар дайым жарыкты өчүрүү жөнүндө ызы -чуу чыгарат, бирок мен мелатонинге жана уйкунун сапатына тийгизген таасири менен түнү бою жарык калтыруудан бир аз тынчсызданып жатам.

Мен чындап эле түнкү жарыкка канааттанган жокмун, анткени акчага сатып алса болот: кээ бирлери тийүү менен күйгүзүлүшү мүмкүн, бирок өзүнөн өзү өчпөйт; кээ бирлери сүйкүмдүү жана жумшак болчу, бирок эч ким 5 жашар балага убакыт бере алган жок.

Ошентип, мен түнкү чырактын тез бузулушун чогулттум:

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

    • сары (кечинде): окуя убактысы
    • кызыл: уктоо убактысы
    • сары (эртең менен): сиз апаңызды же атаңызды ойготпостон туруп ойноого уруксат аласыз
    • ачык ак: турууга убакыт
    • күндүз өчүрүү.
  • Түнкүсүн бассаңыз, ал ишенимдүү саргыч нурду берет. Андан кийин ал өчөт жана жарым сааттан кийин кайра кызыл түскө айланат. (Аны өчүрүү үчүн эртең менен басыңыз)
  • менин баламдын дем алуу ылдамдыгына жакын бир жыштык менен акырын жылтылдайт (бир демге 2,5 ~ 3с айланасында). Бул уйкуга жардам берүүчү белгилүү трюк.
  • түн ичинде мелатонинди бузган көк жарыкты жок кылат. Эртең менен көгүш-ак мелатонин чачуучу жарык чыгарат.
  • Убакытты интернеттен алат, NTP аркылуу.

Жабдуулар

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

    Мен аны профессионалдуу түрдө бул дүкөндө басып чыгардым, ак 未来 8000 чайырынан, SLA процессинен, болжол менен 30 юанга. Үстүнкү мукабасы сонун чыкты (калыңдыгы 1мм); жана ачыктык жакшы

  • басуу баскычы. Меники-12*12мм баскыч, бийиктиги 7.5мм, тешик. Мен төөнөгүчтөрдү бүктөп койдум, ошондо ал тегиз болуп калат.
  • эки неопикселдүү жарык (бул жерде 70 юаньга сатылып алынган тилкеден үзүлгөн)
  • эгер сиз батареяны кааласаңыз:

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

Жоопкерчиликтен баш тартуу: Мен тизмедеги сатуучулар менен эч кандай байланышы жок жана аларды окурманга ыңгайлуу болушу үчүн гана тизмектейм.

1 -кадам: Башкарманы даярдоо

Башкарманы даярдоо
Башкарманы даярдоо
Башкарманы даярдоо
Башкарманы даярдоо

Керек болсо, аталыштарды алып салыңыз.

ESP32дин арт жагындагы баскычты жана светодиоддорду ысык клей же эки тараптуу скотч менен чаптаңыз.

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

Мен 25-пиндин ортосундагы баскычты (чыгаруу, маани = 0, ошондуктан ал дренаждык милдетти аткарат) жана 26-пин (тартма менен киргизүү катары коюлган) ортосундагы баскычты ширеттим. Бул жер тилкесин алгандан көрө, ширетүү оңой болгон.

Мен корпуста көрүнбөшү үчүн, тактанын электр диодунун үстүнө бир аз кара электр лента чаптадым. Мен сигналдын LEDын ачык калтырдым, анткени мен аны инициализациялоо (жана NTP аркылуу саатты коюу) ийгиликтүү болгонун көрсөтүү үчүн колдоном, андан кийин аны өчүр.

2 -кадам: Корпусту заказ кылуу

Корпуска заказ кылыңыз
Корпуска заказ кылыңыз
Корпуска заказ кылыңыз
Корпуска заказ кылыңыз
Корпуска заказ кылыңыз
Корпуска заказ кылыңыз

Биринчиден, ESP32 тактасынын өлчөмдөрүн өлчөө. Мен 29x52 же 26x49 мм тактайлар үчүн корпустарды даярдадым.

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

Эгерде тактаңыз дал келсе, анда.ithip репозиторийинен тиешелүү. STEP файлын түз жүктөп алсаңыз болот. Болбосо, сиз Fusion360 дизайнын өзгөртүүңүз керек болот. Мен "жеке коммерциялык эмес" бекер лицензияны колдонуп жатам. Рахмат Autodesk!

Мен бул жерде Fusion360ты кантип колдонууну үйрөтпөйм, бирок бул жерде жолду билгенден кийин бир нече кадамдарды жасоо керек:

  • Дизайн параметрдик болуп саналат. Тийиштүү жерде бир өлчөмдү өзгөртүү, калган нерсенин баарын табигый түрдө ордуна келтириши керек.
  • Тактайдын өлчөмүн өзгөртүү үчүн:

    • "PCB" эскизин түзөтүү,
    • аларды өзгөртүү үчүн сырткы өлчөмдөрдү эки жолу чыкылдатыңыз.
    • Текшерип, анан "эскизди бүтүрүү" баскычын чыкылдатыңыз.
  • Баскычтын бийиктигин өзгөртүү үчүн:

    • ПКБны көрсөтүү үчүн көз карашыңызды коюңуз
    • баскычтын үстүн табуу үчүн чабыттаңыз (цилиндр катары материалданган)
    • "Пресс тартуу" куралын колдонуңуз,
    • ошол жерди тандап, туура жаңы бийиктигин киргизиңиз (терс).
    • жогорку капкактын ичиндеги пиндин бийиктиги автоматтык түрдө туураланышы керек
  • 3D басылган бөлүктөргө заказ кылуу үчүн:

    • Үстүнкү жана астыңкы кабыктары гана көрүнүп турганын текшериңиз; PCB денесин жашыруу
    • Файл-> Экспортко өтүңүз, анан STEP форматын тандаңыз.
    • Fusion 360 экөөнү тең камтыган. STEP 3D файлын экспорттойт жана 3D принтер дүкөнүңүз тарабынан окулушу керек.

3 -кадам: Программа

Программа
Программа

Бул нускамаларды аткарып, тактаңызга Micropython орнотуңуз.

Бул Github репозиторийинен үч.py файлын жүктөп алып, MU же Thonny аркылуу тактага көчүрүңүз:

  • main.py: баштоо файлы. Ал баскыч басылбаса, калган эки файлды кезеги менен чакырат. Бул сиз MU колдонуп жатсаңыз пайдалуу, антпесе тайм -аут жана тактаны тааный албайт.

    эгер сиз баскычты же LEDди туташтыруу үчүн мисалдан башка пиндерди колдонсоңуз, бул файлды түзөтүшүңүз керек

  • do_connect.py: Wi-Fi тармагыңызга туташуу жана убакытты алуу үчүн скрипт.

    аны түзөтүп, Wi-Fi SSID менен сырсөзүңүздү толтурушуңуз керек

  • handheld_night_light.py: күндүзгү убакытка жараша түнкү жарыкты чыгаруучу скрипт.

    • эгер сиз баскычты же LEDди туташтыруу үчүн мисалдан башка пиндерди колдонгон болсоңуз, аны түзөтүшүңүз керек
    • түстөрдү жана уктоо убактысын өзүңүз каалагандай конфигурациялоо үчүн аны түзөтүшүңүз керек
    • Акыры, бул файлга убакыт алкагын орнотушуңуз керек

3 файл сиздин тактаңызга жүктөлгөндөн кийин, аны кайра жүктөңүз жана сиз LEDдин эки жолу жарк этип турганын байкашыңыз керек: бир жолу Wi-Fiга туташып жатканда, экинчиси NTPден убакытты алып жатканда. Экөө тең бир нече секундга созулушу мүмкүн.

Баскычты басуу жарыкты күйгүзөт же өчүрөт, бул күндүн убактысына жараша.

4 -кадам: Батареядан кубаттоо

Батареядан кубаттоо
Батареядан кубаттоо
Батареядан кубаттоо
Батареядан кубаттоо

Азыр баарын чогуу ширете турган убак. Мен тактайымды батареядан кубаттадым, ошондой эле кичинекей батареяны заряддоо модулун коштум. Ошентип, ESP32'ди кубат булагына туташтыруу батареяны заряддайт, ал эми розеткадан чыгаруу тактаны батареядан кубаттайт. Жөнөкөйлүк үчүн ON/OFF которгучу жок.

Батареядан тактаны иштетүү кичинекей диод аркылуу ишке ашат. Бул диод болбосо, сиздин батарейка USB булагынын 5В түздөн -түз иштейт жана, балким, ысып кетет жана жок болот. Мен Schottky диодун тандоодо этият болдум, ал чыңалуунун төмөндөшүн төмөндөтөт, натыйжада батареянын иштөө мөөнөтүн жогорулатат.

Түнкү жарык - бул жарыкты башкаруу жөнүндө. Дагы жакшы эмес, айрыкча көк болсо (көк жарык мелатонинди бөлүп чыгарууга жана уйкуга тоскоолдук кылат). Ошентип, мен ESP32 жана батарейканын заряддоо модулундагы керексиз сигналдык диоддорду кара электр лента менен жаптым.

5 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын

Корпус чогултуу үчүн абдан жөнөкөй. Үстүнкү капкакты астынкы капкактын ичинде кармоо үчүн 2 кичинекей илгич жана USB порту үчүн тешик бар.

Жабуудан мурун, мүмкүн болгон зым чымчылыгын текшериңиз. Басма дүкөндөн чыкканда, үстүнкү капкак ESP32 тактайынын үстүңкү бети боюнча жалпак болот. Мен зымдарга орун калтыруу үчүн үстүңкү капкакка тешик жасадым.

6 -кадам: Балдарды тарбиялоо боюнча кеңештер

Балдарды тарбиялоо боюнча кеңештер
Балдарды тарбиялоо боюнча кеңештер

А сиз бүттүңүз!

Бул жерде балаңыз менен сүйлөшүүдө бир нече кеңештер:

  • Мен баламды эрте эле кудалаштырып койдум, ага менин компьютеримдеги корпустун дизайнын көрсөтүп, аны каалайсыңбы же жокпу деп сурадым. Бул кызыгууну жана асырап алууну шарттайт.
  • Мен ага түнкү жарыкты берердин алдында түстүү коддорду бир нече жолу кайталап көрдүм. Ал абдан ынтымактуу болду.
  • Мен ага акыркы продуктту берерден мурун тестирлөөнү жана кубаттоону кеңеш кылар элем. Биринчиден, аны кайра алуу кыйын. Ошондой эле, ал "түн ичинде аны розеткага таштап коюңуз, ал күтүлбөгөн жерден өчпөйт" деген чечимге келген жана ордунан козголбойт …
  • Акырында, менин балам жарык коддорун абдан жакшы кабыл алды. Ал жарыкты кызыгуусун күтүп, окуя учурунда кызыгуу менен карап турат. Бир күнү кечинде биз уктоо ырымын бир аз кеч баштадык жана жарык кызыл мүнөттөрдү окуяга айлантты. Адаттагыдай сүйлөшүүдөн көрө, ал чын жүрөктөн кыйналып, уйкуга убакыт жоктой эле дароо ыйлап жиберди … (Мен ага 5 мүнөт ырайым берип, жарыкты кайра сарыга айлантуу үчүн баскычты баскам., болбосо ал укмак да эмес).

7 -кадам: Кийинки кадамдар

Түнкү жарык иштейт, жана канааттануу тартуулайт.

Эгерде сиз өзүңүздү өзүңүз жылдырсаңыз, алдыга жылдыргыңыз келген бир нече нерсе бар:

  • Neopixel чырактары ар дайым кыскача жарк этип турат, балким, убакыт бузулуулардан. LEDдын башка түрлөрү анча талап кылбайт. Бул аларды 3.3Vдан кубаттандырганына карабай болот (кубаттагы жана сигналдын казыктарында бирдей чыңалуу).
  • Баланын түн ичинде жарыкты колдонгонун билүү үчүн баскычтардын басылган убактысын жазуу кызыктуу болмок.
  • Батарейканын иштөө мөөнөтү тактаны иштетүү үчүн DC-DC чыңалуу насосун колдонуу менен абдан узартылмак.
  • Мен батареянын иштөө мөөнөтүн сынап көрдүм, ал бир түн бою созулат, бирок кийинки кечке чейин эмес.
  • Мен башында керебеттин сыртында өзүнчө жарык булагын ойлонуп жаткам, дагы Neopixel LED диапазону, ал Bluetooth аркылуу алыстан башкарылат. Бул азырынча керек экени далилдене элек.

Сунушталууда: