Mundarija:

Yana bir soat: 4 qadam
Yana bir soat: 4 qadam

Video: Yana bir soat: 4 qadam

Video: Yana bir soat: 4 qadam
Video: Mohlaroyim ft. JVSUR - Balki (ost.Qadam 2) 2024, Iyul
Anonim
Yana bir soat
Yana bir soat

Oldingi yuklamalarimdan ko'rinib turibdiki, men eski tortish uskunasidan 7 ta segmentli displey taxtasini oldim.

Mening oldingi harakatimda Real Time Clock moduliga ega Arduino ishlatilgan.

Ushbu yo'riqnomada NTP serveriga ulangan ESP8266 D1 Mini ishlatiladi!

Kod ESP8266WiFi kutubxonasidan olingan misolga asoslangan.

Men 7 -segmentli displey simlari haqida batafsil to'xtalmoqchi emasman, chunki tarmoqda o'nlab misollar bor. Menda mavjud bo'lgan 2 ta taxtada MAX7219 dekoder drayveri chipidan foydalaniladi, buning uchun 8 x 7 segmentli displeylarni boshqarish uchun faqat 3 ta pin kerak.

Men ham sanani ko'rsatmoqchi edim, shuning uchun yana 3 ta pin kerak edi!

Kunni ko'rsatish uchun menga yana 7 ta chiqish kerak edi! Chiqish pimlarining etishmasligini bartaraf etish uchun men Neo Pixel displeyini, 1 pinli, 7 ta chiqishni tanladim!

1 -qadam: Uskuna

Uskuna
Uskuna
Uskuna
Uskuna
Uskuna
Uskuna

Ehtiyot qismlar

12 x 7 segmentli displeylar (mening holimda men juda omadli edim, chunki men bir nechta eski tarozi taxtalarini oldim, bu esa juda ko'p simlarni tejab qoldi.

1 x ESP8266 D1 Mini OR 7 yoki undan ko'p raqamli chiqishga ega har qanday ESP8266

2 x MAX7129 (Yana shuni aytishim kerakki, men tarozida tortish mashinasining displey taxtasiga ega bo'ldim)

1 x Straight 8 NeoPixel displeyi

2 x darajali almashtirgich

1 x 5V quvvat manbai

2 -qadam: DAY displeyi

DAY displeyi
DAY displeyi
DAY displeyi
DAY displeyi

Buning uchun men baza uchun eski kredit kartaning bir qismini, bir nechta qalin kartani (mening holatimda 300gsm foto qog'oz) va ikki tomonlama o'rnatish lentasini ishlatardim.

Pichoq bilan kesilgan uyasi bo'lgan lentaning atigi 2 tasmasi, bu masofa NeoPixel kartasidagi LEDlar orasidagi masofa.

Har kuni kanal yaratish uchun kartaning ingichka chiziqlari ishlatiladi.

Kun nomlari Dymo yorlig'i ishlab chiqaruvchisi yordamida aniq lentada chop etiladi.

3 -qadam: O'rnatish va dasturiy ta'minot

ESP8266 mahsulot assortimenti juda yaxshi

a) ular juda arzon

b) ularga juda kam tashqi komponentlar kerak

Menga displeylar uchun 5v va ESP uchun 3v kerak edi, shuning uchun men 5v quvvat manbai bo'lgan bir necha darajali almashtirgichlardan foydalandim.

MAX7219 -ga 8 tagacha displeyni boshqarish uchun faqat 3 ta pin kerak, bular 1 (Din), 12 (Load / CS) va 13 (Soat).

Ular daraja almashtirgich orqali ulanadi.

Kod quyidagicha:

// kirishlar: DIN pin, CLK pin, LOAD pin. chiplar soniLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Chipslar soni 1 ga o'rnatildi, chunki men 2 ta displeyni DOUT -ni ishlatishdan va ularni kaskad qilishdan ko'ra alohida element sifatida ko'rib chiqayapman.

NeoPixel 4 raqamli chiqishga ulangan

#PIN kodni belgilang 4

#define NUMPIXELS 7 (8 ta LEDning 1 tasiga e'tibor bermay)

GitHub -da topish mumkin bo'lgan bir nechta #mavjud.

Router SSID va PASSWORD -ni kiritish va NTP -serverni tanlash kerak (men googled NTP serverlari bepul).

4 -qadam: Quvvatni yoqish

Quvvat yoqilganda, NeoPixel LEDlari to'lqinlanadi, so'ngra 7 segmentli displeylarda yo'riqnoma ulanmaguncha muqobil "c" va "8" ko'rsatiladi.

Agar barcha segmentlar c8 kontentini ko'rsatsa, bu NTP -server aloqasi o'rnatilmaganligini anglatadi, qayta o'rnatish buni hal qilishi kerak.

Ulanish o'rnatilgandan so'ng, vaqt va sana ko'rsatiladi, kun ko'k LED bilan ko'rsatiladi.

Tavsiya: