Мазмуну:

Arduino + DS1307 + Neopixel колдонулган сызыктуу саат: Кээ бир жабдыктарды кайра колдонуу.: 5 кадам
Arduino + DS1307 + Neopixel колдонулган сызыктуу саат: Кээ бир жабдыктарды кайра колдонуу.: 5 кадам

Video: Arduino + DS1307 + Neopixel колдонулган сызыктуу саат: Кээ бир жабдыктарды кайра колдонуу.: 5 кадам

Video: Arduino + DS1307 + Neopixel колдонулган сызыктуу саат: Кээ бир жабдыктарды кайра колдонуу.: 5 кадам
Video: Ардуино и часы реального времени (RTC) DS1307 2024, Ноябрь
Anonim
Image
Image

Мурунку долбоорлордо менде Arduino UNO жана Neopixel LED тилкеси калды, жана башка нерсени жасагым келди. Neopixel тилкесинде 60 LED чырактары болгондуктан, аны чоң саат катары колдонууну ойлошкон.

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

Мен DS1307 Real Time Clock тактасын Arduino иштетилбеген убакытты сактап калуу үчүн коштум.

Бул Neopixel 60 LED тилкеси колдонулат: https://www.adafruit.com/product/1138 жана бул DS1307 тактасы:

Башында LED диодун тамактануучу бөлмөнүн дубалына илип коюу пландаштырылган, бирок кыздарым мага аны палеттеги жыгачтын бир бөлүгүнө бекитишимди айтышкандыктан, алар сандарды тартып, жыгачка чапташты.

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

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

Бул жерде сизде ишке ашырыла турган схема жана БОМ бар.

Эгерде сиз DS1307 RTC тактасын колдонбосоңуз, ал иштебейт. Бул тактада ички РТК жок болгондуктан Arduino иштетилбегенде Саат жана Мүнөт баштапкы абалга келтирилет.

Прототип тактасы 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 жыгачтын бөлүгүнө бекитилди.

Neopixel тилкесине 3 кабелди туташтырыңыз (этият болуңуз: кээ бир изолятор лентасын же туташтыргычты колдонуңуз).

Бул долбоордо Arduino стандарттуу 5V 1А USB кубаттагычы менен иштейт.

Иштеп чыгуучулар үчүн маалымат: Neopixel Arduino UNOнун 5V пининен иштейт, анткени бир эле учурда 7 LED күйүп турат. Эгерде сиз дагы LED ди күйгүзүүнү пландасаңыз (бул дагы жагымдуу дисплейлер үчүн идеалдуу болот) Neopixelди тышкы 5V булагынан иштетүүнү ойлонуп көрүңүз. Мындай учурда GND булагын Arduino тактасынын GND пинине туташтырыңыз.

Тышкы жана ишенимдүү энергия булагын 5V пинге туташтырган Arduino -ны иштетүү дагы бир вариант.

3 -кадам: LED тилкесин жыгачка бекитүү

LED тилкесин жыгачка бекитүү
LED тилкесин жыгачка бекитүү
LED тилкесин жыгачка бекитүү
LED тилкесин жыгачка бекитүү
LED тилкесин жыгачка бекитүү
LED тилкесин жыгачка бекитүү
LED тилкесин жыгачка бекитүү
LED тилкесин жыгачка бекитүү

Тасманы кармап туруу үчүн 3 пластикалык галстук колдонулган. Эч кандай LED жабуу үчүн этият болуңуз.

Кээ бир барактар жыгачка жабыштырылып, сандар боёлгон.

Кызыл сандар Кыяматты билдирет. Сызыктар ар бир 5 LED чийилет.

Жашыл сандар Мүнөттү көрсөтөт. Белгилей кетсек, биринчи LED биринчи мүнөттү, ал эми акыркы 60 -мүнөттү көрсөтөт.

4 -кадам: Келечектеги өнүгүү

Келечектеги Өнүгүү
Келечектеги Өнүгүү

Бул долбоордун кээ бир идеялары:

1.- Сандарды жыгачтан кескич менен оюп, боёп, лактаңыз.

2.- Бир жактагы сааттын сандарын, экинчи жагында мүнөт сандарын тартыңыз.

3.- Артка карай 2 LED тилкесин колдонуңуз: бирөө сааттар үчүн солго карайт, бирөө мүнөт үчүн оңго карайт.

4.- Ар кандай сегменттер жана түстөр менен эксперимент жасоо: кыялдануу- бул чек (сизге Neopixel тилкесине тышкы 5В кубатын колдонуу сунушталат).

5.- Альтернативдүү түрдө саат жана мүнөт көрсөтүңүз.

6.- LED тилкесин сегменттерге бөлүп, санарип сандарды жана тамгаларды көрсөтүү үчүн 7x8 LED матрицасын жасаңыз.

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

8.- Серверден убакыт алуу үчүн булутка туташыңыз.

9.- Ойготкучту иштетүү: телефон чалуу же твит кабыл алынганда, же убакыт ойготкучу коюлганда, тилкеси жарк этет.

10.-…. жөн гана мага кабарла!

5-кадам: Post-Script: 2 Strips

Мен "neopixel_invers_2_strips.ino" файлын https://github.com/Giroair/Linear-Clock-Arduino калтырдым

Бул #6 пинге туташкан сааттарды көрсөтүү үчүн бир тилкени башкаруу үчүн, ал эми экинчи тилке #7 пинге туташкан мүнөттөрдү/секунддарды көрсөтүү үчүн арналган.

5V DC жана Жер тилкелери бир эле булакка туташкан.

DISCLAIMER: 2 тилкеси жок болгондон кийин, аны сынап көрө алган жок. Эгер сиз аны сынап көрсөңүз, мүчүлүштүктөр жөнүндө билдириңиз же анын жакшы иштегенин ырастаңыз.

Рахмат.