Mundarija:

Arduino + DS1307 + Neopixel yordamida chiziqli soat: ba'zi uskunalarni qayta ishlatish: 5 qadam
Arduino + DS1307 + Neopixel yordamida chiziqli soat: ba'zi uskunalarni qayta ishlatish: 5 qadam

Video: Arduino + DS1307 + Neopixel yordamida chiziqli soat: ba'zi uskunalarni qayta ishlatish: 5 qadam

Video: Arduino + DS1307 + Neopixel yordamida chiziqli soat: ba'zi uskunalarni qayta ishlatish: 5 qadam
Video: Ардуино и часы реального времени (RTC) DS1307 2024, Noyabr
Anonim
Image
Image

Oldingi loyihalardan menda Arduino UNO va Neopixel LED tasmasi qoldi va men boshqacha qilishni xohlardim. Neopixel tasmasida 60 ta LED yoritgichi bo'lgani uchun uni katta soat sifatida ishlatish o'ylab topilgan.

Soatlarni ko'rsatish uchun 5 LEDli qizil segment ishlatiladi (60 LED / 12 segment = 5 LED). Daqiqalar bitta yashil LED bilan, soniyalar esa bitta ko'k LED bilan ko'rsatiladi.

Men Arduino yoqilmagan vaqtni saqlash uchun DS1307 Real Time Clock taxtasini qo'shdim.

Bu Neopixel 60 LED tasmasi ishlatiladi: https://www.adafruit.com/product/1138 va bu DS1307 taxtasi:

Dastlab LED tasmasini ovqat xonasining devoriga osib qo'yish rejalashtirilgan edi, lekin mening qizlarim uni paletdan yog'och bo'lagiga yopishtirishimni aytishdi, shuning uchun ular raqamlarni chizishdi va yog'ochga yopishtirishdi.

1 -qadam: prototiplar paneli

Prototiplar taxtasi
Prototiplar taxtasi
Prototiplar taxtasi
Prototiplar taxtasi

Bu erda siz amalga oshiriladigan sxemaga va BOMga egasiz.

Agar siz DS1307 RTC kartasidan foydalanmasangiz, u ishlamaydi. Soat va daqiqa Arduino yoqilmaganda tiklanadi, chunki bu taxtada ichki RTC yo'q.

Prototip taxtasi RTC DS1307, bir nechta rezistorlar va tugmalarni joyida saqlashga yordam beradi.

Bir oz lehim va kabel yotqizish kerak.

"H" tugmasi bosilganda soatni oshiradi. "M" tugmasi daqiqani oshiradi. Har qanday tugma bosilganda soniyalar tiklanadi.

6 oylik uzluksiz ishlashdan so'ng, 2 daqiqalik kechikish bo'ldi (menimcha, juda yaxshi).

2 -qadam: Arduino UNO

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

Men eski Arduino klonidan va prototip taxtasini ulash uchun bir nechta pinlardan foydalanardim.

Arduino kodini quyidagi manzilda topishingiz mumkin.

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

Arduino -ni plastmassa galstuk yordamida yog'ochga mahkamlang.

Neopixel tasmasiga 3 ta kabel lehimlangan (ehtiyot bo'ling: izolyatsion lenta yoki ulagichdan foydalaning).

Ushbu loyihada Arduino standart 5V 1A USB zaryadlovchi bilan quvvatlanadi.

Ishlab chiquvchilar uchun ma'lumot: Neopixel Arduino UNO 5V pinidan quvvatlanadi, chunki bir vaqtning o'zida faqat 7 LED yonadi. Agar siz ko'proq LEDni yoqishni rejalashtirmoqchi bo'lsangiz (bu yanada jozibali displeylar uchun juda mos keladi), 5V tashqi manbadan Neopixelni quvvatlantirishni o'ylab ko'ring. Bunday holda, GND manbasini Arduino kartasining GND piniga ulang.

Tashqi va ishonchli quvvat manbasini 5V pinli Arduino -ga ulash ham variant hisoblanadi.

3 -qadam: LED tasmasini yog'ochga ulash

LED tasmasini yog'ochga ulash
LED tasmasini yog'ochga ulash
LED tasmasini yog'ochga ulash
LED tasmasini yog'ochga ulash
LED tasmasini yog'ochga ulash
LED tasmasini yog'ochga ulash
LED tasmasini yog'ochga ulash
LED tasmasini yog'ochga ulash

Ipni ushlab turish uchun 3 ta plastik bog'lam ishlatilgan. Hech qanday LEDni yopmaslik uchun ehtiyot bo'ling.

Ba'zi choyshablar yog'ochga yopishtirilgan va raqamlarga bo'yalgan.

Qizil raqamlar soatni ko'rsatadi. Har 5 LEDda chiziqlar chiziladi.

Yashil raqamlar Minutni ko'rsatadi. E'tibor bering, birinchi LED birinchi daqiqani, oxirgi 60 -daqiqani ko'rsatadi.

4 -qadam: Kelajak taraqqiyoti

Kelajak taraqqiyoti
Kelajak taraqqiyoti

Ushbu loyihadan ba'zi fikrlar:

1.- Yog'ochdan kesgich yordamida raqamlarni o'yib oling va uni bo'yab, laklang.

2.- Bir tomonda soat raqamlarini, ikkinchisida daqiqa sonlarini chizish.

3.- 2 ta LED tasmasidan foydalaning.

4.- Turli segmentlar va ranglar bilan tajriba o'tkazing: tasavvur- bu chegara (sizga Neopixel tasmasiga tashqi 5V kuch ishlatish tavsiya etiladi).

5.- Muqobil ravishda soat va daqiqalarni ko'rsating.

6.- LED tasmasini segmentlarga bo'linib, raqamli raqamlar va belgilarni ko'rsatish uchun 7x8 LED matritsasini yarating.

7.- Chiroqni xiralashtiring: yorug'likni avtomatik ravishda o'chirish uchun LDR yoki fotodioddan foydalaning.

8.- Serverdan vaqt olish uchun bulutga ulaning.

9.- Signalni yoqish: telefon qo'ng'iroqlari yoki tvitlar qabul qilinganda yoki vaqt signalini o'rnatilganda chiziq yonib-o'chib turadi.

10.-…. faqat menga xabar bering!

5-qadam: Post-skript: 2 ta chiziq

Men "neopixel_invers_2_strips.ino" faylini https://github.com/Giroair/Linear-Clock-Arduino da qoldirdim.

6 -pin bilan bog'langan soatlarni ko'rsatish uchun bitta chiziqni boshqarish va 7 -pinga ulangan daqiqa/soniyani ko'rsatish uchun ikkinchi chiziq.

Har ikkala 5V shahar va Ground chiziqlari bitta manbaga ulangan.

DISCLAIMER: 2 ta chiziq bo'lmasa, uni sinovdan o'tkaza olmadim. Agar siz uni sinab ko'rsangiz, xatolar haqida xabar bering yoki u yaxshi ishlaganini tasdiqlang.

Rahmat.