Съдържание:

Линеен часовник, използващ Arduino + DS1307 + Neopixel: Повторно използване на някои хардуер .: 5 стъпки
Линеен часовник, използващ Arduino + DS1307 + Neopixel: Повторно използване на някои хардуер .: 5 стъпки

Видео: Линеен часовник, използващ Arduino + DS1307 + Neopixel: Повторно използване на някои хардуер .: 5 стъпки

Видео: Линеен часовник, използващ Arduino + DS1307 + Neopixel: Повторно използване на някои хардуер .: 5 стъпки
Видео: Простые цифровые часы с использованием Arduino, часть 2, исправление начальных нулей 2024, Ноември
Anonim
Image
Image

От предишни проекти ми останаха Arduino UNO и Neopixel LED лента и исках да направя нещо различно. Тъй като лентата Neopixel има 60 LED светлини, се смяташе, че ще я използва като голям часовник.

За обозначаване на часовете се използва червен 5-LED сегмент (60 LED / 12 сегмента = 5 LED). Минутите се показват с един зелен светодиод, а секундите с един син светодиод.

Добавих платка с часовник в реално време DS1307, за да запазя времето, когато Arduino не се захранва.

Това е използваната LED лента Neopixel 60: https://www.adafruit.com/product/1138 и това е платката DS1307:

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

Стъпка 1: Прототипна дъска

Прототипна дъска
Прототипна дъска
Прототипна дъска
Прототипна дъска

Тук имате схемата, която трябва да бъде внедрена, и спецификацията.

Ако не използвате платката DS1307 RTC, тя няма да работи. Часът и минутата ще бъдат нулирани, когато Arduino не се захранва, защото тази платка няма вътрешен RTC.

Прототипната платка помага за поддържането на RTC DS1307, няколко резистора и бутони на място.

Необходимо е известно запояване и окабеляване.

Бутонът "H" увеличава часа при натискане. Бутонът "M" увеличава минутата. Секундите се нулират при натискане на който и да е бутон.

След 6 месеца непрекъсната работа имаше 2 минути забавяне (доста добре, според мен).

Стъпка 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Използвах стар клонинг на Arduino и някои щифтове за свързване на прототипната платка.

Можете да намерите кода на Arduino на:

github.com/Giroair/Linear-Clock-Arduino/bl…

Прикрепете Arduino към парчето дърво с помощта на пластмасова вратовръзка.

Запоени 3 кабела към лентата Neopixel (внимание: използвайте изолационна лента или конектор).

В този проект Arduino се захранва от стандартно 5V 1A USB зарядно устройство.

Информация за разработчиците: Neopixel се захранва от 5V щифт на Arduino UNO, защото само 7 светодиода са включени едновременно. Ако планирате да включите повече светодиоди (което ще бъде идеално за по -атрактивни дисплеи), помислете за захранването на Neopixel от външен 5V източник. В този случай свържете източника GND към щифта GND на платката Arduino.

Захранването на Arduino, свързващо външен и надежден източник на захранване към 5V щифт, също е опция.

Стъпка 3: Прикрепване на LED лента към дърво

Закрепване на LED лента към дърво
Закрепване на LED лента към дърво
Закрепване на LED лента към дърво
Закрепване на LED лента към дърво
Закрепване на LED лента към дърво
Закрепване на LED лента към дърво
Закрепване на LED лента към дърво
Закрепване на LED лента към дърво

Използвани са 3 пластмасови връзки за задържане на лентата на място. Внимавайте да не покривате светодиоди.

Някои листове бяха залепени за дървото и нарисуваха номерата.

Червените цифри показват часа. Линиите се чертаят на всеки 5 светодиода.

Зелените цифри показват минутата. Обърнете внимание, че първият светодиод показва първата минута, а последният показва 60 -ата минута.

Стъпка 4: Бъдещо развитие

Бъдещо развитие
Бъдещо развитие

Някои идеи от този проект:

1.- Издълбайте цифрите в дървото с длето и го боядисвайте и лакирайте.

2.- Начертайте номерата на часовете от едната страна, а номерата на минутите от другата.

3.- Използвайте 2 LED ленти гръб към гърба: едната е насочена наляво за часовете, а другата е обърната надясно за минутите.

4.- Експериментирайте с различни сегменти и цветове: въображението е границата (препоръчваме ви да използвате външно 5V захранване към лентата Neopixel).

5.- Показвайте алтернативно час и минути.

6.- Разделете LED лентата на сегменти и направете 7x8 LED матрица за показване на цифрови числа и знаци.

7.- Затъмнете светлината: използвайте LDR или фотодиод за автоматично затъмняване на светлината.

8.- Свържете се с облака, за да получите времето от сървър.

9.- Активиране на аларма: лентата мига, когато са получени телефонни обаждания или туитове, или е зададена аларма за час.

10.-…. просто ми кажи!

Стъпка 5: Пост-скрипт: 2 ленти

Оставих файла „neopixel_invers_2_strips.ino“в

Предназначено е да се контролира една лента, за да се посочат часовете, свързани към пин #6, и втора лента, която да показва минути/секунди, свързани към щифт #7.

И 5V DC, и заземяването на лентите са свързани към един и същ източник.

ОТГОВОРНОСТ: не може да се тества, стига да нямате 2 ленти. Ако го тествате, бъдете любезни да съобщите за грешки или да потвърдите, че работи добре.

Благодаря ти.