Obsah:

Ještě další hodiny: 4 kroky
Ještě další hodiny: 4 kroky

Video: Ještě další hodiny: 4 kroky

Video: Ještě další hodiny: 4 kroky
Video: 4 Evidence-Based Kroky ke Štěstí | Tohle Ti Zlepší Prožívání! 2024, Červenec
Anonim
Ještě další hodiny
Ještě další hodiny

Jak je vidět z mých předchozích nahrávek, získal jsem nějaké 7 segmentové zobrazovací desky z nějakého starého vážicího zařízení.

Moje předchozí úsilí používalo Arduino s modulem hodin reálného času.

Tento návod používá ESP8266 D1 Mini připojený k serveru NTP!

Kód je založen na příkladu z knihovny ESP8266WiFi.

Nebudu se zabývat podrobnostmi ohledně zapojení 7segmentového displeje, protože na internetu jsou desítky příkladů. 2 desky, které mám, používají čip ovladače dekodéru MAX7219, tyto vyžadují pouze 3 piny pro ovládání až 8 x 7 segmentových displejů.

Chtěl jsem také ukázat datum, takže byly potřeba další 3 špendlíky!

K zobrazení dne jsem potřeboval dalších 7 výstupů! Abych obešel nedostatek výstupních pinů, zvolil jsem displej Neo Pixel, 1 pin, 7 výstupů!

Krok 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Potřebné díly

12 x 7 segmentových displejů (v mém případě jsem měl velké štěstí na pár starých desek vážících strojů, které ušetřily strašně moc kabeláže.

1 x ESP8266 D1 Mini NEBO jakýkoli ESP8266 se 7 nebo více digitálními výstupy

2 x MAX7129 (Opět jsem měl to štěstí, že se zobrazily desky vážících strojů)

1 x přímý 8 NeoPixel displej

2 x řadicí páky

Napájení 1 x 5V

Krok 2: Zobrazení DEN

Displej DAY
Displej DAY
Displej DAY
Displej DAY

K tomu jsem použil část staré kreditní karty pro základnu, tlustou kartu (v mém případě fotografický papír 300 g / m2) a oboustrannou montážní pásku.

Jsou to jen 2 pásy pásky se štěrbinami vyřezanými řemeslným nožem. Rozteč je vzdálenost mezi LED diodami na desce NeoPixel.

Tenké proužky karty slouží k vytvoření kanálu pro každý den.

Názvy dnů jsou vytištěny na čirou pásku pomocí štítkovače Dymo.

Krok 3: Připojení nahoru a software

Produktová řada ESP8266 je díky tomu vynikající

a) Jsou velmi levné

b) Potřebují velmi málo externích komponent

Potřeboval jsem 5v pro displeje a 3v pro ESP, takže jsem použil několik řadičů úrovně s napájením 5v.

MAX7219 potřebuje pouze 3 piny k ovládání až 8 displejů, jedná se o piny 1 (Din), 12 (Load / CS) a 13 (Clock).

Ty jsou propojeny pomocí řadiče úrovně.

Kód je následující:

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

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

Počet čipů je nastaven na 1, protože 2 displeje ošetřuji spíše jako samostatné položky, než abych používal DOUT a kaskádoval je.

NeoPixel je připojen k digitálnímu výstupu 4

#definovat PIN 4

#define NUMPIXELS 7 (ignorování 1 z 8 LED)

Existuje několik #includes, které všechny najdete na GitHubu.

Router SSID & PASSWORD je třeba zadat a vybrat NTP server (I Googled free NTP Servers).

Krok 4: Při zapnutí

Po zapnutí jsou LED diody NeoPixel propleteny a poté 7segmentové displeje zobrazují alternativní „c“a „8“, dokud není k routeru připojeno.

Pokud všechny segmenty vykazují obsah c8, znamená to, že nebylo navázáno připojení k serveru NTP, měl by to vyřešit reset.

Jakmile je navázáno připojení, zobrazí se čas a datum, den je indikován modrou LED.

Doporučuje: