Мазмұны:

Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!: 5 қадам (суреттермен)
Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!: 5 қадам (суреттермен)

Бейне: Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!: 5 қадам (суреттермен)

Бейне: Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!: 5 қадам (суреттермен)
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Шілде
Anonim
Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!
Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!
Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!
Балаларға арналған жарық сағаты - Green Means Go! Қызыл, төсекте болыңыз !!!

Біз ұйқысыз ұйқысыз жынды болдық !!! Біздің 2 жасар бала таңертеңнен таңертең бөлмесінен шықпай тұрып, сағат бойынша «7-ді» қалай күту керектігін түсіне алмады. Ол ерте оянатын (мен таңғы 5: 27 -де айтамын - «7 бар !!!» дейді) және орнынан тұрып, бөлмесінен шығып, сол күні ояу болуға уақыт бөліңіз. 2-4 жас аралығында сағатты оқу өте қиын болғандықтан, бұл қарапайым жарық сағаты біздің мәселенің үлкен шешімі болды !!!

ЖАСЫЛ МААНАЛАР ӨТЕДІ !!! ҚЫЗЫЛ, төсекте болыңыз !!! Бұл қарапайым, арзан Arduino нақты уақыттағы сағатты кез келген уақытта жарықдиодты жарықтандыруға орнатуға болады. Біз үшін бұл таңғы 6: 00 -де ҚЫЗЫЛ, төсеніште болуды білдіреді. Содан кейін таңғы 7: 00 -ге 10 минут қалғанда САРЫ бұрылып, сіздің бөлмеңізде шығуға және ойнауға уақыт жақындап қалғанын көрсетеді. Содан кейін таңғы сағат 7: 00 -де… «Жарық - ЖАШЫЛ !!!», - дейді ол, біздің бөлмеге әр таң сайын таңғы 7: 00 -ден ерте кіріп келе жатып. Қандай құтқарушы !!!

1 -қадам: материалдарды жинаңыз

Материалдарды жинаңыз
Материалдарды жинаңыз

Бөлшектер

  • 1 x Arduino Nano (AliExpress -те 2,70 доллар)
  • 1 x DS1307 нақты уақыт сағаты (AliExpress -те 0,60 доллар)
  • 1 x Екі жақты прототип тақтасы (AliExpress-те 5 үшін 1,45 доллар)
  • Әрқайсысы 1 жасыл, қызыл, сары 5мм жарық диоды (AliExpress бойынша 100 үшін 0,94 доллар)
  • Әрқайсысы 270 Ом, 680 Ом, 1 К Ом резисторы (AliExpress -те 600 ассортимент үшін 2,35 доллар)
  • Ақ флейт стадионы кубогы ($ 1 Walmart немесе доллар дүкені)
  • Push Light немесе 3-4 АА батарея ұстағыш (AliExpress-те 1 долларлық дүкен немесе $ 0,50 AliExpress)

Құралдар

  • Дәнекерлеуіш пен дәнекерлеуіш
  • Дәнекерленген тақта
  • Сым және секіргіш сымдар
  • Желім мылтық

Ескерту: қытайлық нано драйверлерді жұмысқа шақыру:)

2 -қадам: Сағатты орнату

Сағатты орнату
Сағатты орнату
Сағатты орнату
Сағатты орнату
Сағатты орнату
Сағатты орнату

DS1307 RTC сағаттарға ұқсайды және Arduino қуатын жоғалтқанда немесе қалпына келтіргенде де уақытты сақтау үшін батареяны пайдаланады. RTC Arduino -мен байланысу үшін I2C интерфейсін қолданады. SCL (сағат) А5 -ке, SDA (деректер) А4 -ке бекітілген. RTC VCC үшін 5V -мен жақсы жұмыс істейді, бірақ мен 3.3V -де жақсы жұмыс істегенін көрдім.

  • Нан тақтасын пайдаланып, нақты уақыт сағатын Arduino -ға схемаға сәйкес қосыңыз.
  • Содан кейін DS1307RTC кітапханасын github -дан осы жерден немесе тіркемелерден жүктеңіз.

    Егер сіз ешқашан кітапхананы жүктемеген болсаңыз, «Клондау немесе жүктеу» түймесін басып, «ZIP жүктеу» опциясын таңдаңыз

  • Кітапхананы Arduino редакторына «Импорттау» және ZIP таңдау арқылы импорттаңыз.
  • Әрі қарай, берілген Program_Clock_RTC.ino эскизін жүктеп алып, редакторға импорттаңыз.
  • Эскизде ағымдағы күнді/уақытты орнатыңыз және сағатты орнату үшін бағдарламаны іске қосыңыз.
  • Дұрыс уақыттың қайтып келетінін тексеріңіз.

Құттықтаймын !! Сізде қазір жұмыс сағаты бар !!

3 -қадам: жарықдиодты шамдарды қосу және бағдарламалау

Жарықдиодты шамдарды қосу және бағдарламалау
Жарықдиодты шамдарды қосу және бағдарламалау
Жарықдиодты шамдарды қосу және бағдарламалау
Жарықдиодты шамдарды қосу және бағдарламалау

