Tartalomjegyzék:

Még egy óra: 4 lépés
Még egy óra: 4 lépés

Videó: Még egy óra: 4 lépés

Videó: Még egy óra: 4 lépés
Videó: Másfél millió lépés Magyarországon-INTRO 2024, November
Anonim
Még egy óra
Még egy óra

Amint az a korábbi feltöltéseimből is látszik, néhány 7 szegmenses kijelzőt szereztem be néhány régi mérőberendezésből.

Korábbi munkám során egy Arduino -t használtam, valós idejű óra modullal.

Ez az utasítás az ESP8266 D1 Mini készüléket használja, amely NTP szerverhez van csatlakoztatva!

A kód az ESP8266WiFi könyvtárból származó példán alapul.

Nem részletezem a 7 szegmenses kijelző huzalozását, mivel tucatnyi példa található a neten. A nálam lévő két tábla a MAX7219 dekódoló meghajtó chipjét használja, ezekhez mindössze 3 érintkezőre van szükség a legfeljebb 8 x 7 szegmenses kijelző vezérléséhez.

A dátumot is meg akartam mutatni, ezért kellett még 3 csap!

További 7 kimenetre volt szükségem a nap megjelenítéséhez! A kimeneti csapok hiányának kiküszöbölésére egy Neo Pixel kijelzőt választottam, 1 tűs, 7 kimenettel!

1. lépés: A hardver

A hardver
A hardver
A hardver
A hardver
A hardver
A hardver

Alkatrészek szükségesek

12 x 7 szegmenses kijelző (az én esetemben nagyon szerencsés voltam, hogy volt pár régi mérlegtáblám, ami rettentő sok vezetéket takarított meg.

1 x ESP8266 D1 Mini VAGY bármilyen ESP8266 7 vagy több digitális kimenettel

2 x MAX7129 (ismét szerencsém volt a mérőgép kijelző tábláival)

1 x egyenes 8 NeoPixel kijelző

2 x fokozatváltó

1 x 5V tápegység

2. lépés: A NAP kijelző

A DAY kijelző
A DAY kijelző
A DAY kijelző
A DAY kijelző

Ehhez egy régi hitelkártya egy részét használtam az alaphoz, néhány vastag kártyát (az én esetemben 300 g / m2 fotópapírt) és néhány kétoldalas rögzítőszalagot.

Mindössze 2 csík a szalagból, és kézműves késsel vágott résekkel. A távolság a NeoPixel táblán lévő LED -ek közötti távolság.

A kártya vékony csíkjaival minden nap csatornát hoznak létre.

A napok neveit átlátszó szalagra nyomtatják Dymo címkekészítővel.

3. lépés: Csatlakozás és a szoftver

Az ESP8266 termékpaletta kiváló maily miatt

a) Piszok olcsók

b) Nagyon kevés külső alkatrészre van szükségük

Szükségem volt 5 V -ra a kijelzőkre és 3 V -ra az ESP -re, ezért használtam pár szintváltót 5 V -os tápegységgel.

A MAX7219 -nek mindössze 3 érintkezőre van szüksége 8 kijelző vezérléséhez, ezek az 1. (Din), a 12. (Load / CS) és a 13. (Óra) érintkezők.

Ezeket szintváltón keresztül csatlakoztatják.

A kód a következő:

// bemenetek: DIN, CLK, LOAD pin. chipek számaLedControl mydisplay = LedControl (3, 2, 1, 1)

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

A zsetonok száma 1 -re van beállítva, mert a 2 kijelzőt külön elemként kezelem, nem pedig a DOUT -ot, és lépcsőzetesen.

A NeoPixel csatlakoztatva van a 4 digitális kimenethez

#define PIN 4

#define NUMPIXELS 7 (figyelmen kívül hagyva a 8 LED közül egyet)

Van néhány #magában foglalva, amelyek mindegyike megtalálható a GitHubon.

Az útválasztó SSID -jét és jelszavát be kell írni, és ki kell választani egy NTP -kiszolgálót (I Googled free NTP Servers).

4. lépés: Bekapcsoláskor

Bekapcsoláskor a NeoPixel LED -ek hullámosodnak, majd a 7 szegmenses kijelzőn alternatív „c” és „8” látható, amíg létre nem jön a kapcsolat az útválasztóval.

Ha minden szegmens c8 tartalmat mutat, az azt jelenti, hogy nem jött létre NTP szerver kapcsolat, ezt egy resetnek kell megoldania.

A kapcsolat létrejötte után megjelenik az Idő és dátum, a napot kék LED jelzi.

Ajánlott: