feed-image Odebírat tento obsah čtečkou
Nabídka
csenderusktr

Arduino UNO - LEDMATRIX noviny s teploměrem

Seznam článků

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)

  • napájení: 5V DC 1A svorkovnice
  • měření teploty: čidlo DHT11 0 - 50 °C, 20% - 90%
  • přesnost měření: vlhkost: +/- 5%, teplota> +/- 2°C
  • SD karta: mikro SD karta formát FAT32 otestováno s kartou Sandisk Ultra 8GB (také 2GB no name karta)
  • přehrávaný soubor na kartě: jakýkoliv text komplet ASCI tabulka (včetně cz znaků) mimo podivné znaky, ty se nezobrazují (příklad: ASCI 0187, 0188 atd.) Pokud v souboru text.txt nic není napsáno bude se zobrazovat pouze teplota a vlhkost
  • název souboru na SD kartě: text.txt (na kartě mohou být i jiné soubory například videa atd, ale pouze soubor text.txt bude přehrán)
  • chybová hlášení: v případě, že není vložena karta. V případě chybějícího souboru text.txt

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

  • napájení: 5V DC 1A USB konektor typ B 90°
  • měření teploty: čidlo DHT11 0 - 50 °C, 20% - 90%
  • přesnost měření: vlhkost: +/- 5%, teplota> +/- 2°C
  • SD karta: mikro SD karta formát FAT32 otestováno s kartou Sandisk Ultra 8GB (také 2GB no name karta)
  • přehrávaný soubor na kartě: jakýkoliv text komplet ASCI tabulka (včetně cz znaků) mimo podivné znaky, ty se nezobrazují (příklad: ASCI 0187, 0188 atd.) Pokud v souboru text.txt nic není napsáno bude se zobrazovat pouze teplota a datum s časem.
  • název souboru na SD kartě: text.txt (na kartě mohou být i jiné soubory například videa atd, ale pouze soubor text.txt bude přehrán)
  • chybová hlášení: v případě, že není vložena karta. V případě chybějícího souboru text.txt
  • obvod reálného času: DS1307 nastavení datumu a času (zálohováno baterií CR2032 3V)
  • nastavení času: 2x tlačítko (1x menu pro posun, 1x tlačítko plus pro přičítání hodnot)

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)

  • napájení: 5V DC 1A USB konektor typ B 90°
  • měření teploty: čidlo DHT11 0 - 50 °C, 20% - 90%
  • přesnost měření: vlhkost: +/- 5%, teplota> +/- 2°C
  • měření teploty 2: DS18B20 -55 až +125°C +/- 0,5°C
  • SD karta: mikro SD karta >= 2 Gb formát FAT32 otestováno s kartou Sandisk Ultra 8GB (také 2GB no name karta)
  • přehrávaný soubor na kartě: jakýkoliv text komplet ASCI tabulka (včetně cz znaků) mimo podivné znaky, ty se nezobrazují (příklad: ASCI 0187, 0188 atd.) Pokud v souboru text.txt nic není napsáno bude se zobrazovat pouze teplota a datum s časem (případně IP adresa a teplota z DS18B20).
  • název souboru na SD kartě: text.txt (na kartě mohou být i jiné soubory například videa atd, ale pouze soubor text.txt bude přehrán)
  • chybová hlášení: v případě, že není vložena karta. V případě chybějícího souboru text.txt, chyba RTC I2C
  • obvod reálného času: DS1307 nastavení datumu a času (zálohováno baterií CR2032 3V)
  • nastavení času: 2x tlačítko (1x menu pro posun, 1x tlačítko plus pro přičítání hodnot)
  • Wi-Fi: obvod ESP8266E pro připojení k Internetu -> načtení datumu a času automaticky (seřizování RTC obvodu DS1307), možnost nastavení na webové stránce (viz foto níže)
  • oprava: otočeno přidávání rychlosti textů opačně (max je nyní vpravo a min vlevo)

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

  • napájení: 5V DC 1A USB konektor typ B 90°
  • měření teploty: čidlo DHT11 0 - 50 °C, 20% - 90%
  • přesnost měření: vlhkost: +/- 5%, teplota> +/- 2°C
  • měření teploty 2: DS18B20 -55 až +125°C +/- 0,5°C
  • SD karta: mikro SD karta >= 2 Gb formát FAT32 otestováno s kartou Sandisk Ultra 8GB (také 2GB no name karta)
  • přehrávaný soubor na kartě: jakýkoliv text komplet ASCI tabulka (včetně cz znaků) mimo podivné znaky, ty se nezobrazují (příklad: ASCI 0187, 0188 atd.) Pokud v souboru text.txt nic není napsáno bude se zobrazovat pouze teplota a datum s časem (případně IP adresa a teplota z DS18B20).
  • název souboru na SD kartě: text.txt (na kartě mohou být i jiné soubory například videa atd, ale pouze soubor text.txt bude přehrán)
  • chybová hlášení: v případě, že není vložena karta. V případě chybějícího souboru text.txt, chyba RTC I2C, pokud není na webu zapnutá žádná možnost zobrazení (teplota, datum, čas...)
  • obvod reálného času: DS1307 nastavení datumu a času (zálohováno baterií CR2032 3V)
  • nastavení času: 2x tlačítko (1x menu pro posun, 1x tlačítko plus pro přičítání hodnot)
  • Wi-Fi: obvod ESP8266E pro připojení k Internetu -> načtení datumu a času automaticky (seřizování RTC obvodu DS1307), možnost nastavení na webové stránce
  • Alarm: přidána funkce budíku (alarmu), pokud je alarm aktivní lze ho ukončit tlačítkem +
  • oprava chyb a nové funkce: přidán pípák na desku spojů, přidané tlačítka pro ESP8266 (reset, default, upload), přepracován Wi-Fi manažer, ukládání hesla do sha1 namísto prostého textu), změna rychlosti komunikace mezi oběma CPU. oprava nalezených chyb

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).

Komentáře   

#10 Petr 2019-03-11 17:57
Při nahrávání žádný problém až to místo. Zkusil jsem ten výpis ze serial monitoru viz foto https://photos.app.goo.gl/HTQWXiHJLsBGz3JR7 s Vaším programem a zapojením https://photos.app.goo.gl/3sagXrEYFWrAePQH6Tekon jsem při pokusech zjistil na vzorových programech z arduina třeba sketch Cardinfo nebo Dumpfile kartu načte a přečte, ale sketch Files třeba kartu nenačte a píše failed.
#9 Martin Pihrt 2019-03-11 16:44
Cituji Petr:
Cituji Martin Pihrt:

Dobrý den,
z Vašeho videa je patrné, že nefunguje ani ostatní (ne pouze SD karta) - vypadá to na připojení displejů. Zkuste projít spoje na desce od CPU a vyměnit vodiče k displeji. Odpojte je a připojte na test jen ten první (musí to jít i s pouze jedním). Dnes jsem spájel další desku, nahrál verzi 4 a pracuje OK. v programu to tedy není -> koukněte na desku. Video: https://photos.app.goo.gl/eHRB5uJpdkuxNtZu6

Dobrý den, to video jsem dal pouze část kde jsou ty paznaky tady je celý dneska udělaný https://photos.app.goo.gl/TsomRmJBPwxnD9yh8. Vyměnil jsem vodiče k displeji prohlídnul ostatní spoje a desku a zdá se vše dobrý. Je divný že ten text vypadne až při komunikaci s kartou a už se to neopraví i když začne nová smyčka v nové smyčce se zobrazujou dobře pouze čísla. Všimnul jsem si z Vašeho videa že ta červená led u ESP u Vás bliká a mě trvale svítí, ale jinak komunikace s ESP funguje do nastavení se také dostanu.

Dobrý den,
ano nyní to je vidět, že ostatní části pracují...
LED u ESP8266 má tento význam:
LED stavy:
  • * 1x blikne při připojování k wifi
    * 2x blikne je aktivni wifi manažer (konfigurace připojení)
    * 3x blikne je připojeno k wifi síti

Je divné, že Vaše LED svítí a nebliká. Asi bych zkusil vzít nějaký sketch s SD kartou (co má Arduino IDE v sobě) a nahrál do CPU. Ať se zjistí, zda Vám funguje SD-CPU část. Pokud máte Arduino desku, tak propojte piny 0 a 1 s CPU deskou matrixu a nechte si na serial vypsat co se děje. Jsem z toho blázen a není mi jasné, proč by to nešlo. Když se na desku vůbec neosadí ESP, tak to jde také (pokud zůstane jen CPU, DS1307 a čtečka karet tak to musí běžet také. Nehlásilo to při kompilaci nějakou chybu (mimo varování, že dochází místo)?
#8 Petr 2019-03-11 16:29
Cituji Martin Pihrt:

Dobrý den,
z Vašeho videa je patrné, že nefunguje ani ostatní (ne pouze SD karta) - vypadá to na připojení displejů. Zkuste projít spoje na desce od CPU a vyměnit vodiče k displeji. Odpojte je a připojte na test jen ten první (musí to jít i s pouze jedním). Dnes jsem spájel další desku, nahrál verzi 4 a pracuje OK. v programu to tedy není -> koukněte na desku. Video: https://photos.app.goo.gl/eHRB5uJpdkuxNtZu6

Dobrý den, to video jsem dal pouze část kde jsou ty paznaky tady je celý dneska udělaný https://photos.app.goo.gl/TsomRmJBPwxnD9yh8. Vyměnil jsem vodiče k displeji prohlídnul ostatní spoje a desku a zdá se vše dobrý. Je divný že ten text vypadne až při komunikaci s kartou a už se to neopraví i když začne nová smyčka v nové smyčce se zobrazujou dobře pouze čísla. Všimnul jsem si z Vašeho videa že ta červená led u ESP u Vás bliká a mě trvale svítí, ale jinak komunikace s ESP funguje do nastavení se také dostanu.
#7 Martin Pihrt 2019-03-11 10:23
Cituji Petr:
Dobrý den, nahrávám CPU přímo v desce Arduino UNO a žádné změny jsem v kódu neprováděl. Soubor text.txt jsem několikrát zkoušel podle Vaší rady a nic, ale mám další poznatek. Kartu jsem vložil čistou zformátovanou bez souboru text.txt a smyčka proběhla až k místu kde se má zobrazit text a vypsalo to "chyba text.txt" tak si říkám dobrý asi to bude ten text a ono při opakování smyčky když se měla zobrazit ta chybová hláška tak to zase rozhodilo ty znaky a už se to nesrovná. Postnul jsem video na Youtube tady https://youtu.be/EXnyncnVOiE

Dobrý den,
z Vašeho videa je patrné, že nefunguje ani ostatní (ne pouze SD karta) - vypadá to na připojení displejů. Zkuste projít spoje na desce od CPU a vyměnit vodiče k displeji. Odpojte je a připojte na test jen ten první (musí to jít i s pouze jedním). Dnes jsem spájel další desku, nahrál verzi 4 a pracuje OK. v programu to tedy není -> koukněte na desku. Video: https://photos.app.goo.gl/eHRB5uJpdkuxNtZu6
#6 Petr 2019-03-10 17:41
Dobrý den, nahrávám CPU přímo v desce Arduino UNO a žádné změny jsem v kódu neprováděl. Soubor text.txt jsem několikrát zkoušel podle Vaší rady a nic, ale mám další poznatek. Kartu jsem vložil čistou zformátovanou bez souboru text.txt a smyčka proběhla až k místu kde se má zobrazit text a vypsalo to "chyba text.txt" tak si říkám dobrý asi to bude ten text a ono při opakování smyčky když se měla zobrazit ta chybová hláška tak to zase rozhodilo ty znaky a už se to nesrovná. Postnul jsem video na Youtube tady https://youtu.be/EXnyncnVOiE
#5 Martin Pihrt 2019-03-10 11:03
Cituji Petr:
Tak mám další problém. Nezobrazuje se text z SD karty. Když zapnu aby se zobrazoval text z SD karty tak celá smyčka proběhne OK, až do doby kdy se má zobrazit text. To se na matrixu posouvá na třetím řádku od spoda pouze čára a občas nějaký divný znak a když má přijít zobrazení datumu, času a teploty tak to vypadá že čísla to umí přečíst, ale jsou rozházená a mezi ně je nějakej čískej znak či co. Bez zapnuté SD karty je vše OK, když vyndám kartu píše to chybu SD tak že taky dobrý. Karty jsem zkoušel asi tři 2GB, 8GB formát Fat32 Váš vzorovej text i jinej a nic. Jinej adaptér SD taky nic. Nějakej nápad prosím co ještě zkusit. :sad: Děkuji.

Dobrý den,
k dnešnímu dni jsem postavil těchto hodin (HW4 SW4) cca 60ks. V červnu budu stavět dalších 10ks. Ani jednou jsem se nesetkal s problémem, který uvádíte. Vypadá to na špatný formát souboru text.txt. Máte ho uložený ve formátu ANSI? Otevřít poznámkový blok Windows -> uložit jako text (txt si to udělá samo) a formát zvolit ANSI!.
Pokud hodiny ukazují datum, čas a teplotu v pořádku je to jistě problém souboru na SD kartě (potom se ukazují nesmyslné znaky například při utf8)... Nezměnil jste něco postatného v kódu? Nahráváte CPU přímo v Arduino desce, nebo přes ICSP programátor a používáte zkompilovaný hex soubor. Mám rozdělané další hodiny z ledna zašlete mi svůj soubor text co máte na SD kartě a hex pro cpu - otestuji zda běží ok. Jinak mám otestováno, že od 2 do 16 GB vše běží OK - větší jsem nezkoušel, nemá to smysl i na 2GB je spousta místa pro text...
Martin
#4 Petr 2019-03-09 13:18
Tak mám další problém. Nezobrazuje se text z SD karty. Když zapnu aby se zobrazoval text z SD karty tak celá smyčka proběhne OK, až do doby kdy se má zobrazit text. To se na matrixu posouvá na třetím řádku od spoda pouze čára a občas nějaký divný znak a když má přijít zobrazení datumu, času a teploty tak to vypadá že čísla to umí přečíst, ale jsou rozházená a mezi ně je nějakej čískej znak či co. Bez zapnuté SD karty je vše OK, když vyndám kartu píše to chybu SD tak že taky dobrý. Karty jsem zkoušel asi tři 2GB, 8GB formát Fat32 Váš vzorovej text i jinej a nic. Jinej adaptér SD taky nic. Nějakej nápad prosím co ještě zkusit. :sad: Děkuji.
#3 Petr 2019-03-05 20:23
Děkuji za odpověď.
Vyzkoušeno a nahráno. 8)
#2 Martin Pihrt 2019-03-05 07:38
Cituji Petr:
Dobrý den,
nedaří se mi nahrát program do atmegy V4. Viz. příloha. Nevíte co se pokazilo.

Dobrý den,
musíte použít verzi Arduino desky 1.6.21 (>1.6.21 v překladači jsou nějaké změny a v novějších verzích to nefunguje).


S pozdravem Martin Pihrt
#1 Petr 2019-03-04 17:56
Dobrý den,
nedaří se mi nahrát program do atmegy V4. Viz. příloha. Nevíte co se pokazilo.

Nemáte oprávnění pro vkládání komentářů.