Obsah:

Ešte ďalšie hodiny: 4 kroky
Ešte ďalšie hodiny: 4 kroky

Video: Ešte ďalšie hodiny: 4 kroky

Video: Ešte ďalšie hodiny: 4 kroky
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Júl
Anonim
Ešte ďalšie hodiny
Ešte ďalšie hodiny

Ako je možné vidieť z mojich predchádzajúcich odovzdaní, z nejakého starého vážiaceho zariadenia som získal asi 7 segmentových zobrazovacích dosiek.

Moje predchádzajúce úsilie používalo Arduino s modulom hodín v reálnom čase.

Tento návod na použitie používa ESP8266 D1 Mini pripojený k serveru NTP!

Kód je založený na príklade z knižnice ESP8266WiFi.

Nebudem sa podrobne zaoberať 7 -segmentovým zapojením displeja, pretože na internete sú desiatky príkladov. 2 dosky, ktoré mám, používajú čip ovládača dekodéra MAX7219, tieto vyžadujú iba 3 piny na ovládanie až 8 x 7 segmentových displejov.

Tiež som chcel ukázať dátum, takže boli potrebné ďalšie 3 špendlíky!

Na zobrazenie Dňa som potreboval ďalších 7 výstupov! Aby som obišiel nedostatok výstupných pinov, vybral som si displej Neo Pixel, 1 pin, 7 výstupov!

Krok 1: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér

Potrebné diely

12 x 7 segmentové displeje (v mojom prípade som mal veľké šťastie na pár starých dosiek vážiacich strojov, ktoré ušetrili strašne veľa kabeláže.

1 x ESP8266 D1 Mini ALEBO akýkoľvek ESP8266 so 7 alebo viacerými digitálnymi výstupmi

2 x MAX7129 (Opäť som mal to šťastie, že mám dosky na váženie)

1 x priamy 8 NeoPixel displej

2 x radenie úrovní

Napájanie 1 x 5V

Krok 2: DAY displej

Displej DAY
Displej DAY
Displej DAY
Displej DAY

Na to som použil časť starej kreditnej karty na základňu, hrubú kartu (v mojom prípade 300 gsm fotografický papier) a obojstrannú montážnu pásku.

Sú to iba 2 pásy pásky so štrbinami vyrezanými remeselným nožom. Rozstup je vzdialenosť medzi diódami LED na doske NeoPixel.

Tenké prúžky karty slúžia na vytvorenie kanála na každý deň.

Názvy dní sú vytlačené na priehľadnej páske pomocou štítkovača Dymo.

Krok 3: Pripojenie a softvér

Sortiment produktov ESP8266 je predovšetkým vynikajúci

a) Sú veľmi lacné

b) Potrebujú veľmi málo externých komponentov

Potreboval som 5v na displeje a 3v na ESP, takže som použil niekoľko radičov úrovne s napájaním 5v.

MAX7219 potrebuje iba 3 piny na ovládanie až 8 displejov, jedná sa o piny 1 (Din), 12 (zaťaženie / CS) a 13 (hodiny).

Tie sú prepojené cez radič úrovne.

Kód je nasledujúci:

// vstupy: pin DIN, pin CLK, pin LOAD. počet čipovLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Počet čipov je nastavený na 1, pretože tieto 2 displeje považujem za samostatné položky, nie za použitie DOUT a ich kaskádovanie.

NeoPixel je pripojený k digitálnemu výstupu 4

#definovať PIN 4

#define NUMPIXELS 7 (ignorovanie 1 z 8 LED diód)

Existuje niekoľko #obsahuje, všetky z nich nájdete na GitHub.

Je potrebné zadať SSID a HESLO smerovača a vybrať server NTP (bezplatne som poskytol servery NTP Googlu).

Krok 4: Pri zapnutí

Po zapnutí sa prepnú diódy LED NeoPixel a potom 7 segmentové displeje zobrazujú alternatívne „c“a „8“, kým sa nevytvorí pripojenie k smerovaču.

Ak všetky segmenty uvádzajú obsah c8, znamená to, že nebolo nadviazané pripojenie k serveru NTP, mal by to vyriešiť reset.

Po nadviazaní spojenia sa zobrazí čas a dátum a deň je označený modrou diódou LED.

Odporúča: