Ukládání a následné čtení
Ukládání a následné čtení
Zdravím, asi je to triviální, ale nepřišel jsem na řešení...potřebuju pomoct s kódem pro zápis hodnot ze snímače v pravidelně se opakujících cyklech (předpoklad 1 hodina) a následném načtení těchto hodnot do PC. Mám Arduino UNO, představa je taková, že nahraju kód do Arduina, to následně odpojím od PC a připojím k powerbance jako zdroji a spustím. Po nějakém čase cca 7 - 14 dní Arduino odpojím od powebanky a připojím k PC a nějak bych chtěl naměřené hodnoty zobrazit nebo stáhnout...půjde to nějak s vnitřní pamětí Arduina? Po stažení bych chtěl tato data smazat aby se nahrávala znova. Díky moc za rady!!!
Re: Ukládání a následné čtení
Kdyz budes to Arduino vypinat a prenaset mezi powerbankou a PC, tak ta data musi byt bud v EEPROM, nebo na externim mediu (nejspis SDkarta, nebo nejaka serial EEPROM jako samostatny chip), jinak o ne pri vypnuti prijdes.
Takze si spocti, kolik tech dat bude (14 * 24 * velikost_polozky) a uvidis kam se ti vejdou, ci nevejdou.
Pokud budes na PC, tak muzes prez Serial do Arduina posilat prikazy. (A tedy je tam interpretovat - cili poslat nashromazdena data, smazat pamet a tak)
Takze si spocti, kolik tech dat bude (14 * 24 * velikost_polozky) a uvidis kam se ti vejdou, ci nevejdou.
Pokud budes na PC, tak muzes prez Serial do Arduina posilat prikazy. (A tedy je tam interpretovat - cili poslat nashromazdena data, smazat pamet a tak)
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Ukládání a následné čtení
Jak již píše gilhad,
pokud opravdu máš Arduino mimo dosah čehokoliv a nejde udělat přenos vzduchem,
doporučuji také externí EEPROM, nebo SD kartu.
EEPROM jsi relativně omezen velikostí, u SD je důležitá kvalita modulu + ochrana vlhkosti tohoto modulu.
PS: Již 2 roky fungují po různých, hlavně mechanických, úpravách "moduly" měření různých hodnot vody v Krnapu jako studentský projekt.
Jelikož tam některé moduly tráví i zimu, volba padla na dostupnější SD karty.
Jen náš postřeh, každý den vytváříme nový soubor, když Arduino odpadne během zápisu, přijde se jen o poslední soubor.
Také odpadá nutnost nosit notebook, jen se vymění SD, baterka, provede kontrola solárního panýlku a po RESETu to může jet dál. Modulů už je ale dost, tak se vyměňují celé.
pokud opravdu máš Arduino mimo dosah čehokoliv a nejde udělat přenos vzduchem,
doporučuji také externí EEPROM, nebo SD kartu.
EEPROM jsi relativně omezen velikostí, u SD je důležitá kvalita modulu + ochrana vlhkosti tohoto modulu.
PS: Již 2 roky fungují po různých, hlavně mechanických, úpravách "moduly" měření různých hodnot vody v Krnapu jako studentský projekt.
Jelikož tam některé moduly tráví i zimu, volba padla na dostupnější SD karty.
Jen náš postřeh, každý den vytváříme nový soubor, když Arduino odpadne během zápisu, přijde se jen o poslední soubor.
Také odpadá nutnost nosit notebook, jen se vymění SD, baterka, provede kontrola solárního panýlku a po RESETu to může jet dál. Modulů už je ale dost, tak se vyměňují celé.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Ukládání a následné čtení
díky moc za reakce,
bude to jen dočasné řešení (v místě měření není zdroj elektriky), kde nechci pokud možno dokupovat žádné další díly, takže bych to viděl na ten interní EEPROM.
Můžu tomu rozumět tak, že i po odpojení zdroje mi tam ta data zůstanou a po připojení k PC je přes sériový port vyčtu?
Nebo je k tomu nutné napsat nějakou procedůru.
Ještě mě napadlo napájet Aruino přímo přes napájecí konektor, ale ten nemám , k jakému napětí je možné Arduino připojit )někde jsem četl, že tam může být 6-15V...takže to může napájet z 9V baterie a vše bude šlapat?
díky
bude to jen dočasné řešení (v místě měření není zdroj elektriky), kde nechci pokud možno dokupovat žádné další díly, takže bych to viděl na ten interní EEPROM.
Můžu tomu rozumět tak, že i po odpojení zdroje mi tam ta data zůstanou a po připojení k PC je přes sériový port vyčtu?
Nebo je k tomu nutné napsat nějakou procedůru.
Ještě mě napadlo napájet Aruino přímo přes napájecí konektor, ale ten nemám , k jakému napětí je možné Arduino připojit )někde jsem četl, že tam může být 6-15V...takže to může napájet z 9V baterie a vše bude šlapat?
díky
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Ukládání a následné čtení
Pokud nebudeš napájet nic s větší spotřebou z Arduina, tak klidně i 12V, ideál je 7-9V - je tam jen lineární stabilizátor, pak se dost hřeje. Při 9V a celkové spotřebě 500mA jsou na něm zhruba 2W tepelných ztrát.
Při větší spotřebě je lepší zdroj bokem.
Interní paměť je malá, záleží kolik toho chceš uložit - gilhad ti to už psal - podle toho kolik čidel, jaké číslo a jak často je chceš ukládat.
UNO má jen 1 KB
Pěkný návod jak to funguje ale i třeba jak efektivně ukládat i čísla s desetinou čárkou
https://arduino8.webnode.cz/news/lekce- ... -a-eeprom/
PS: EEPROM má jen 10000 přepisů i když testy dosahovaly více - jen aby jsi při psaní neudělal chybu a během pár minut máš po paměti - vlastní zkušenost
Při větší spotřebě je lepší zdroj bokem.
Interní paměť je malá, záleží kolik toho chceš uložit - gilhad ti to už psal - podle toho kolik čidel, jaké číslo a jak často je chceš ukládat.
UNO má jen 1 KB
Pěkný návod jak to funguje ale i třeba jak efektivně ukládat i čísla s desetinou čárkou
https://arduino8.webnode.cz/news/lekce- ... -a-eeprom/
PS: EEPROM má jen 10000 přepisů i když testy dosahovaly více - jen aby jsi při psaní neudělal chybu a během pár minut máš po paměti - vlastní zkušenost
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Ukládání a následné čtení
Ja si v takychto pripadoch zjednodusujem co sa da.Aby dlzky slov boli co najkratsie a co najmenej pouzivat pamat.
Re: Ukládání a následné čtení
Prima, vyzkouším podle rady a odkazu od pavel1tu.
ukládat bych chtěl jedno třímístné číslo s desetinnou čárkou s cyklem 1 hodina - takže by to nemuselo být moc náročné
ukládat bych chtěl jedno třímístné číslo s desetinnou čárkou s cyklem 1 hodina - takže by to nemuselo být moc náročné
Re: Ukládání a následné čtení
tak už umím zapisovat a data vyčíst, ale potřeboval bych vždy před zápisem nových dat původní vymazat a to se mi kromě přepsání nedaří. Jak na to?
Re: Ukládání a následné čtení
Ale takhle si odpálíš tu EEPROMku 2x rychleji.
Vymazání = první zápis ... Uložení nové hodnoty = druhý zápis.
Přepsáním staré hodnoty novou dojde k jejímu vymazání a nahrazení hodnotou novou ... v jednom kroku.
Vymazání = první zápis ... Uložení nové hodnoty = druhý zápis.
Přepsáním staré hodnoty novou dojde k jejímu vymazání a nahrazení hodnotou novou ... v jednom kroku.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti