Sisällysluettelo:

Vielä yksi kello: 4 vaihetta
Vielä yksi kello: 4 vaihetta

Video: Vielä yksi kello: 4 vaihetta

Video: Vielä yksi kello: 4 vaihetta
Video: Sosiaaliturvakomitean ensimmäisen kauden päätösseminaari – kohti uudistuksen seuraavaa vaihetta 2024, Heinäkuu
Anonim
Vielä toinen kello
Vielä toinen kello

Kuten aiemmista latauksistani käy ilmi, sain noin 7 segmentin näyttötauluja joistakin vanhoista punnituslaitteista.

Edellisessä yrityksessäni käytin Arduinoa, jossa oli reaaliaikainen kellomoduuli.

Tämä opas käyttää ESP8266 D1 Mini -laitetta, joka on yhdistetty NTP -palvelimeen!

Koodi perustuu ESP8266WiFi -kirjaston esimerkkiin.

En aio mennä yksityiskohtiin 7 segmentin näytön johdotuksista, koska verkossa on kymmeniä esimerkkejä. Minulla on kaksi levyä, jotka käyttävät MAX7219 -dekooderin ohjainsirua. Nämä vaativat vain 3 nastaa jopa 8 x 7 segmenttinäytön ohjaamiseen.

Halusin myös näyttää päivämäärän, joten tarvittiin vielä 3 nastaa!

Tarvitsin vielä 7 ulostuloa päivän näyttämiseksi! Päästäkseni eroon nastan puutteesta valitsin Neo Pixel -näytön, 1 nastan, 7 lähtöä!

Vaihe 1: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Tarvittavat osat

12 x 7 segmenttinäytöt (minun tapauksessani olin erittäin onnekas, kun minulla oli pari vanhaa punnituslautaa, mikä säästi hirvittävän paljon johdotusta.

1 x ESP8266 D1 Mini TAI mikä tahansa ESP8266, jossa on vähintään 7 digitaalilähtöä

2 x MAX7129 (jälleen kerran, minulla oli onni saada punnituskoneen näyttötaulut)

1 x suora 8 NeoPixel -näyttö

2 x tasonvaihtaja

1 x 5V virtalähde

Vaihe 2: PÄIVÄ -näyttö

PÄIVÄ -näyttö
PÄIVÄ -näyttö
PÄIVÄ -näyttö
PÄIVÄ -näyttö

Tätä varten käytin pohjaa osana vanhaa luottokorttia, paksua korttia (minun tapauksessani 300 g / m2 valokuvapaperia) ja jotain kaksipuolista kiinnitysteippiä.

Se on vain 2 nauhaa nauhasta, joissa on raot, jotka on leikattu käsityöveitsellä. Etäisyys on NeoPixel -levyn LED -valojen välinen etäisyys.

Kortin ohuita nauhoja käytetään kanavan luomiseen joka päivä.

Päivien nimet tulostetaan kirkkaalle nauhalle Dymo -tarratulostimella.

Vaihe 3: Yhdistäminen ja ohjelmisto

ESP8266 -tuotevalikoima on erinomainen maily johtuen

a) Ne ovat likaisia

b) He tarvitsevat hyvin vähän ulkoisia komponentteja

Tarvitsin näytöille 5v ja ESP: lle 3v, joten käytin pari tasonvaihdinta 5v virtalähteellä.

MAX7219 tarvitsee vain 3 nastaa enintään 8 näytön ohjaamiseen, nämä ovat nastat 1 (Din), 12 (Load / CS) ja 13 (Clock).

Nämä on kytketty tasonsiirtimen kautta.

Koodi on seuraava:

// tulot: DIN -nasta, CLK -nasta, LOAD -nasta. sirujen määräLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Pelimerkkien määräksi on asetettu 1, koska käsittelen kahta näyttöä erillisinä kohteina sen sijaan, että käytän DOUT -toimintoa ja ryhdyn niitä.

NeoPixel on liitetty digitaalilähtöön 4

#määritä PIN 4

#define NUMPIXELS 7 (jättäen huomiotta yhden kahdeksasta LEDistä)

GitHubista löytyy muutama #sisältää kaikki.

Reitittimen SSID ja SALASANA on annettava ja NTP -palvelin on valittava (Googletin ilmaiset NTP -palvelimet).

Vaihe 4: Käynnistä virta

Kun virta kytketään, NeoPixel -merkkivalot aaltoilevat, ja sitten 7 segmentin näytöt näyttävät vaihtoehtoisia c ja 8, kunnes yhteys reitittimeen on muodostettu.

Jos kaikissa segmenteissä näkyy sisältö c8, se tarkoittaa, että NTP -palvelinyhteyttä ei ole muodostettu, nollauksen pitäisi ratkaista tämä.

Kun yhteys on muodostettu, kellonaika ja päivämäärä näytetään, päivä näkyy sinisellä LED -valolla.

Suositeltava: