Srdcem zařízení je procesor ATmega 328 (Arduino UNO), který je připojen k síti (Internetu) pomocí modulu s ENC28J60. Ze sítě se pomocí DHCP získá IP adresa a následně z NTP serveru přesný čas a datum.
ZDARMA
- hex pro procesor
DONATE
- zdroj + hex pro Arduino IDE, desky spojů a gerber (Eagle)
Čidlem DHTxx se změří vlhkost a teplota. Na LCD I2C displeji (16x4 znaků) se zobrazuje: teplota, vlhkost, datum a čas (čas a datum je synchronizován každý den, nebo po zapnutí zařízení).
Zařízení vychází z této konstrukce (pingátor)
Schéma zapojení
Deska spojů
Fotografie "bastlu" na stole
Serial monitor
Video pohled na displej
Knihovna EtherCard: https://github.com/jcw/ethercard
DONATE (v příloze navíc deska spojů eagle+gerber, zdrojový program pro procesor, build)
Komentáře
Dobrý den,
odpověď je hned níže z 2017-02-16 08:08
MP
Děkuji Martin K.
Dobrý den,
musíte dodržet tyto kroky:
a) do složky kde máte Arduino knihovny (v mém případě "C:\Users\táta\ Documents\Ardui no\libraries" nakopírujete všechny knihovny z přílohy pod článkem (musí se rozbalit zip, struktura knihovny by měla být: název knihovny/exampl es a další soubory špatně je toto: název knihovny/název knihovny/exampl es)
b) stáhnete si Arduino IDE 1.7.8 (je to napsané v hlavičce kódu hned nahoře a to buď instalátor: http://download.arduino.org/IDE/1.7.8/arduino-1.7.8.org-windows.exe nebo jen spouštěcí: http://download.arduino.org/IDE/1.7.8/arduino-1.7.8.org-windows.zip
c) spustíte Arduino 1.7.8 a v něm dáte otevřít soubor "ntp_lcd_16x4_d ht_dhcp.ino" vyberete desku Arduino UNO a dáte kompilovat. Pokud jste to udělal stejně jako píši, tak Vám vyběhne tato hláška, že je kompilace hotová:
Projekt zabírá 18 558 bytů (57%) úložného místa pro program. Maximum je 32 256 bytů. Globální proměnné zabírají 1 651 bytů (80%) dynamické paměti, 397 bytů zůstává pro lokální proměnné. Maximum je 2 048 bytů.
A je to... Testoval jsem to dnes dle tohoto postupu a je to ok. Pozor nemůžete použít jinou verzi Arduino než 1.7.8! tvůrci IDE pořád něco mění. Pokud to funguje v jedné verzi, neznamená to, že to zítra půjde v jiné verzi...
MP
Nevíte kde by mohla být chyba? Děkuji Roman L.
RSS informační kanál komentářů k tomuto článku.