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, Juli
Anonim
Još jedan sat
Još jedan sat

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

Moj prethodni trud je koristio Arduino sa modulom sata u realnom vremenu.

Ovaj Instructable koristi ESP8266 D1 Mini spojen na NTP server!

Kôd je zasnovan na primjeru iz biblioteke ESP8266WiFi.

Neću ulaziti u detalje u vezi sa ožičenjem ekrana sa 7 segmenata jer na desetine primjera postoji na mreži. Dvije ploče koje imam, koriste upravljački čip dekodera MAX7219, za njih su potrebna samo 3 pina za upravljanje do 8 x 7 segmentnih prikaza.

Također sam htio prikazati 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 delovi

12 x 7 segmentni ekrani (u mom slučaju imao sam veliku sreću što sam imao nekoliko 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 (Ponovo sam imao sreću da imam ploče za prikaz vage)

1 x Ravni 8 NeoPixel ekran

2 mjenjača nivoa

1 x 5v napajanje

Korak 2: Prikaz DANA

Prikaz DAY
Prikaz DAY
Prikaz DAY
Prikaz DAY

Za ovo 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 su odštampana na prozirnoj traci sa Dymo aparatom za izradu etiketa.

Korak 3: Povezivanje i softver

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

a) Oni su jeftini

b) Potrebno im je vrlo malo vanjskih komponenti

Trebalo mi je 5v za ekrane i 3v za ESP pa sam koristio nekoliko menjača nivoa sa napajanjem od 5v.

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

Oni su povezani preko prekidača nivoa.

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 ekrana kao zasebne stavke umjesto da koristim DOUT i kaskadiram ih.

NeoPixel je spojen na digitalni izlaz 4

#define PIN 4

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

Postoji nekoliko #ključaka koji se svi mogu pronaći na GitHub -u.

SSID rutera i lozinka moraju biti uneti i izabran NTP server ((Guglao sam besplatne NTP servere).

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 pokazuju sadržaj c8, to znači da nije uspostavljena veza s NTP poslužiteljem, resetiranje bi to trebalo riješiti.

Kada se veza uspostavi, prikazuju se vrijeme i datum, dan je označen plavom LED diodom.

Preporučuje se: