Агуулгын хүснэгт:

Arduino + DS1307 + Neopixel ашиглан шугаман цаг: Зарим тоног төхөөрөмжийг дахин ашиглах: 5 алхам
Arduino + DS1307 + Neopixel ашиглан шугаман цаг: Зарим тоног төхөөрөмжийг дахин ашиглах: 5 алхам

Видео: Arduino + DS1307 + Neopixel ашиглан шугаман цаг: Зарим тоног төхөөрөмжийг дахин ашиглах: 5 алхам

Видео: Arduino + DS1307 + Neopixel ашиглан шугаман цаг: Зарим тоног төхөөрөмжийг дахин ашиглах: 5 алхам
Видео: Ардуино и часы реального времени (RTC) DS1307 2024, Арваннэгдүгээр
Anonim
Image
Image

Өмнөх төслүүдээс надад Arduino UNO болон Neopixel LED зурвас үлдсэн бөгөөд би өөр зүйл хийхийг хүсч байсан. Neopixel зурвас нь 60 LED гэрэлтэй тул үүнийг том цаг болгон ашигладаг гэж бодсон.

Цагийг заахын тулд улаан 5 LED сегментийг ашигладаг (60 LED / 12 сегмент = 5 LED). Минутуудыг ганц ногоон LED, секундийг нэг цэнхэр LED ашиглан харуулна.

Би Arduino асахгүй байгаа цагийг хадгалахын тулд DS1307 Real Time Clock самбарыг нэмсэн.

Энэ бол Neopixel 60 LED туузыг ашигладаг: https://www.adafruit.com/product/1138, энэ нь DS1307 самбар:

Эхэндээ LED зурвасыг хоолны өрөөний хананд өлгөхөөр төлөвлөж байсан боловч охид маань надад үүнийг тавиураас модны хэсэг дээр хавсаргаарай гэж хэлсэн тул тоонуудыг зураад мод руу наажээ.

Алхам 1: Прототипийн самбар

Прототипийн самбар
Прототипийн самбар
Прототипийн самбар
Прототипийн самбар

Энд танд хэрэгжүүлэх хэлхээ, Монголбанк байна.

Хэрэв та DS1307 RTC хавтанг ашиглахгүй бол ажиллахгүй болно. Энэ самбар нь дотоод RTC байхгүй тул Arduino -ийг асаахгүй бол Цаг ба Минутын тохиргоог дахин хийх болно.

Прототип самбар нь RTC DS1307, хэд хэдэн резистор, товчлуурыг байрандаа байлгахад тусалдаг.

Бага зэрэг гагнах, кабель тавих шаардлагатай болно.

"H" товчлуур нь дарагдсан цагийг нэмэгдүүлдэг. "M" товчлуур нь минутыг нэмэгдүүлдэг. Аливаа товчлуурыг дарахад секундыг дахин тохируулна.

6 сар тасралтгүй ажилласны дараа 2 минутын саатал гарсан (миний бодлоор нэлээд сайн).

Алхам 2: Arduino UNO

Ардуино НҮБ
Ардуино НҮБ
Ардуино НҮБ
Ардуино НҮБ
Ардуино НҮБ
Ардуино НҮБ
Ардуино НҮБ
Ардуино НҮБ

Би хуучин Arduino клоныг ашиглаж, прототипийн самбарыг холбохын тулд хэдэн тээглүүр ашигласан.

Та Arduino кодыг дараах хаягаас олж болно.

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

Ардуиног хуванцар зангиа ашиглан модон дээр бэхлэв.

Неопикселийн туузан дээр 3 кабелийг гагнана (болгоомжтой байх: тусгаарлах соронзон хальс эсвэл холбогч ашиглана уу).

Энэхүү төсөлд Arduino нь стандарт 5V 1А USB цэнэглэгчээр ажилладаг.

Хөгжүүлэгчдэд зориулсан мэдээлэл: Neopixel нь Arduino UNO -ийн 5V зүүгээр тэжээгддэг, учир нь зөвхөн 7 LED нэгэн зэрэг асдаг. Хэрэв та илүү олон LED асаахаар төлөвлөж байгаа бол (энэ нь илүү дур булаам дэлгэцийн хувьд төгс төгөлдөр болно) неопикселийг 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.- Өөр өөр сегмент, өнгөөр туршилт хийх: төсөөлөл бол хязгаар юм (танд неопикселийн туузан дээр 5V хүчдэлийг ашиглахыг зөвлөж байна).

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 ба Ground зурвас хоёулаа нэг эх үүсвэрт холбогдсон байна.

АНХААРУУЛГА: 2 туузгүй л бол туршиж үзээгүй. Хэрэв та үүнийг туршиж үзвэл алдааг мэдээлэх эсвэл сайн ажиллаж байгааг баталгаажуулах хэрэгтэй.

Баярлалаа.