Satura rādītājs:

Vēl viens pulkstenis: 4 soļi
Vēl viens pulkstenis: 4 soļi

Video: Vēl viens pulkstenis: 4 soļi

Video: Vēl viens pulkstenis: 4 soļi
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Jūlijs
Anonim
Vēl viens pulkstenis
Vēl viens pulkstenis

Kā redzams no manām iepriekšējām augšupielādēm, es no dažām vecām svēršanas iekārtām ieguvu aptuveni 7 segmentu displeja dēļus.

Iepriekšējos centienos izmantoju Arduino ar reālā laika pulksteņa moduli.

Šī pamācība izmanto ESP8266 D1 Mini, kas savienots ar NTP serveri!

Kods ir balstīts uz piemēru no bibliotēkas ESP8266WiFi.

Es neiedziļināšos detaļās par 7 segmentu displeja vadiem, jo tīklā ir desmitiem piemēru. Mani divi dēļi izmanto MAX7219 dekodētāja draivera mikroshēmu, tiem ir nepieciešami tikai 3 tapas, lai kontrolētu līdz pat 8 x 7 segmentu displejiem.

Es arī gribēju parādīt datumu, tāpēc vajadzēja vēl 3 tapas!

Man vajadzēja vēl 7 izejas, lai parādītu dienu! Lai izvairītos no izejas tapu trūkuma, es izvēlējos Neo Pixel displeju, 1 tapu, 7 izejas!

1. darbība: aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra

Nepieciešamas detaļas

12 x 7 segmentu displeji (manā gadījumā man ļoti paveicās, ka man bija pāris vecu svēršanas iekārtu dēļu, kas ietaupīja šausmīgi daudz vadu.

1 x ESP8266 D1 Mini VAI jebkurš ESP8266 ar 7 vai vairāk digitālajām izejām

2 x MAX7129 (man atkal bija paveicies, ka man bija svēršanas displeja dēļi)

1 x taisns 8 NeoPixel displejs

2 x līmeņa pārslēdzēji

1 x 5V barošanas avots

2. solis: DIENAS displejs

DIENAS displejs
DIENAS displejs
DIENAS displejs
DIENAS displejs

Šim nolūkam es izmantoju daļu no vecās kredītkartes pamatnei, kādu biezu kartīti (manā gadījumā 300 g / m2 fotopapīru) un kādu divpusēju montāžas lenti.

Tās ir tikai 2 lentes sloksnes ar spraugām, kas sagrieztas ar amatniecības nazi. Attālums ir attālums starp NeoPixel plāksnes gaismas diodēm.

Plānās kartes sloksnes tiek izmantotas, lai katrai dienai izveidotu kanālu.

Dienu nosaukumi tiek drukāti uz skaidras lentes ar Dymo etiķešu veidotāju.

3. darbība. Programmatūras savienošana

ESP8266 produktu klāsts ir lielisks, pateicoties

a) Tie ir lēti

b) Viņiem ir nepieciešams ļoti maz ārēju komponentu

Man vajadzēja 5 V displejiem un 3 V ESP, tāpēc es izmantoju pāris līmeņa pārslēdzējus ar 5 V barošanas avotu.

MAX7219 ir nepieciešami tikai 3 tapas, lai kontrolētu līdz 8 displejiem, tie ir 1 (Din), 12 (Load / CS) un 13 (Clock).

Tie ir savienoti, izmantojot līmeņa pārslēdzēju.

Kods ir šāds:

// ieejas: DIN tapa, CLK tapa, LOAD tapa. mikroshēmu skaitsLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Mikroshēmu skaits ir noteikts 1, jo es divus displejus uztveru kā atsevišķus vienumus, nevis izmantoju DOUT un tos kaskādē.

NeoPixel ir pievienots digitālajai izejai 4

#definējiet PIN 4

#define NUMPIXELS 7 (ignorējot 1 no 8 gaismas diodēm)

Ir daži #ietver visus, kas atrodami vietnē GitHub.

Ir jāievada maršrutētāja SSID un PASSWORD un jāizvēlas NTP serveris (I Googled free NTP Servers).

4. solis: ieslēdziet

Ieslēdzot, NeoPixel gaismas diodes tiek viļņotas, pēc tam 7 segmentu displejos tiek parādīti alternatīvi c un 8, līdz tiek izveidots savienojums ar maršrutētāju.

Ja visos segmentos ir redzams c8 saturs, tas nozīmē, ka netika izveidots NTP servera savienojums, tas jāatrisina, izmantojot atiestatīšanu.

Kad savienojums ir izveidots, tiek parādīts laiks un datums, diena tiek parādīta ar zilu gaismas diodi.

Ieteicams: