Kazalo:

Še ena ura: 4 koraki
Še ena ura: 4 koraki

Video: Še ena ura: 4 koraki

Video: Še ena ura: 4 koraki
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Še ena ura
Še ena ura

Kot je razvidno iz mojih prejšnjih naloženj, sem od stare tehtalne opreme dobil nekaj 7 -segmentnih zaslonskih plošč.

V mojih prejšnjih prizadevanjih sem uporabil Arduino z modulom ure v realnem času.

Ta Instructable uporablja ESP8266 D1 Mini, povezan s strežnikom NTP!

Koda temelji na primeru iz knjižnice ESP8266WiFi.

Ne bom se spuščal v podrobnosti glede ožičenja 7 -segmentnega zaslona, saj je na internetu na desetine primerov. Dve plošči, ki jih imam, uporabljata gonilniški čip dekodirnika MAX7219, le ti potrebujejo 3 zatiče za upravljanje do 8 x 7 segmentnih zaslonov.

Prav tako sem hotel pokazati datum, zato so bili potrebni še 3 zatiči!

Za prikaz dneva sem potreboval še 7 izhodov! Da bi odpravil pomanjkanje izhodnih zatičev, sem izbral zaslon Neo Pixel, 1 pin, 7 izhodov!

1. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Potrebni deli

12 x 7 segmentni zasloni (v mojem primeru sem imel veliko srečo, da sem imel nekaj starih plošč za tehtanje, ki so prihranile ogromno ožičenja.

1 x ESP8266 D1 Mini ALI kateri koli ESP8266 s 7 ali več digitalnimi izhodi

2 x MAX7129 (spet sem imel srečo, da sem imel plošče za tehtanje stroja)

1 x Straight 8 NeoPixel zaslon

2 x prestavne ročice

1 x 5v napajalnik

2. korak: Prikaz dneva

Zaslon DAY
Zaslon DAY
Zaslon DAY
Zaslon DAY

Za to sem uporabil del stare kreditne kartice za podlago, nekaj debele kartice (v mojem primeru foto papir 300 g / m²) in nekaj dvostranskega pritrdilnega traku.

Samo 2 traka traku z režami, izrezanimi z obrtnim nožem. Razmik je razdalja med LED diodami na plošči NeoPixel.

Tanki trakovi kartice se uporabljajo za ustvarjanje kanala za vsak dan.

Imena dni so natisnjena na prozornem traku z izdelovalcem etiket Dymo.

3. korak: Povezovanje in programska oprema

Paleta izdelkov ESP8266 je zaradi odlične pošte

a) poceni so

b) Potrebujejo zelo malo zunanjih komponent

Potreboval sem 5v za zaslone in 3v za ESP, zato sem uporabil nekaj nivojskih menjalnikov z napajanjem 5v.

MAX7219 potrebuje samo 3 nožice za upravljanje do 8 zaslonov, to so zatiči 1 (Din), 12 (Load / CS) & 13 (Ura).

Ti so povezani prek menjalnika nivoja.

Koda je naslednja:

// vhodi: DIN pin, CLK pin, LOAD pin. število žetonov LEDControl mydisplay = LedControl (3, 2, 1, 1)

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

Število žetonov je nastavljeno na 1, ker 2 zaslona obdelujem kot ločene elemente, namesto da uporabljam DOUT in jih ukaširam.

NeoPixel je priključen na digitalni izhod 4

#define PIN 4

#define NUMPIXELS 7 (ignoriranje 1 od 8 LED)

Nekaj #vključuje, vse pa najdete na GitHubu.

Vnesti morate SSID usmerjevalnika in geslo ter izbrati strežnik NTP (Googlal sem brezplačne strežnike NTP).

4. korak: Vklopite napajanje

Ob vklopu se LED diode NeoPixel valijo, nato pa 7 -segmentni zasloni prikazujejo izmenični "c" in "8", dokler se ne vzpostavi povezava z usmerjevalnikom.

Če vsi segmenti prikazujejo vsebino c8, to pomeni, da povezava s strežnikom NTP ni bila vzpostavljena, bi morala to ponastaviti.

Ko je povezava vzpostavljena, se prikažeta čas in datum, dan je označen z modro LED.

Priporočena: