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

Өөр нэг цаг: 4 алхам
Өөр нэг цаг: 4 алхам

Видео: Өөр нэг цаг: 4 алхам

Видео: Өөр нэг цаг: 4 алхам
Видео: FOUX x Seryoja - Ermegtei (Official Music Video) 2024, Долдугаар сарын
Anonim
Бас нэг цаг
Бас нэг цаг

Өмнөх байршуулалтаас харахад хуучин жинлэх төхөөрөмжөөс би 7 сегментийн дэлгэцийн самбар авсан.

Миний өмнөх хүчин чармайлт нь Real Time Clock модуль бүхий Arduino -ийг ашигласан.

Энэхүү заавар нь NTP серверт холбогдсон ESP8266 D1 Mini -ийг ашигладаг.

Код нь ESP8266WiFi номын сангийн жишээ дээр үндэслэсэн болно.

Сүлжээнд хэдэн арван жишээ байгаа тул би 7 сегментийн дэлгэцийн утасны талаар дэлгэрэнгүй ярихгүй байна. Надад байгаа 2 самбар нь MAX7219 декодерын драйверын чипийг ашигладаг бөгөөд эдгээр нь 8 x 7 сегментийн дэлгэцийг хянахын тулд зөвхөн 3 зүү шаарддаг.

Би бас огноог харуулахыг хүссэн тул өөр 3 зүү хэрэгтэй байсан!

Энэ өдрийг үзүүлэхийн тулд надад өөр 7 гарц хэрэгтэй байсан! Гаралтын зүү дутагдсанаас зайлсхийхийн тулд би Neo Pixel дэлгэц, 1 зүү, 7 гаралтыг сонгосон!

Алхам 1: Тоног төхөөрөмж

Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж
Тоног төхөөрөмж

Шаардлагатай эд анги

12 х 7 сегментийн дэлгэц (миний хувьд хэд хэдэн хуучин жинлэх машины самбартай байсан нь маш их азтай байсан бөгөөд энэ нь маш олон утсыг хэмнэв.

1 x ESP8266 D1 Mini OR эсвэл 7 ба түүнээс дээш дижитал гаралттай аливаа ESP8266

2 x MAX7129 (Дахин хэлэхэд жинлэх машины дэлгэцийн самбартай болсондоо би азтай байсан)

1 x Straight 8 NeoPixel дэлгэц

2 x түвшин шилжүүлэгч

1 x 5V цахилгаан хангамж

Алхам 2: DAY дэлгэц

DAY дэлгэц
DAY дэлгэц
DAY дэлгэц
DAY дэлгэц

Үүний тулд би хуучин зээлийн картын нэг хэсгийг, зарим зузаан карт (миний хувьд 300gsm хэмжээтэй гэрэл зургийн цаас), хоёр талт бэхэлгээний соронзон хальс зэргийг ашигласан.

Зөвхөн 2 зурвас туузыг гар урлалын хутгаар зүссэн бөгөөд зай нь NeoPixel самбар дээрх LED -ийн хоорондох зай юм.

Картны нимгэн туузыг өдөр бүр суваг үүсгэхэд ашигладаг.

Өдрийн нэрийг Dymo шошго үйлдвэрлэгч ашиглан тунгалаг туузан дээр хэвлэв.

Алхам 3: Програм хангамжийг холбох

ESP8266 бүтээгдэхүүний нэр төрөл нь маш сайн байдаг

a) Тэд маш хямд байдаг

б) Тэдэнд маш цөөн тооны гадны бүрэлдэхүүн хэсгүүд хэрэгтэй

Надад дэлгэцийн хувьд 5v, ESP -ийн хувьд 3v хэрэгтэй байсан тул 5в цахилгаан тэжээлтэй хэд хэдэн түвшний унтраалга ашигласан.

MAX7219 нь 8 хүртэлх дэлгэцийг хянахын тулд зөвхөн 3 зүү хэрэгтэй бөгөөд эдгээр нь 1 (Din), 12 (Load / CS) & 13 (Clock) зүү юм.

Эдгээр нь түвшний шилжүүлэгчээр холбогддог.

Код дараах байдалтай байна.

// оролт: DIN pin, CLK pin, LOAD pin. чипний тооLedControl mydisplay = LedControl (3, 2, 1, 1)

LedControl dateisp = LedControl (7, 6, 5, 1);

Би 2 дэлгэцийг DOUT -ийг ашиглах, каскад хийх гэхээсээ илүү тусдаа зүйл гэж үзэж байгаа тул чипний тоог 1 гэж тохируулсан болно.

NeoPixel нь дижитал гаралт 4 -т холбогдсон байна

#PIN тодорхойлох 4

NUMPIXELS 7 -ийг тодорхойлох (8 LED -ийн 1 -ийг үл тоомсорлох)

GitHub дээрээс олж болох цөөн хэдэн #зүйлийг багтаасан болно.

SSID & PASSWORD чиглүүлэгчийг оруулах шаардлагатай бөгөөд NTP серверийг сонгох шаардлагатай (би үнэгүй NTP серверүүдийг хайж олсон).

Алхам 4: Асаах

Цахилгаан асаахад NeoPixel LED -ийг оруулдаг бөгөөд дараа нь чиглүүлэгч рүү холболт хийх хүртэл 7 сегментийн дэлгэцүүд 'c' & '8' ээлжлэн харуулдаг.

Хэрэв бүх сегментүүд контент c8 -ийг харуулсан бол энэ нь NTP серверийн холболт үүсгээгүй гэсэн үг юм.

Холболт хийсний дараа цаг, огноог харуулах бөгөөд энэ өдрийг цэнхэр өнгийн LED гэрлээр зааж өгнө.

Зөвлөмж болгож буй: