Përmbajtje:

Edhe një orë: 4 hapa
Edhe një orë: 4 hapa

Video: Edhe një orë: 4 hapa

Video: Edhe një orë: 4 hapa
Video: Moj bubrrec - Ne jemi gjelberimi - Do re mi - Kominoshe - Kenge per femije. 2024, Korrik
Anonim
Edhe një orë tjetër
Edhe një orë tjetër

Siç mund të shihet nga ngarkimet e mia të mëparshme kam marrë disa tabela me 7 segmente të ekranit nga disa pajisje të vjetra peshimi.

Përpjekja ime e mëparshme përdori një Arduino me një modul Ora në kohë reale.

Ky udhëzues përdor një ESP8266 D1 Mini të lidhur me një server NTP!

Kodi bazohet në një shembull nga biblioteka ESP8266WiFi.

Unë nuk do të hyj në detaje në lidhje me instalimet elektrike të ekranit të Segmentit 7 pasi ka dhjetëra shembuj në rrjet. 2 bordet që kam, përdorin çipin e drejtuesit të dekoderit MAX7219, këto kërkojnë vetëm 3 kunja për të kontrolluar deri në ekranet e segmentit 8 x 7.

Unë gjithashtu doja të tregoja datën, kështu që u deshën edhe 3 kunja të tjera!

Më duheshin edhe 7 dalje të tjera për të shfaqur Ditën! Për të kapërcyer mungesën e kunjave të daljes, zgjodha një ekran Neo Pixel, 1 pin, 7 dalje!

Hapi 1: Hardueri

Hardueri
Hardueri
Hardueri
Hardueri
Hardueri
Hardueri

Pjesët e kërkuara

Ekranet me segment 12 x 7 (në rastin tim pata shumë fat që kisha disa dërrasa të vjetra të makinerive të peshimit të cilat kursyen shumë instalime elektrike.

1 x ESP8266 D1 Mini OSE ndonjë ESP8266 me 7 ose më shumë dalje dixhitale

2 x MAX7129 (Përsëri, isha me fat që kisha bordet e ekranit të makinës së peshimit)

1 x Ekran NeoPixel i drejtë 8

2 x ndërrues të nivelit

Furnizimi me energji 1 x 5v

Hapi 2: Shfaqja e DITS

Shfaqja e DITS
Shfaqja e DITS
Shfaqja e DITS
Shfaqja e DITS

Për këtë kam përdorur një pjesë të një karte krediti të vjetër për bazën, një kartë të trashë (në rastin tim letër fotografike 300gsm) dhe disa shirit montues të dyanshëm.

Ka vetëm 2 shirita të shiritit me lojëra elektronike të prera me thikë artizanale. Hapësira është distanca midis LED -ve në tabelën NeoPixel.

Shirita të hollë të kartës përdoren për të krijuar një kanal për çdo ditë.

Emrat e ditëve shtypen në kasetë të qartë me një krijues etiketash Dymo.

Hapi 3: Lidhja dhe Softueri

Gama e produkteve ESP8266 është e shkëlqyeshme për shkak të furnizimit

a) Ato janë të lira

b) Ata kanë nevojë për shumë pak përbërës të jashtëm

Më duheshin 5v për ekranet dhe 3v për ESP kështu që unë përdor disa ndërrues të nivelit me një furnizim me energji 5v.

MAX7219 ka nevojë vetëm për 3 kunja për të kontrolluar deri në 8 ekrane, këto janë kunjat 1 (Din), 12 (Load / CS) & 13 (Clock).

Këto janë të lidhura përmes një ndërruesi të nivelit.

Kodi është si më poshtë:

// hyrjet: pin DIN, pin CLK, pin LOAD. numri i çipaveLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Numri i patate të skuqura është vendosur në 1 sepse unë i trajtoj 2 ekranet si artikuj të veçantë në vend që të përdor DOUT -in dhe t'i kaskadoj ato.

NeoPixel është i lidhur me daljen dixhitale 4

#përcaktoni kodin PIN 4

#përcaktoni NUMPIXELS 7 (duke injoruar 1 nga 8 LED)

Ka disa #përfshirë të gjitha që mund të gjenden në GitHub.

SSID & PASSWORD i ruterit duhet të futen dhe të zgjidhet një server NTP, (kam kërkuar në serverët NTP falas në Google).

Hapi 4: Aktivizo

Me ndezjen, LED -et NeoPixel janë të valëzuar, pastaj, ekranet e segmentit 7 tregojnë alternativë 'c' & '8' derisa të bëhet një lidhje me ruterin.

Nëse të gjithë segmentet tregojnë një kontant c8 do të thotë që një lidhje serveri NTP nuk është krijuar, një rivendosje duhet ta zgjidhë këtë.

Pasi të krijohet një lidhje, Koha dhe Data shfaqen, Dita tregohet me një LED blu.

Recommended: