Мазмұны:

Arduino + DS1307 + неопиксельді қолданатын сызықтық сағат: кейбір жабдықты қайта пайдалану: 5 қадам
Arduino + DS1307 + неопиксельді қолданатын сызықтық сағат: кейбір жабдықты қайта пайдалану: 5 қадам

Бейне: Arduino + DS1307 + неопиксельді қолданатын сызықтық сағат: кейбір жабдықты қайта пайдалану: 5 қадам

Бейне: Arduino + DS1307 + неопиксельді қолданатын сызықтық сағат: кейбір жабдықты қайта пайдалану: 5 қадам
Бейне: Ардуино и часы реального времени (RTC) DS1307 2024, Шілде
Anonim
Image
Image

Алдыңғы жобалардан менде Arduino UNO мен Neopixel жарық диодты жолағы қалды, мен басқаша жасағым келді. Neopixel жолағында 60 жарықдиодты шамдар болғандықтан, оны үлкен сағат ретінде қолдануға болады деп ойлады.

Сағатты көрсету үшін 5 жарықдиодты қызыл сегмент қолданылады (60 жарықдиодты / 12 сегмент = 5 жарық диоды). Минуттар бір жасыл жарық диодты, ал секундтар бір көк жарықдиодты шаммен көрсетіледі.

Мен Arduino жұмыс істемейтін уақытты сақтау үшін DS1307 Real Time Clock тақтасын қостым.

Бұл Neopixel 60 жарық диодты жолағы: https://www.adafruit.com/product/1138 және бұл DS1307 тақтасы:

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

1 -қадам: прототип тақтасы

Прототип тақтасы
Прототип тақтасы
Прототип тақтасы
Прототип тақтасы

Мұнда сізде орындалатын схема мен BOM бар.

Егер сіз DS1307 RTC тақтасын пайдаланбасаңыз, ол жұмыс істемейді. Сағат пен минут Ардуиноға қуат берілмеген кезде қалпына келтіріледі, себебі бұл тақтада ішкі 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 кабель дәнекерленген (сақ болыңыз: оқшаулағыш таспаны немесе коннекторды қолданыңыз).

Бұл жобада Arduino стандартты 5В 1А USB зарядтағышымен жұмыс істейді.

Әзірлеушілерге арналған ақпарат: Neopixel Arduino UNO 5В сымынан қуат алады, себебі бір мезгілде тек 7 жарық диоды қосылады. Егер сіз көбірек жарық диодты қосуды жоспарласаңыз (бұл тартымды дисплейлер үшін тамаша болады) неопикселді сыртқы 5В көзінен қуаттауды қарастырыңыз. Бұл жағдайда GND көзін Arduino тақтасының GND түйреуішіне қосыңыз.

Сыртқы және сенімді қуат көзін 5В істікшеге қосатын Arduino -ны қосу - бұл опция.

3 -қадам: жарық диодты жолақты ағашқа бекіту

Жарықдиодты жолақты ағашқа бекіту
Жарықдиодты жолақты ағашқа бекіту
Жарықдиодты жолақты ағашқа бекіту
Жарықдиодты жолақты ағашқа бекіту
Жарықдиодты жолақты ағашқа бекіту
Жарықдиодты жолақты ағашқа бекіту
Жарықдиодты жолақты ағашқа бекіту
Жарықдиодты жолақты ағашқа бекіту

Жолақты орнында ұстау үшін 3 пластикалық байлам қолданылды. Светодиодты жабудан сақ болыңыз.

Кейбір парақтар ағашқа желімделіп, сандар боялған.

Қызыл цифрлар сағатты көрсетеді. Сызықтар әр 5 жарық диодты жарыққа шығарылады.

Жасыл сандар Минутты көрсетеді. Назар аударыңыз, бірінші жарық диоды бірінші минутты көрсетеді, ал соңғы 60 минутты көрсетеді.

4 -қадам: Болашақ даму

Болашақ даму
Болашақ даму

Бұл жобаның кейбір идеялары:

1.- Ағашқа қашау арқылы сандарды ою, бояу мен лакпен бояу.

2.- Бір жағындағы сағаттардың сандарын, екінші жағында минут минуттарын салыңыз.

3.- 2 жарықдиодты жолақты артқа қарай қолданыңыз: сағаттар үшін бір солға, ал минут оңға қаратып.

4. Әр түрлі сегменттер мен түстермен тәжірибе: қиял- бұл шектеу (сізге неопиксель жолағына 5В сыртқы қуатты қолдану ұсынылады).

5.- Балама түрде сағат пен минутты көрсетіңіз.

6.- Жарық диодты жолақты сегменттерге бөліп, сандық сандар мен таңбаларды көрсету үшін 7х8 жарықдиодты матрицаны жасаңыз.

7.- Жарықты күңгірттеу: жарықты автоматты түрде өшіру үшін LDR немесе фотодиодты қолданыңыз.

8.- Серверден уақыт алу үшін бұлтқа қосылыңыз.

9.- Дабылды қосу: жолақ телефон қоңыраулары немесе твиттер қабылданғанда немесе уақыт дабылы орнатылғанда жыпылықтайды.

10.-…. жай ғана маған хабарлаңыз!

5-қадам: Post-Script: 2 жолақ

Мен «neopixel_invers_2_strips.ino» файлын https://github.com/Giroair/Linear-Clock-Arduino ішінде қалдырдым.

№6 түйреуішке қосылған сағаттарды көрсету үшін бір жолақты басқаруға арналған, ал екінші жолақ №7 түйреуішке қосылған минут/секундты көрсетуге арналған.

5В тұрақты ток пен жолақтардың жері бір көзге қосылған.

ЕСКЕРТУ: егер 2 жолақ болмаса, оны тексере алмадым. Егер сіз оны тексерсеңіз, қателер туралы хабарлаңыз немесе оның жақсы жұмыс істейтінін растаңыз.

Рақмет сізге.