Fórum | MyPower.CZ | Obnovitelné zdroje energie - energetická soběstačnost | Poslední návštěva: pon bře 08, 2021 11:39 pm


Nastavení času

Ukázky programů pro display MicroLogu, výpočty, tutoriály, poznatky, zkušenosti, inspirace ...

Nastavení času

Příspěvekod variant » čtv lis 28, 2013 8:55 pm

Jde nastavit čas pro LCD a WEB i offline nebo se synchronizuje jen přes internet?
variant
 
Příspěvky: 1
Registrován: čtv lis 28, 2013 5:45 pm

Re: Nastavení času

Příspěvekod mypower.cz » čtv lis 28, 2013 10:59 pm

Synchronizuje se pri kazdem prenosu dat na mypower.cz. Z mypower.cz se vraci casova znacka a jeste nejake dalsi casove data, napriklad pocet dnu v aktualnim mesici, den v tydnu, cislo tydne, DST, atd. K offline casu by byl zapotrebi RTC zalohovany alespon baterii. Arduino a jeho interni hodiny jsou dosti nepresne.
Uživatelský avatar
mypower.cz
Site Admin
 
Příspěvky: 4572
Registrován: pát bře 04, 2011 11:36 am

Re: Nastavení času

Příspěvekod Frenky » čtv lis 28, 2013 11:32 pm

Další variantou je použít NTP server a synchronizovat čas z něho. NTP není součástí micrologu, ale mám odzkoušeno mimo tento projekt. Ale zase je k tomu potřeba WEB, alespoň pro první zapnutí, potom po jistou dobu se čas drží s přesností arduina. RTC jsem zkoušel také a přesnost také není závratná je to cca plus mínus 5 minut za měsíc.
24x Solární panel JINKO SOLAR 225 Pmpp=225W, 2x Regulátor STUDER VT-80, 2x Střídač Studer XTM 4000-48, BSP, RCC, AKU 48V LFP200Ah, 2x AKU DURATHON E4815. Řizení a dohled, SDS, vlastní vyčítání arduinem DUE v krabičce (ARMOSY), export dat do RPi s databází a html stránkou.
http//95.85.214.80, http://forum.mypower.cz/viewtopic.php?f=3&t=4809
Uživatelský avatar
Frenky
 
Příspěvky: 768
Registrován: pon led 21, 2013 6:36 pm
Bydliště: Doubravička

Re: Nastavení času

Příspěvekod mypower.cz » pát lis 29, 2013 9:32 am

Chtel jsem puvodne nasadit NTP, ve starsich verzich predchozich loggeru je NTP implementovan (napriklad mereni FVE Křtiny - tam funguje dokonce dvouarduinovy system provazany pres TCP IP) nicmene prisel jsem na to, ze z NTP nejsem schopen zjistit pocet dnu v mesici jinak nez vypoctem, stejne tak DST, stejne tak cislo tydne. Ja vim, vse se da spocitat, nicmene implementace knihovny pro praci s casem znamena dalsi pamet pro program, dalsi ram pro promenne, v dobe kdy jsem si naivne myslel, ze se s micrologem vlezu na arduino uno jsem se snazil setrit kazdy bajt i optimalizaci kodu, ktery delal ve vysledku totez ale byl napsany a kompilovany mirne jinak. Tahle implementace kdy vlastne vsechno naserviruje a predpocita arduinu server mi prisla nejvhodnejsi, nicmene nic nebrani vyuzit libovolny typ casove synchronizace. V aktualnim stavu pokud se dobre pamatuju, jsem to resil tak, ze arduino je schopno 25 dnu se snazit odpocitavat cas, pak se vynuluje datum, protoze ztratime prehled o tom, kolik dnu je v nasledujicim mesici a vzda to, pocita jen cas, ktery v tu dobu bude uz silne mimo, ale jakmile se podari novy prenos dat, cas se ihned srovna.
Uživatelský avatar
mypower.cz
Site Admin
 
Příspěvky: 4572
Registrován: pát bře 04, 2011 11:36 am

Re: Nastavení času

Příspěvekod brumlaj » pát lis 29, 2013 9:36 pm

z mého paranoidního pohledu - co se múže odehrát lokálně (NTP server udělá doma cokoli, s nadsázkou - snad už i mikrovlnka) to ať neleze z domu. Závislost na jednom serveru vidím jako velkou slabinu. Chápu ale problémy s místem v paměti. Omezení má svůj důvod.
Moudrost nepřichází vždy s věkem, někdy věk přichází sám.
brumlaj
 
