Sadržaj:

Još jedan sat: 4 koraka
Još jedan sat: 4 koraka

Video: Još jedan sat: 4 koraka

Video: Još jedan sat: 4 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Studeni
Anonim
Još jedan sat
Još jedan sat

Kao što se može vidjeti iz mojih prethodnih učitavanja, nabavio sam nekih 7 -segmentnih ploča za prikaz od neke stare opreme za vaganje.

Moj prethodni trud koristio je Arduino s modulom sata u stvarnom vremenu.

Ovaj Instructable koristi ESP8266 D1 Mini spojen na NTP poslužitelj!

Kôd se temelji na primjeru iz biblioteke ESP8266WiFi.

Neću ulaziti u detalje u vezi ožičenja zaslona sa 7 segmenata jer na internetu postoji na desetine primjera. Dvije ploče koje imam koriste upravljački čip upravljača dekodera MAX7219, za njih je potrebno samo 3 pina za upravljanje do 8 x 7 segmentnih zaslona.

Također sam htio pokazati datum, pa su bile potrebne još 3 igle!

Trebalo mi je još 7 izlaza za prikaz Dana! Kako bih zaobišao nedostatak izlaznih pinova, odabrao sam Neo Pixel zaslon, 1 pin, 7 izlaza!

Korak 1: Hardver

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Potrebni dijelovi

12 x 7 segmentni zasloni (u mom slučaju imao sam veliku sreću imati par starih ploča za vaganje koje su uštedjele užasno mnogo ožičenja.

1 x ESP8266 D1 Mini ILI bilo koji ESP8266 sa 7 ili više digitalnih izlaza

2 x MAX7129 (Opet sam imao sreću imati ploče za prikaz vage)

1 x Ravni 8 NeoPixel zaslon

2 mjenjača razine

1 x 5v napajanje

Korak 2: Prikaz DANA

Prikaz DAY
Prikaz DAY
Zaslon DAN
Zaslon DAN

Za to sam koristio dio stare kreditne kartice za bazu, neku debelu karticu (u mom slučaju foto -papir od 300 g / m2) i neku dvostranu montažnu traku.

Njegove samo 2 trake trake s utorima izrezanim zanatskim nožem. Razmak je udaljenost između LED dioda na NeoPixel ploči.

Tanke trake kartice koriste se za stvaranje kanala za svaki dan.

Imena dana tiskaju se na prozirnoj traci s Dymo aparatom za izradu etiketa.

Korak 3: Povezivanje i softver

Asortiman proizvoda ESP8266 odličan je za slanje zahvaljujući

a) Oni su jeftini u prljavštini

b) Treba im vrlo malo vanjskih komponenti

Trebalo mi je 5v za zaslone i 3v za ESP pa sam koristio nekoliko mjenjača razina s napajanjem od 5v.

MAX7219 treba samo 3 pina za upravljanje do 8 zaslona, to su pinovi 1 (Din), 12 (Load / CS) i 13 (Sat).

Oni su povezani preko mjenjača razine.

Kod je sljedeći:

// ulazi: DIN pin, CLK pin, LOAD pin. broj čipovaLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Broj čipova je postavljen na 1 jer obrađujem 2 zaslona kao zasebne stavke umjesto da koristim DOUT i kaskadiram ih.

NeoPixel je spojen na digitalni izlaz 4

#definirajte PIN 4

#define NUMPIXELS 7 (zanemarujući 1 od 8 LED dioda)

Postoji nekoliko #ključaka koji se svi mogu pronaći na GitHubu.

Potrebno je unijeti SSID i zaporku usmjerivača i odabrati NTP poslužitelj, (Googlao sam besplatne NTP poslužitelje).

Korak 4: Uključite napajanje

Prilikom uključivanja, NeoPixel LED diode se provlače, a zatim na 7 segmentnim zaslonima prikazuju se naizmjenične "c" i "8" sve dok se ne uspostavi veza s usmjerivačem.

Ako svi segmenti prikazuju sadržaj c8, to znači da veza s NTP poslužiteljem nije uspostavljena, resetiranje bi to trebalo riješiti.

Nakon što je veza uspostavljena, prikazuju se vrijeme i datum, dan je označen plavom LED diodom.

Preporučeni: