Съдържание:
- Стъпка 1: Прототипна дъска
- Стъпка 2: Arduino UNO
- Стъпка 3: Прикрепване на LED лента към дърво
- Стъпка 4: Бъдещо развитие
- Стъпка 5: Пост-скрипт: 2 ленти
Видео: Линеен часовник, използващ Arduino + DS1307 + Neopixel: Повторно използване на някои хардуер .: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
От предишни проекти ми останаха 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 и някои щифтове за свързване на прототипната платка.
Можете да намерите кода на 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 лента към дърво
Използвани са 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 ленти. Ако го тествате, бъдете любезни да съобщите за грешки или да потвърдите, че работи добре.
Благодаря ти.