Съдържание:

Запалете часовник за деца - Green означава Go! Червено, останете в леглото !!!: 5 стъпки (със снимки)
Запалете часовник за деца - Green означава Go! Червено, останете в леглото !!!: 5 стъпки (със снимки)

Видео: Запалете часовник за деца - Green означава Go! Червено, останете в леглото !!!: 5 стъпки (със снимки)

Видео: Запалете часовник за деца - Green означава Go! Червено, останете в леглото !!!: 5 стъпки (със снимки)
Видео: Part 1 - Tom Swift and His Motor Boat Audiobook by Victor Appleton (Chs 1-12) 2024, Ноември
Anonim
Запалете часовник за деца - Green означава Go! Червено, остани в леглото !!!
Запалете часовник за деца - Green означава Go! Червено, остани в леглото !!!
Запалете часовник за деца - Green означава Go! Червено, остани в леглото !!!
Запалете часовник за деца - Green означава Go! Червено, остани в леглото !!!

Побъркахме без достатъчно сън !!! Нашето 2-годишно дете не можеше да разбере как да "изчака 7" на часовника, преди да излезе от стаята си сутрин след сутрин. Събуждаше се рано (имам предвид около 5:27 сутринта - „има 7 !!!“, казваше той) и просто приемаше време да стане, да излезе от стаята си и да е буден за деня. Тъй като на възраст 2-4 години е много трудно да четат часовници, този прост светлинен часовник беше ОГРОМНО решение на нашия проблем !!!

ЗЕЛЕНИТЕ ЗНАЧЕНИЯ ОТИДАЙТЕ !!! ЧЕРВЕНО, ОСТАНЕТЕ В КРЕВОТО !!! Този прост, евтин часовник в реално време Arduino може да бъде настроен да свети светодиоди по всяко време. За нас това означава, че в 6:00 сутринта става червено, останете в леглото. След това 10 минути преди 7:00 сутринта става ЖЪЛТ, което показва, че е почти време да излезете и да играете в стаята си. След това в 7:00 сутринта … "Светлината е ЗЕЛЕНА !!!", казва той, докато нахлува в стаята ни всяка сутрин не по -рано от 7:00 сутринта. Какъв спасител !!!

Стъпка 1: Съберете материалите

Съберете материалите
Съберете материалите

Части

  • 1 x Arduino Nano ($ 2,70 на AliExpress)
  • 1 x DS1307 Часовник в реално време ($ 0,60 на AliExpress)
  • 1 x Двустранна прототипна платка ($ 1.45 за 5 в AliExpress)
  • 1 всеки зелен, червен, жълт 5 мм светодиод (0,94 долара за 100 в AliExpress)
  • 1 всеки 270 Ohm, 680 Ohm, 1K Ohm резистори (2,35 $ за 600 различни в AliExpress)
  • White Fluted Stadium Cup ($ 1 Walmart или Dollar магазин)
  • Push Light или 3-4 държач за батерия AA ($ 1 Dollar Store или $ 0,50 на AliExpress)

Инструменти

  • Поялник и спойка
  • Непояна дъска
  • Жици и джъмперни проводници
  • Пистолет за лепило

Забележка: Възможно е да се накарат китайските нано драйвери да работят:)

Стъпка 2: Настройка на часовника

Настройка на часовника
Настройка на часовника
Настройка на часовника
Настройка на часовника
Настройка на часовника
Настройка на часовника

DS1307 RTC е като часовник и използва батерия, за да работи и запазва времето, дори когато Arduino загуби захранване или се нулира. RTC използва интерфейса I2C за комуникация с Arduino. SCL (часовник) е прикрепен към A5, а SDA (данни) към A4. RTC се справя най -добре с 5V за VCC, но открих, че работи добре при 3.3V.

  • Използвайки макет, свържете часовника в реално време към Arduino според схемата.
  • След това изтеглете библиотеката DS1307RTC на github тук или в прикачените файлове.

    Ако никога не сте изтегляли библиотека, щракнете върху „Клониране или изтегляне“и изберете опцията „Изтегляне на ZIP“

  • Импортирайте библиотеката в Arduino Editor, като изберете „Импортиране“и изберете ZIP.
  • След това изтеглете приложената скица на Program_Clock_RTC.ino и импортирайте по подобен начин в редактора.
  • Задайте текущата дата/час в скицата и стартирайте програмата, за да настроите часовника.
  • Проверете дали се връща правилното време.

Честито!! Вече имате работещ часовник !!

Стъпка 3: Добавяне на светодиоди и програмиране

Добавяне на светодиоди и програмиране
Добавяне на светодиоди и програмиране
Добавяне на светодиоди и програмиране
Добавяне на светодиоди и програмиране

LED тест

Сега свържете светодиодите и резисторите според схемата.

Изтеглете скицата Light_Up_Clock_for_Kids.ino и я качете. В цикъла ще видите коментирани "setLEDs (tm. Hour, tm. Minute);" функция и разкомментиран точно под "testLEDs ();" функция, която преминава през всеки светодиод за 8 секунди.

Проверете дали цикълът преминава през светодиодите и разкомментирайте линиите serial.print, ако трябва да потвърдите, че RTC все още извежда правилното време.

Програмиране на Times

След като проверите дали всичко работи, разкомментирайте функцията setLEDs () и коментирайте функцията testLEDs (). В тялото setLEDs () на функцията задайте времената, в които искате да се показват различните цветове, следвайки примерите.

ЗАБЕЛЕЖКА: Вероятно ще трябва да си поиграете със стойностите на резистора, за да получите правилната яркост за вашите светодиоди (а също така и желаната мощност). Открих, че следното работи добре за моите 5 -милиметрови светодиоди, тъй като зеленото има най -високото напрежение напред и е най -яркото естествено, след това по -слабо за другите цветове:

  • Зелено: 1K Ohm
  • Жълто: 680 ома
  • Червено: 270 ома

Стъпка 4: Изграждане на корпус на лампа

Изграждане на корпус на лампа
Изграждане на корпус на лампа
Изграждане на корпус на лампа
Изграждане на корпус на лампа
Изграждане на корпус на лампа
Изграждане на корпус на лампа
Изграждане на корпус на лампа
Изграждане на корпус на лампа

Настроики

За да разсея светлината, която излъчват светодиодите, опитах няколко различни среди да затворят светлините. С различни нива на ефективност опитах бутон (светодиодите се оказват твърде близо, за да се разпръснат добре), Mason Jar с пергаментна хартия или блестящо лепило, боядисано вътре, и бялата чаша за стадиона. Имате нужда от нещо, което да разсее светлината и да намали суровостта на светодиодите, за да придаде мек, равномерен блясък.

Най -добрият вариант

Открих, че основната бяла чаша за стадион ($ 1 за 3) с восъчна хартия, залепена точно вътре (както е показано), излъчваше добра равномерна светлина. Без восъчната хартия светодиодите светят директно в горната част на чашата, създавайки неравномерни светлинни петна. Тъй като смятам да използвам този дългосрочен план, дори взех силиконова детска лампа, която ще преназнача и ще добавя Arduino в бъдеще ($ 10 на AliExpress).

Стъпка 5: Ниска мощност и батерии

Ниска мощност и батерии
Ниска мощност и батерии
Ниска мощност и батерии
Ниска мощност и батерии
Ниска мощност и батерии
Ниска мощност и батерии
Ниска мощност и батерии
Ниска мощност и батерии

Исках да направя това по -постоянно и да използвам батерии за работа. Следващата част е по избор, тъй като можете просто да залепите чаша отгоре и да я захранвате с щепсел за стена или преносимо USB зарядно устройство.

Ниска мощност и премахване на вградени светодиоди

Кодът вече включва превключване на Arduino в режим на ниска мощност за 8 секунди, събуждане, за да се провери времето, след което се връща обратно в сън. За по-голяма икономия на енергия и за да не се показва постоянно LED индикатора за захранване, можете да се отървете от вградения светодиод на Arduino Nano (и тъй като използвах щифт D13 също реших да се отърва от вградения светодиод на този щифт).

Използвайте поялник, за да загреете страните на вградените светодиоди, обозначени с POW и L, след това издърпайте или изрежете, за да ги премахнете. Има много други опции за пестене на енергия, които можете да изпробвате с гугъл, но това продължава няколко месеца с батерии и работи чудесно за сега!

Прототипна платка и калъф за батерия

Запояването на всички части към прототипна платка намалява размера и позволява лесното й поставяне върху батерията в чашата.

Използвайте кутия за батерии с 3 или 4 AA и запоявайте положителното (+) към Vin на Arduino и отрицателното (-) към GND.

Нямах кутии за батерии, но имах вече разглобена лампа за $ 1, която имаше кутия за батерии с 4 AA, напълно готова за моите нужди. Поставих бялата чаша върху кутията на батерията и маркирах черната пластмаса, след което нарязах с нож за помощни средства.

Горещо залепете дъската към основата на батерията, след това горещо залепете бялата чаша отгоре. Можете лесно да отрежете горещото лепило, когато е необходимо, за да го отворите и да програмирате отново времето за включване на LED светлината.

Това седи на горната част на детския скрин до вратата и вече няма смущения в ранна утрин !!!

Препоръчано: