Sisällysluettelo:
- Vaihe 1: Laitteisto
- Vaihe 2: PÄIVÄ -näyttö
- Vaihe 3: Yhdistäminen ja ohjelmisto
- Vaihe 4: Käynnistä virta
Video: Vielä yksi kello: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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ö
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:
Vielä yksi Nixie -kello: 6 vaihetta (kuvilla)
Vielä yksi Nixie -kello: Olen aina halunnut nixie -kellon, hehkuvissa numeroissa on vain jotain, joka kiehtoo minua. Joten kun löysin ebaysta joitain liian kalliita IN12 -ostoja, ostin ne, ihmettelin niitä, kun sain ne, mutta huomasin pian, että
Vielä yksi kauko -ohjainkortti: 7 vaihetta
Vielä yksi kauko-ohjainkortti: بسم الله الرحمن الرحيم Taulua voidaan käyttää esimerkkinä robottien ohjaamiseen. Levyllä voi olla virtaa kahdella 7,4 V: n Lipo-paristolla. Kortilla on seuraavat ominaisuudet: akselin gyroskooppi
Vielä yksi ATTINY85 ISP Programmer Shield Arduinolle: 8 vaihetta
Vielä yksi ATTINY85 ISP Programmer Shield Arduino -ohjelmalle: Päivitetty الله الرحمن الرحيم ATTINY85 ISP Programmer Shield on suunniteltu ohjelmoimaan ATTiny85 µControllers helposti. Sarjaohjelmoija & quot
Vielä yksi älykäs sääasema, mutta : 6 vaihetta (kuvilla)
Vielä yksi älykäs sääasema, mutta …: OK, tiedän, että tällaisia sääasemia on saatavilla kaikkialla, mutta kestää muutaman minuutin nähdä ero … Vähätehoiset 2 e-paperinäyttöä … mutta 10 erilaista näytöt! ESP32 -pohjainen kiihtyvyysanturi ja lämpötila- / kosteusanturit Wifi -päivitys
Vielä yksi akun kapasiteettimittari: 6 vaihetta
Vielä yksi akun kapasiteettimittari: Miksi vielä yksi kapasiteettimittari? Halusin pystyä testaamaan myös muutakin kuin vain yhdistäviä NiCd/NiMH- tai Lion -soluja. Halusin päästä testaamaan sähkötyökalua