Мазмуну:

Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!: 5 кадам (сүрөттөр менен)
Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!: 5 кадам (сүрөттөр менен)

Video: Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!: 5 кадам (сүрөттөр менен)

Video: Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!: 5 кадам (сүрөттөр менен)
Video: ПОЛТЕРГЕЙСТ МЕНЕН ТҮНҮ МЕНЕН КӨПТӨРДӨ, мен үрөй учурган иш-аракеттерди видеого тарттым. 2024, Июль
Anonim
Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!
Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!
Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!
Балдар үчүн жарык берүүчү саат - Green Means Go! Кызыл, төшөктө бол !!!

Биз уктай албай жинди болуп баратканбыз !!! Биздин 2 жаштагы бала эртең менен эртең менен бөлмөсүнөн чыкпай туруп, саат боюнча "7ди күтүүнү" түшүнө алган жок. Ал эрте ойгонот (мен таңкы 5:27 демекчимин - "7 бар !!!" дейт) жана жөн эле туруп, бөлмөсүнөн чыгып, ошол күнү сергек болууга убакыт бөлүңүз. 2-4 жаштан баштап сааттарды окуу абдан кыйын болгондуктан, бул жөнөкөй жарык саат биздин көйгөйдүн ЧОҢ чечими болчу !!!

GREEN MEANS GO !!! КЫЗЫЛ, ТӨШӨКТӨ БОЛ !!! Бул жөнөкөй, арзан Arduino реалдуу убакыт саатын каалаган убакта LEDди күйгүзүү үчүн койсо болот. Биз үчүн бул таңкы саат 6: 00дө КЫЗЫЛ, төшөктө кал. Андан кийин, таңкы саат 7: 00гө 10 мүнөт калганда, САРЫ бурулуп, бөлмөңүздө ойноп чыгууга аз калды. Андан кийин эртең мененки саат 7: 00дө "Жарык жашыл !!!" дейт ал, биздин бөлмөгө эртең мененки саат 7: 00дөн эрте кирбей. Кандай куткаруучу !!!

1 -кадам: материалдарды чогултуу

Материалдарды чогултуу
Материалдарды чогултуу

Бөлүктөр

  • 1 x Arduino Nano (AliExpress боюнча $ 2.70)
  • 1 x DS1307 реалдуу убакыт сааты (AliExpress боюнча $ 0.60)
  • 1 х эки тараптуу прототип тактасы (AliExpress боюнча 5 үчүн $ 1.45)
  • 1 ар бир Жашыл, Кызыл, Сары 5мм LED (AliExpress боюнча 100 үчүн 0,94 доллар)
  • 1 ар бири 270 Ом, 680 Ом, 1K Ом резисторлору (AliExpressте 600 ассорти үчүн $ 2.35)
  • White Fluted Stadium Cup ($ 1 Walmart же Dollar дүкөнү)
  • Push Light же 3-4 АА батареянын кармагычы (1 долларлык дүкөн же AliExpressте 0,50 доллар)

Куралдар

  • Паяльник жана Лайк
  • Solderless Breadboard
  • Wire жана Jumper Wires
  • Глей тапанчасы

Эскертүү: Кытайдын нано айдоочуларын иштөөгө үйрөтүү:)

2 -кадам: Саатты коюу

Саатты коюу
Саатты коюу
Саатты коюу
Саатты коюу
Саатты коюу
Саатты коюу

DS1307 RTC саатка окшош жана Arduino күчүн жоготкондо же баштапкы абалга келген учурда да иштөө жана убакытты сактоо үчүн батареяны колдонот. RTC Arduino менен байланышуу үчүн I2C интерфейсин колдонот. SCL (саат) A5ке, SDA (маалыматтар) A4кө тиркелет. RTC VCC үчүн 5V менен эң жакшы иштейт, бирок мен 3.3Vда жакшы иштегенин байкадым.

  • Нан тактасын колдонуп, схемага ылайык реалдуу убакыт саатын Arduino менен байланыштырыңыз.
  • Андан кийин, DS1307RTC китепканасын githubдан бул жерден же тиркемелерден жүктөп алыңыз.

    Эгерде сиз китепкананы эч качан түшүрө элек болсоңуз, "Клондоо же Жүктөө" баскычын чыкылдатыңыз жана "ZIPти жүктөө" опциясын тандаңыз

  • Китепкананы Arduino редакторуна импорттоп, "Импорттоону" жана ZIPди тандап алыңыз.
  • Андан кийин, тиркелген Program_Clock_RTC.ino эскизин жүктөп алып, редакторго ушундай импорттоңуз.
  • Эскизде учурдагы датаны/убакытты коюңуз жана саатты коюу үчүн программаны иштетиңиз.
  • Туура убакыт кайтып келерин текшериңиз.

Куттуктайм !! Сизде азыр иштөө сааты бар !!

3 -кадам: Светодиоддорду кошуу жана программалоо

LED кошуу жана программалоо
LED кошуу жана программалоо
LED кошуу жана программалоо
LED кошуу жана программалоо

LED сынагы

Эми схемага ылайык LED жана резисторлорду туташтырыңыз.

Light_Up_Clock_for_Kids.ino эскизин түшүрүп, жүктөңүз. Укурукта сиз "setLEDs (tm. Hour, tm. Minute)" деген комментарийлерди көрөсүз. функциясы жана "testLEDs ();" астында гана түшүндүрүлбөгөн ар бир LED аркылуу 8 секунд айлануучу функция.

Жарык диоддору аркылуу велосипедди текшериңиз жана serial.print линияларын комментарийлебеңиз, эгер сиз RTC ырасташыңыз керек болсо дагы, туура убакытты чыгарып жатат.

Таймдарды программалоо

Баары иштеп жатканын текшергенден кийин, setLEDs () функциясын комментарийге жазыңыз жана testLEDs () функциясын комментарийлеңиз. Функциянын setLEDs () денесинде мисалдардан кийин ар кандай түстөрдү көрсөтүүнү каалаган убакытты коюңуз.

ЭСКЕРТҮҮ: Жарык диоддоруңузга туура жарык берүү үчүн резистордун баалуулуктары менен ойношуңуз керек болот (жана ошондой эле сиз каалаган электр энергиясын тартуу). Мен 5мм диоддорум үчүн төмөндөгү иштерди жакшы таптым, анткени Грин эң жогорку чыңалууга ээ жана табигый түрдө эң жаркыраган, кийин башка түстөр үчүн күңүрт:

  • Жашыл: 1K Ом
  • Сары: 680 Ом
  • Кызыл: 270 Ом

4 -кадам: Лампа корпусун куруу

Лампа корпусун куруу
Лампа корпусун куруу
Лампа корпусун куруу
Лампа корпусун куруу
Лампа корпусун куруу
Лампа корпусун куруу
Лампа корпусун куруу
Лампа корпусун куруу

Опциялар

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

Эң жакшы вариант

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

5-кадам: аз кубаттуулук жана батареялар

Батареялар жана аз кубаттуулук
Батареялар жана аз кубаттуулук
Батареялар жана аз кубаттуулук
Батареялар жана аз кубаттуулук
Батареялар жана аз кубаттуулук
Батареялар жана аз кубаттуулук
Батареялар жана аз кубаттуулук
Батареялар жана аз кубаттуулук

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

Төмөн кубат жана орнотулган диоддорду алып салуу

Код буга чейин Arduino-ны 8 секундага аз уктоо, убакытты текшерүү үчүн ойгонуу, анан кайра уктап кетүүнү камтыйт. Көбүрөөк энергияны үнөмдөө үчүн жана ар дайым Power LED дисплейи болбошу үчүн, Arduino Nanoдогу орнотулган LEDден арыла аласыз (жана мен D13 пинин колдонгондон бери, күйгүзүлгөн LEDди күйгүзүүнү чечтим) ошол пин).

POW жана L деп белгиленген камтылган LED диапазондорун жылытуу үчүн ширеткичти колдонуңуз, андан кийин тартып алуу үчүн тартыңыз же кесиңиз. Башка көптөгөн энергияны үнөмдөөчү варианттар бар, аларды googling аркылуу сынап көрсөңүз болот, бирок бул батарейкаларда бир нече айга созулат жана азырынча жакшы иштейт!

Прототип тактасы жана батарея корпусу

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

3 же 4 АА батарейка корпусун колдонуңуз жана Arduinoдогу Винге оң (+) жана GNDге терс (-) кошуңуз.

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

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

Бул эшиктин жанындагы балдардын шкафынын үстүндө отурат, эми эртең мененки тоскоолдуктар жок !!!

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