Жарықдиодты тест

Енді схемаға сәйкес светодиодтар мен резисторларды жалғаңыз.

Light_Up_Clock_for_Kids.ino эскизін жүктеңіз және жүктеңіз. Циклда сіз «setLEDs (tm. Hour, tm. Minute)» түсініктемесін көресіз. функциясы және «testLEDs ();» астында ғана түсіндірілмеген әр жарық диодты 8 секунд ішінде айналдыратын функция.

Жарықдиодты шамдар арқылы велосипедпен жұмыс жасайтынын тексеріңіз және RTC растау қажет болса, сериялы басып шығару жолдарын өшіріңіз, ол әлі де дұрыс уақытты шығарады.

Times бағдарламалау

Барлығы жұмыс істеп тұрғанын тексергеннен кейін setLEDs () функциясына түсініктеме беріңіз және testLEDs () функциясына түсініктеме беріңіз. SetLEDs () функциясының корпусында мысалдардан кейін әр түрлі түстерді көрсету уақыттарын орнатыңыз.

ЕСКЕРТПЕ: Жарықдиодты шамдардың дұрыс жарықтығын алу үшін резистордың мәндерімен ойнауға тура келетін шығар (сонымен қатар қуат кернеуі). Мен 5мм жарық диодтар үшін келесі жұмыстарды жақсы таптым, өйткені Грин ең жоғары кернеуге ие және табиғи түрде ең жарқын, содан кейін басқа түстер үшін күңгірт:

  • Жасыл: 1K Ом
  • Сары: 680 Ом
  • Қызыл: 270 Ом

4 -қадам: Шамның корпусын құру

Лампа қоршауының құрылысы
Лампа қоршауының құрылысы
Лампа корпусының құрылысы
Лампа корпусының құрылысы
Лампа корпусының құрылысы
Лампа корпусының құрылысы
Лампа қоршауының құрылысы
Лампа қоршауының құрылысы

Опциялар

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

Ең жақсы нұсқа

Мен ақ стадионның негізгі шыныаяқын (3 долларға 1 доллар) таптым, оның ішіне балауыз қағаз салынған (суретте көрсетілгендей) жақсы жарық береді. Балауыз қағазсыз светодиодтар шыныаяқтың жоғарғы жағында жарқырап, біркелкі емес жарық дақтарын жасайды. Мен бұл ұзақ мерзімді пайдалануды жоспарлап отырғандықтан, мен тіпті болашақта Arduino-ны қосатын силикон питомнигін алдым (AliExpress-те 10 доллар).

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

Батареялар мен қуаты аз
Батареялар мен қуаты аз
Батареялар мен қуаты аз
Батареялар мен қуаты аз
Батареялар мен қуаты төмен
Батареялар мен қуаты төмен
Батареялар мен қуаты аз
Батареялар мен қуаты аз

Мен мұны тұрақты етіп, батареяларды пайдалану үшін қолданғым келді. Бұл келесі бөлік міндетті емес, себебі сіз шыныаяқты үстіне қойып, қабырғадағы штепсельмен немесе портативті USB зарядтағышпен қуаттай аласыз.

Қуаты аз және кіріктірілген жарықдиодты алып тастау

Код қазірдің өзінде Arduino-ны төмен қуатты 8 секундқа қоюды, уақытты тексеру үшін оятуды, содан кейін қайтадан ұйықтауды қамтиды. Қуатты үнемдеу үшін және үнемі жарық диодты дисплейде болмау үшін Arduino Nano-да орнатылған жарық диодты алып тастауға болады (мен D13 түйреуішін қолданғандықтан, сонымен қатар кіріктірілген жарықдиодты өшіруді шештім. сол түйреуіш).

POW және L деп белгіленген кіріктірілген жарықдиодтардың бүйірлерін қыздыру үшін дәнекерлеуішті қолданыңыз, содан кейін оларды алу үшін тартыңыз немесе кесіңіз. Қуатты үнемдеудің басқа да көптеген нұсқалары бар, оларды Google арқылы тексеруге болады, бірақ бұл батареяларда бірнеше айға созылады және әзірге жақсы жұмыс істейді!

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

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

3 немесе 4 АА батарея корпусын қолданыңыз және Arduino-да Винге оң (+), ал GND-ге теріс (-) дәнекерлеңіз.

Менде батарея қораптары болған жоқ, бірақ менің қажеттіліктеріме 4 АА аккумуляторлық корпусы бар 1 долларлық жарық шамы бар. Мен ақ шыныаяқты батарея корпусының үстіне қойдым және қара пластикке белгі қойдым, содан кейін қызметтік пышақпен кесіп алдым.

Тақтаны аккумуляторлық батареяға ыстық желіммен жабыңыз, содан кейін ақ кесені ыстық желіммен жабыстырыңыз. Қажет болған кезде ыстық желімді оңай кесуге болады және жарық диодты жарықтандыру уақытын қайта бағдарламалауға болады.

Бұл балалар шкафының жоғарғы жағында, есіктің қасында, енді таңертең бұзушылықтар болмайды !!!

Ұсынылған: