Sisukord:

Veel üks kell: 4 sammu
Veel üks kell: 4 sammu

Video: Veel üks kell: 4 sammu

Video: Veel üks kell: 4 sammu
Video: TAHAN, EI TAHA! - Loore All ja Laulupesa lapsed 2024, Juuli
Anonim
Veel üks kell
Veel üks kell

Nagu nähtub minu eelmistest üleslaadimistest, sain mõnelt vanalt kaalumisseadmelt umbes 7 segmendi kuvaplaati.

Minu eelmine pingutus kasutas reaalajas kella mooduliga Arduinot.

See juhend sisaldab ESP8266 D1 Mini, mis on ühendatud NTP -serveriga!

Kood põhineb näitel ESP8266WiFi teegist.

Ma ei kavatse seitsme segmendi ekraanijuhtmetega üksikasjalikult tutvuda, kuna võrgus on kümneid näiteid. Minu 2 plaati kasutavad MAX7219 dekoodri draiveri kiipi, nende jaoks on vaja ainult 3 tihvti, et juhtida kuni 8 x 7 segmenti.

Tahtsin ka kuupäeva näidata, seega oli vaja veel 3 tihvti!

Ma vajasin päeva kuvamiseks veel 7 väljundit! Väljundnööpide puudumise vältimiseks valisin Neo Pixeli ekraani, 1 kontakti, 7 väljundit!

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara

Vajalikud osad

12 x 7 segmendi kuvarid (minu puhul oli mul väga vedanud, et mul oli paar vana kaalumasinaplaati, mis päästsid kohutavalt palju juhtmeid.

1 x ESP8266 D1 Mini VÕI mis tahes ESP8266, millel on 7 või enam digitaalset väljundit

2 x MAX7129 (jällegi oli mul õnn kaalumismasina näidikuplaate saada)

1 x sirge 8 NeoPixeli ekraan

2 x tasemel käiguvahetajat

1 x 5V toide

Samm 2: PÄEVA kuva

PÄEVA Ekraan
PÄEVA Ekraan
PÄEVA Ekraan
PÄEVA Ekraan

Selleks kasutasin aluse jaoks osa vanast krediitkaardist, mõnda paksu kaarti (minu puhul 300 g fotopaberit) ja mõnda kahepoolset kinnituslinti.

See on vaid 2 lindiriba, millel on käsitöönoaga lõigatud pilud. Vahekaugus on kaugus NeoPixeli tahvli valgusdioodide vahel.

Kaardi õhukesi ribasid kasutatakse iga päeva jaoks kanali loomiseks.

Päevade nimed trükitakse selgele lindile Dymo etikettide abil.

Samm: tarkvara ja tarkvara ühendamine

ESP8266 tootevalik on tänu sellele suurepärane

a) Need on väga odavad

b) Nad vajavad väga vähe väliseid komponente

Vajasin kuvarite jaoks 5v ja ESP jaoks 3v, nii et kasutasin paari 5v toiteallikaga nihket.

MAX7219 vajab kuni 8 ekraani juhtimiseks ainult 3 kontakti, need on tihvtid 1 (Din), 12 (Load / CS) ja 13 (Clock).

Need on ühendatud nihke abil.

Kood on järgmine:

// sisendid: DIN pin, CLK pin, LOAD pin. kiipide arvLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Kiipide arv on seatud 1 -le, kuna käsitlen kahte kuvarit eraldi üksustena, mitte ei kasuta DOUT -i ja liigutan neid.

NeoPixel on ühendatud digitaalse väljundiga 4

#defineeri PIN 4

#define NUMPIXELS 7 (ignoreerides ühte kaheksast LED -ist)

GitHubist leiate mõned #sisaldab kõiki.

Sisestage ruuteri SSID ja PASSWORD ning valige NTP -server (I Googled free NTP Servers).

4. samm: sisselülitamisel

Sisselülitamisel lainetatakse NeoPixeli valgusdioodid, seejärel kuvatakse seitsme segmendi ekraanil vaheldumisi „c” ja „8”, kuni ruuteriga luuakse ühendus.

Kui kõik segmendid näitavad sisu c8, tähendab see, et NTP -serveri ühendust ei loodud, peaks lähtestamine selle lahendama.

Kui ühendus on loodud, kuvatakse kellaaeg ja kuupäev, päeva tähistab sinine LED.

Soovitan: