Ukládání a následné čtení

nunyk
Příspěvky: 4
Registrován: 15 bře 2020, 23:35
Reputation: 0

Ukládání a následné čtení

Příspěvek od nunyk » 15 bře 2020, 23:53

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!!!

Uživatelský avatar
gilhad
Příspěvky: 774
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Ukládání a následné čtení

Příspěvek od gilhad » 16 bře 2020, 00:10

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)

Uživatelský avatar
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í

Příspěvek od pavel1tu » 16 bře 2020, 06:50

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é.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

nunyk
Příspěvky: 4
Registrován: 15 bře 2020, 23:35
Reputation: 0

Re: Ukládání a následné čtení

Příspěvek od nunyk » 16 bře 2020, 14:47

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

Uživatelský avatar
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í

Příspěvek od pavel1tu » 16 bře 2020, 17:39

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Pacok
Příspěvky: 33
Registrován: 08 bře 2020, 10:14
Reputation: 0

Re: Ukládání a následné čtení

Příspěvek od Pacok » 16 bře 2020, 20:39

Ja si v takychto pripadoch zjednodusujem co sa da.Aby dlzky slov boli co najkratsie a co najmenej pouzivat pamat.

nunyk
Příspěvky: 4
Registrován: 15 bře 2020, 23:35
Reputation: 0

Re: Ukládání a následné čtení

Příspěvek od nunyk » 17 bře 2020, 08:46

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é

nunyk
Příspěvky: 4
Registrován: 15 bře 2020, 23:35
Reputation: 0

Re: Ukládání a následné čtení

Příspěvek od nunyk » 26 bře 2020, 08:16

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?

Uživatelský avatar
kiRRow
Příspěvky: 1147
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Ukládání a následné čtení

Příspěvek od kiRRow » 26 bře 2020, 09:40

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.

Axamith
Příspěvky: 530
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: Ukládání a následné čtení

Příspěvek od Axamith » 26 bře 2020, 10:43

Používal bych fci eeprom.update();

https://www.arduino.cc/en/Reference/EEPROMUpdate

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host