Příspěvky: 2467
Registrován: ned kvě 12, 2013 1:24 pm

Re: Nastavení času

Příspěvekod rob.brno » sob lis 30, 2013 10:14 am

Frenky píše:Další variantou je použít NTP server a synchronizovat čas z něho. NTP není součástí micrologu, ale mám odzkoušeno mimo tento projekt. Ale zase je k tomu potřeba WEB, alespoň pro první zapnutí, potom po jistou dobu se čas drží s přesností arduina. RTC jsem zkoušel také a přesnost také není závratná je to cca plus mínus 5 minut za měsíc.

Ted jsem objednal rtc http://www.ebay.com/itm/I2C-RTC-DS1307- ... OU:US:3160

Mám to teda hlavně pro zálohování údajů v připadě vypnutí napájení, udržování času není prioritní.

Frenky, počítal jsem u toho rtc s přesností cca 60s za měsíc. Dělal jsi nějakou SW kalibraci(když se čas rozjíždí jen jedním směrem- tak to lze v čas. intervalech dorovnávat SW)
rob.brno
 
Příspěvky: 833
Registrován: sob čer 09, 2012 8:14 am

Re: Nastavení času

Příspěvekod Frenky » sob lis 30, 2013 11:35 am

Nedělal, protože pak přišel microlog a pak v dalším pokusném arduinu používám NTP. A dalším důvodem že tu kalibraci zatím neumím ::facepalm::
Myslím, že dalším důvodem bude vybitá baterka *batt*
24x Solární panel JINKO SOLAR 225 Pmpp=225W, 2x Regulátor STUDER VT-80, 2x Střídač Studer XTM 4000-48, BSP, RCC, AKU 48V LFP200Ah, 2x AKU DURATHON E4815. Řizení a dohled, SDS, vlastní vyčítání arduinem DUE v krabičce (ARMOSY), export dat do RPi s databází a html stránkou.
http//95.85.214.80, http://forum.mypower.cz/viewtopic.php?f=3&t=4809
Uživatelský avatar
Frenky
 
Příspěvky: 768
Registrován: pon led 21, 2013 6:36 pm
Bydliště: Doubravička

Re: Nastavení času

Příspěvekod rob.brno » sob lis 30, 2013 1:28 pm

Frenky píše:Nedělal, protože pak přišel microlog a pak v dalším pokusném arduinu používám NTP. A dalším důvodem že tu kalibraci zatím neumím ::facepalm::
Myslím, že dalším důvodem bude vybitá baterka *batt*


Uváděj, že ta baterka vydrží 10let - tedy asi jak která :-)
Ta SW kalibrace je jednoduchá:
Zjistíš si kolik se ti to rozchází např. za 10dní a posuneš o to čas dopředu nebo dozadu a do zálohované RAM(je např. u čipu DS 1307) si zapíšeš datum kalibrace. A až uplyne zase třeba těch deset dní, poopravíš čas opět a tak furt dokola.
rob.brno
 
Příspěvky: 833
Registrován: sob čer 09, 2012 8:14 am

Re: Nastavení času

Příspěvekod rob.brno » pon pro 09, 2013 10:23 am

Anebo ještě lepší je použít rtc s DS3231 obvodem, který teplotně koumpenzuje běh krystalu a má už v sobě registr pro kalibraci, takže odpadá SW kalibrace.
No za 65kč nekup to:-)
http://www.ebay.com/itm/DS3231-AT24C32- ... 20dc4fb144
rob.brno
 
Příspěvky: 833
Registrován: sob čer 09, 2012 8:14 am

Re: Nastavení času

Příspěvekod rob.brno » úte pro 31, 2013 12:02 pm

rob.brno píše:Ta SW kalibrace je jednoduchá:
Zjistíš si kolik se ti to rozchází např. za 10dní a posuneš o to čas dopředu nebo dozadu a do zálohované RAM(je např. u čipu DS 1307) si zapíšeš datum kalibrace. A až uplyne zase třeba těch deset dní, poopravíš čas opět a tak furt dokola.


Tady už někdo tu SW kalibraci naprogramoval, nezkoušel jsem, RTC mi furt nedošel, asi Čínani přes svátky nedělaj :-)
http://arduino.sk/viewtopic.php?f=6&t=62
rob.brno
 
Příspěvky: 833
Registrován: sob čer 09, 2012 8:14 am


Zpět na MMDL - MyPower MicroLog Display Language

Kdo je online

Uživatelé procházející toto fórum: CC [Bot] a 0 návštevníků

Reputation System ©'