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

Arduino UNO - hodiny, teploměr, vlhkoměr řízený NTP serverem

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í

schema

Deska spojů

deska

Fotografie "bastlu" na stole

IMG 20160107 120415

IMG 20160107 120418

IMG 20160107 120420

IMG 20160107 120425

IMG 20160107 120431

Serial monitor

IMG 20160107 120501

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   

#2 Martin Pihrt 2017-02-16 08:08
Cituji Roman:
Dobrý den, pokoušel jsem se rozběhnout "Arduino UNO - hodiny, teploměr, vlhkoměr řízený NTP serverem" a při verifikaci mi to hlásí chybu "exit status 1 'setSyncProvider' was not declerated in this scope".
Nevíte kde by mohla být chyba? Děkuji Roman L.

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
#1 Roman 2017-02-15 17:17
Dobrý den, pokoušel jsem se rozběhnout "Arduino UNO - hodiny, teploměr, vlhkoměr řízený NTP serverem" a při verifikaci mi to hlásí chybu "exit status 1 'setSyncProvide r' was not declerated in this scope".
Nevíte kde by mohla být chyba? Děkuji Roman L.

Nemáte oprávnění pro vkládání komentářů (You have no rights to post comments.)