Arduino UNO - LEDMATRIX noviny s teploměrem

Vytisknout
ELEKTRONIKA
Zobrazení: 18544

Toto zařízení zobrazuje informace (text) z SD karty (včetně české diakritiky), dále zobrazuje teplotu a vlhkost vzduchu (možnost i připojení venkovního čidla DS18B20). Rychlost posuvu textu se dá nastavit trimrem na desce. LED panel mění intenzitu svitu dle okolního osvětlení (ve dne pálí naplno a v šeru ubere :-). Ve verzi HW 3 a vyšší se ledmatrix panel synchronizuje s časem NTP z Internetu (nastavuje zároveň obvod DS1307, který je zálohován baterií CR2032 - čas tedy poběží i bez připojení k Internetu), nastavení budíku. Obvod může sloužit jako reklamní informační panel, nebo "fajnové" hodiny do pokojíku...

Novinka - DONATE (v příloze navíc data pro 3D rámeček pro umístění LED matrixu a držák LED matic 1x4ks) G-Code pro PETG materiál, STL, Autodesk Fusion 360 zdroj

Parametry - HW verze 1  ZDARMA (bez datumu, času a tlačítek)

Parametry - HW verze 2 DONATE (v příloze navíc deska spojů eagle+gerber, vrtací plán plexisklo, zdrojový program pro procesor, build, hex)

Parametry - HW verze 3 DONATE (v příloze navíc deska spojů eagle+gerber, vrtací plán plexisklo, zdrojový program pro procesory, build, hex, bin)

Parametry - HW verze 4 DONATE (v příloze navíc deska spojů eagle+gerber,  zdrojový program pro procesory, build, hex, bin)

Aktuální FW: ESP 4.0.0-12.2.2018, ATMEGA 4.0.0-12.2.2018 (nelze použít ESP4 a například ATMEGA3 -> nutné vyměnit FW v obou CPU na FW4!)

Hodiny lze provozovat i bez ESP8266 (pouze se osadí část s ATMEGA328), čas se načítá z RTC DS1307 namísto z webu (který synchronizuje RTC)

Upozornění FW: pro ATMEGA x.x.x musíme použít ve správci desek verzi Arduino 1.6.21 (desky >1.6.21 v překladači jsou nějaké změny a v novějších verzích nelze udělat kompilaci -> vyběhne problém).


Schéma zapojení

schema

Deska spojů

deska

top

bot

kotovani

Postup osazení desky (fotografie)

DSC 0114

DSC 0115

DSC 0116

DSC 0117

DSC 0118

DSC 0119

DSC 0120

DSC 0121

DSC 0122

DSC 0123

DSC 0124

DSC 0125

DSC 0126

DSC 0127

DSC 0128

DSC 0129

DSC 0130

DSC 0131

DSC 0132

DSC 0133

DSC 0134

DSC 0135

DSC 0136

DSC 0137

DSC 0138

DSC 0139

DSC 0140

DSC 0141

DSC 0142

DSC 0143

DSC 0145

DSC 0146

DSC 0148

DSC 0149

DSC 0150

DSC 0151

DSC 0152

Změříme napájecí napětí pro procesor ESP8266 (pokud je v rozmezí 3 až 3,3V můžeme obvod osadit do desky)

DSC 0153

DSC 0155

Před vložením procesoru Atmega 328 a obvodu času RTC DS1307 nahrajeme program do ESP8266 (využíjeme Arduino převodník: USB na serial). Připojíme USB převodník do PC a dále na piny GND, Rx, Tx na desce matrixu. Připojíme USB kabel (B) do desky matrixu (slouží jako napájení matrix desky). Spustíme Arduino IDE, nastavíme obvod ESP8266 12E generic, vybereme USB port převodníku. Na desce matrixu stiskneme současně tlačítka: SW3 (reset) a SW4 (upload) -> zůstane slabě svítit rudá LED, uvolníme obě tlačítka (ESP je připravené k vložení kódu). V Arduinu stiskneme tlačítko nahrát...

DSC 0157

DSC 0158

Po vložení kódu do ESP8266 můžeme osadit do patic ostatní obvody (pozor na orientaci)

DSC 0163

DSC 0164

Dalším krokem je propojení řídící desky se 4ks 8x8 LED displeji (matrix 8x8)...

1) vodiče odizolujeme (potřebujeme 3x5ks cca 8cm dlouhých a 5ks cca 25cm dlouhých vodičů - lanek)

DSC 0252

2) vodiče stočíme rukou (odizolovanou živou část) a pocínujeme (cín+kalafůna v trubičkové pájce -> cín přikládáme k vodiči spolu s páječkou. Nikoliv cín na hrot páječky a následně na vodič!)

DSC 0253

3) vodiče zkrátíme na cca 1-2mm

DSC 0254

4) vodiče připájíme na desky displejů

DSC 0257

DSC 0259

Vždy propojujeme z jednoho matrixu OUT do dalšího IN (vodiče: VCC, GND, DOUT, CS, CLK <-> VCC, GND, DIN, CS, CLK) jako na obrázku

DSC 0260

DSC 0262

DSC 0265

Displej vpravo je první zapojený z desky řízení, displej vlevo je poslední (tedy 4 matrix). Vše propojeno spolu pomocí 5 vodičů (IN-OUT-IN-OUT...).

DSC 0266

DSC 0269

Mechanická část (připevnění řídící desky a LED MATRIX na podkladovou desku)

DSC 0210

Vrtací šablona pro snadnější nalezení otvorů.

DSC 0213

DSC 0222

"Důlčíkem" označíme středy děr pro následné vrtání.

DSC 0218

DSC 0219

DSC 0223

DSC 0214

DSC 0215

Rozměříme, vyvrtáme na desce díry pro uchycení 4ks displejů (Matrixů 8x8)

DSC 0241

Pokud máme možnost přestříkáme desku černou matnou barvou.

DSC 0273

DSC 0274

DSC 0276

Nebo použijeme 3D držák matic, na který přišroubujeme 8x8 LED matrix moduly (plošné spoje) a ten následně pomocí dvou šroubů uchytíme na základovou desku.

DSC 0521

DSC 0523

DSC 0524

DSC 0525

Snímek obrazovky 69

final1x4matrix drill

DSC 0277

DSC 0278

DSC 0279

DSC 0280

DSC 0281

DSC 0283

DSC 0284

DSC 0285

DSC 0289

3D rámeček

Na tiskárně Pruša I3 MK2 je vytištěn rámeček z PETG materiálu, do kterého elegantně usadíme naše LEDmatrix hodiny.

DSC 0243

DSC 0244

DSC 0245

DSC 0246

DSC 0247

DSC 0248

Nastavení v souboru G-code je pro materiál PETG Devil Design 220/65°C OPTIMAL 150um. Tisk trvá cca 10 hodin. Spotřeba materiálu PET-G je 82g.

Nastavení hodin při prvním zapnutí a připojení k Wi-Fi (Wi-Fi manažer)

Náhledy z webového rozhraní

Snímek obrazovky 89

Snímek obrazovky 88

Snímek obrazovky 85

Snímek obrazovky 86


Osazení desky spojů (foto)

Tyto fotografie jsou pořízeny před finální distribucí HW3 desky (chybí WiFi status LED na desce, chybí jumper pro flash, jumper pro reset ESP a konektor pro DS18B20 teplotní čidlo. ostatní je stejné jako na foto níže)

IMG 9393

IMG 9394

IMG 9395

IMG 9397

IMG 9398

IMG 9399

IMG 9400

IMG 9401

IMG 9402

IMG 9403

IMG 9404

IMG 9405

IMG 9406

IMG 9407

IMG 9408

IMG 9410

IMG 9411

IMG 9412

IMG 9413

IMG 9414

IMG 9415

IMG 9416

IMG 9418

IMG 9419

Používám tento USB/UART převodník (zapojuji GND BLK, RX, TX nic více!)

ArduinoUSB2SerialMicro

IMG 9420

Schéma zapojení HW verze 3

schema

Obvod ESP8266

esp12

Deska spojů HW verze 3

deska

deska2

Webové rozhraní

1

2

4

3

Nastavení a první zprovoznění

Výchozí heslo do webové administrace je "admin"

Pokud máme desku osazenou (verze vše, nebo bez ESP8266), připojíme USB zdroj 5V a změříme jako na fotografiích napájecí napětí: 5V procesoru a RTC DS1307, 3V z baterie CR2032 (v případě použití ESP8266 napětí 3,1V). Pokud je napájení v pořádku osadíme do desky obvod ESP8266 a připojíme na sériový programátor (viz svorky na obrázku). ESP naprogramujeme z prostředí Arduino IDE (nezapomeneme před zapnutím napájení propojit svorku "flash" se zemí). Vypneme zdroj 5V a do patic osadíme naprogramovaný procesor Atmega 328 a dále obvod reálného času DS1307. Pomocí 5 žilového kabelu propojíme kaskádně maticové LED zobrazovače (matrix).

Zapneme napájecí napětí (zdroj 5V) a sledujeme zda obvod pracuje dle těchto bodů:

Vpřípadě, že máme osazen modul ESP8266 (Wi-Fi připojení k Internetu)

Ihned po zapnutí napájení se modul snaží připojit k WiFi síti (pokud již modul WiFi síť zná trvá připojení cca 4 vteřiny). Než LED displej provede všechny testy a spustí se přehrávání je již ESP v síti a má načtený NTP čas...

Stavy LED diody na ESP8266 pinu GPIO13 (rudá SMD LED na plošném spoji, nebo vyvedená na řadový konektor EXT module)

Pokud WiFi modul není připojen (nebo ještě nikdy nebyl) do WiFi sítě vyvolá se AP režim, kde vybereme dostupnou síť v seznamu nalezených sítí. Vybereme SSID síť, zvolíme název zařízení (například matrix) pro netbios, vložíme heslo a uložíme...

Přesný postup připojení k WiFi

Po zapnutí napájení za cca 30 sekund proskenuj chytrým telefonem (nebo Macem pokud to jde, ale raději telefonem) okolní WiFi sítě. Měla by se tam objevit síť s názvem ESPPBSetup_XXXXXX, kde ty XX jsou nahrazený MAC adresou modulu. Pokud ano, jdeme dál, pokud ji nenajdeš, tak musíme hledat problém…

Pokud máš WiFi síť s ESP

Reset konfigurace s nastavením WiFI sítí

Před zapnutím zařízení propojíme pin GPIO12 se zemí 0V a počkáme cca 20 sec vyvoláme totální reset ESP připojení k síti


Video - finální druhá verze

DSC 0035

DSC 0040

Postup osazování plošného spoje - druhá verze (finalizace stavebnice)

DSC 0034

DSC 0001

DSC 0002

DSC 0004

DSC 0005

DSC 0006

DSC 0007

DSC 0008

DSC 0009

DSC 0010

DSC 0011

DSC 0012

DSC 0013

DSC 0014

DSC 0015

DSC 0016

DSC 0018

DSC 0019

DSC 0020

DSC 0021

DSC 0040

DSC 0041

DSC 0035

Vrtací plán pro plexisklo a základovou desku

rozmery

Seznam součástek - druhá verze (datum, čas, teplota, vlhkost, SD karta, jas, rychlost)

Název zboží odkaz počet kusů cena za ks v kč
Deska LED matrix  http://aukro.cz/arduino-modul-maticoveho-displeje-max7219-bx-032-i5869485048.html 4  48
Deska SD karty  http://aukro.cz/arduino-micro-sd-adapter-s-spi-interface-dx-109-i5883214580.html 1  35
Procesor ATmega 328P  http://www.tme.eu/cz/details/atmega328p-pu/mikroprocesory-atmel-avr-tht/atmel/ 1  73
Patice DIL28  http://www.tme.eu/cz/details/gold-28p-w/presne-patice/ninigi/gold-28p-w/ 1  17,5
Krystal 16MHz  http://www.tme.eu/cz/details/16.00m-hc49-s/krystalove-rezonatory-tht/yic/ 1  17
Kondenzátor 22pF  http://www.tme.eu/cz/details/cc-22/keramicke-kondenzatory-tht-50v/sr-passives/ 2  0,2
DHT11 čidlo  http://aukro.cz/cidlo-vlhkosti-a-teploty-dht11-dx-106-i5996059348.html 1  39
Kondenzátor 100nF  http://www.tme.eu/cz/details/cc-100n/keramicke-kondenzatory-tht-50v/sr-passives/ 1  0,2
Dioda 1N4007  http://www.tme.eu/cz/details/1n4007-fai/univerzalni-diody-tht/fairchild-semiconductor/1n4007/ 1

 1,3

USB konektor B  http://www.tme.eu/cz/details/usb-b-s-ra/konektory-usb-a-ieee1394/adam-tech/ 1  14
Fotorezistor (okolo 10K)  http://www.tme.eu/cz/details/a906011/fotorezistory/excelitas/a-9060-11/ 1  38
Rezistor R-7,5 4K7  http://www.tme.eu/cz/details/1_4w4.7k/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0472a50/ 3  0,2
Rezistor R-7,5 10K  http://www.tme.eu/cz/details/1_4w10k/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0103a50/ 3  0,2
Tlačítko 6x6 mm P-B1720  http://www.tme.eu/cz/details/tact-64n-f/mikrospinace-tact-pcb/ninigi/ 2  1
Reálný čas DS1307  http://www.tme.eu/cz/details/ds1307+/obvody-rtc/maxim-dallas/ 1  61
Patice DIL8  http://www.tme.eu/cz/details/gold-8p/presne-patice/ninigi/gold-8p/ 1  5
Držák baterie CR2032  http://www.tme.eu/cz/details/ch25-2032/baterie-pouzdra-i-drzaky/comf/ 1  9
Baterie CR2032  http://www.tme.eu/cz/details/bat-cr2032_re/baterie/renata/cr2032/ 1  9
Krystal 32,768KHz  http://www.tme.eu/cz/details/26-hx5f-32.768k/krystalove-rezonatory-tht/ilsi/26-hx5f125-32768khz/ 1  4

Trimr 10K PT10V

 http://www.tme.eu/cz/details/pt10lv-10k/potenciometry-jednootackove-tht/piher/pt10lv-10k-a2020/ 1  8
Šroubek M3x5  http://www.tme.eu/cz/details/b3x5_bn1435/srouby/bossard/m3x5bn1435/ 28  0,2
Šroubek M3x10  http://www.tme.eu/cz/details/b3x10_bn1435/srouby/bossard/m3x10bn1435-sn213306/ 4  0,3
Distanční sloupek M3x10  http://www.tme.eu/cz/details/tff-m3x10_dr113/distancni-prvky-kovove/dremec/113x10/ 12  2
Distanční sloupek M3x25  http://www.tme.eu/cz/details/tff-m3x25_dr124/distancni-prvky-kovove/dremec/124x25/ 4  3
Mikro SD karta  http://www.tme.eu/cz/details/sdu2ggrr10/pocitacove-prislusenstvi-a-multimedia/goodram/ 1  95
Adaptér 230/5V DC 1A USB  http://www.tme.eu/cz/details/ak-ch-03b/napajeci-adaptery-do-zasuvky/akyga/ccabkeyaky-07310/ 1  61
Kabel USB B->A  http://www.tme.eu/cz/details/ak-300102-018-s/kabely-a-adaptery-usb/assmann/ 1  20
Konektor 1x5 RM2,54  http://www.tme.eu/cz/details/zl201-05g/konektory-hrebinky/connfly/ds1021-1_5sf1-1/ 1  1,2
Průchodka PVC 3mm  http://www.tme.eu/cz/details/fix-led3-3/objimky/fixfasten/ 3  3

Plexisklo 150*140*5mm rudá průhledná

 http://www.plexivyroba.cz/ 1  
Celková cena  755,- Kč

Schema zapojení druhé verze (s datumem a časem)

schema 

Deska spojů

deska

Foto prototypu druhé verze

DSC 0001

DSC 0002

Video pohled na zařízení - druhá verze


Schema zapojení první verze (bez datumu a času)

schema

Deska spojů první verze (bez datumu a času)

deska

Deska LED MATRIX 8x8 LED s MAX7219

matrfoto

Deska SD karty

sdfoto

Foto prototypu první verze

DSC 0077

DSC 0078

DSC 0079

DSC 0080

Video pohled na zařízení (pokud není vložena SD karta, pokud není soubor text.txt a ostatní) - první verze


Pro připojení externího čidla teploty DS18B20 připojíme 3 vodiče dle obrázku níže.