Záznam dat ze senzorů
Záznam dat ze senzorů
Ahoj, hledám někoho, kdo by naprogramoval Arduino pro následující úlohy. HW mám, případně dokoupím.
1) záznam z hmotnostního senzoru. Může být na SD kartu nebo do PC.
2) záznam z teplotního senzoru, opět na SD nebo do PC
3) spuštění proudu na output k sepnutí relé po přepnutí spínače
Oba senzory musí být zaznamenávány zároveň a s co nejlepším rozlišením času. Vteřina je přijatelná, ale kdyby to šlo přesněji, byl bych rád.
Kód musí jít snadno rozšířit o další senzory, případně jiné funkce. Pokud by docházelo k zobrazování v reálném čase na monitoru počítače bylo by to super, ale není to nezbytné.
Senzory jsem ozkoušel, na vše jsou knihovny a je to funkční. Tj jde především o to naprogramovat ty funkce dohromady do funkčního celku.
Některé doplňky mám teprve na cestě (SD slot, relé, modul času, nový teplotní senzor s vyšším rozsahem), takže pokud je něco z toho problém, začne se až to dorazí.
Jsem z Prahy, HW mohu předat Praha +50 km, nebo poštou, ale vzhledem k ceně hmotnostního senzoru bych byl raději za osobní setkání.
Případné dotazy rád zodpovím.
1) záznam z hmotnostního senzoru. Může být na SD kartu nebo do PC.
2) záznam z teplotního senzoru, opět na SD nebo do PC
3) spuštění proudu na output k sepnutí relé po přepnutí spínače
Oba senzory musí být zaznamenávány zároveň a s co nejlepším rozlišením času. Vteřina je přijatelná, ale kdyby to šlo přesněji, byl bych rád.
Kód musí jít snadno rozšířit o další senzory, případně jiné funkce. Pokud by docházelo k zobrazování v reálném čase na monitoru počítače bylo by to super, ale není to nezbytné.
Senzory jsem ozkoušel, na vše jsou knihovny a je to funkční. Tj jde především o to naprogramovat ty funkce dohromady do funkčního celku.
Některé doplňky mám teprve na cestě (SD slot, relé, modul času, nový teplotní senzor s vyšším rozsahem), takže pokud je něco z toho problém, začne se až to dorazí.
Jsem z Prahy, HW mohu předat Praha +50 km, nebo poštou, ale vzhledem k ceně hmotnostního senzoru bych byl raději za osobní setkání.
Případné dotazy rád zodpovím.
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Re: Záznam dat ze senzorů
SD karta rozhodne nie je určená na zápis dát po sekundách, či menej. Dlho nevydrží. SD karta je na statické dáta typu operačný systém, alebo konfigurácia, konštantné premenné. Existujú určite aj lepšie spôsoby na real-time dáta.
RTC modul prepokladám, že DS3231 a nie DS1302, ten je zlý, čo sa týka rozchádzania času.
Dáta sa dajú do PC odosielať napríklad po RS232, najjednoduchší spôsob a dajú sa real-time vypisovať napríklad do Putty a rovno z neho i komunikovať s Arduinom.
Keď som ja odosielal real-time data o teplote, odosielal som ich na webserver do internetu, kde sa ukladali do databázy MySQL a spracovanie údajov prebiehalo jazykom PHP a real-time ich používateľovi na stránke vypisoval AJAX.
Neviem, či som správne pochopil to zadanie --> V rovnakej sekunde zaznamenať oba senzory, alebo zaznamenávať ich hodnoty po sekunde?
RTC modul prepokladám, že DS3231 a nie DS1302, ten je zlý, čo sa týka rozchádzania času.
Dáta sa dajú do PC odosielať napríklad po RS232, najjednoduchší spôsob a dajú sa real-time vypisovať napríklad do Putty a rovno z neho i komunikovať s Arduinom.
Keď som ja odosielal real-time data o teplote, odosielal som ich na webserver do internetu, kde sa ukladali do databázy MySQL a spracovanie údajov prebiehalo jazykom PHP a real-time ich používateľovi na stránke vypisoval AJAX.
Neviem, či som správne pochopil to zadanie --> V rovnakej sekunde zaznamenať oba senzory, alebo zaznamenávať ich hodnoty po sekunde?
Re: Záznam dat ze senzorů
Ten DS3231 doporučuju otestovat než na něm uděláte úpravu kvůli použití běžné CR2032. Mě se totiž předbíhá o krásných 17s za 12 hodin a už ho nemůžu reklamovat. Proti tomu je i ten 1302 přesnost sama. Na ostré nasazení musím objednat ještě jeden a doufám, že nebudu mít smůlu podruhý.
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Re: Záznam dat ze senzorů
Práve pre toto som na všetky akcie riadené podľa času použil čas servera.
PHP requestom sa vykonala logika a Arduino si už stiahlo len ZAP/VYP.
PHP requestom sa vykonala logika a Arduino si už stiahlo len ZAP/VYP.
Re: Záznam dat ze senzorů
Taky zvažuju zkusit buď DCF77 nebo ntp pokud to připojim na net, ale ne vždy a všude to jde a některý zařízení je lepší mít nezávislý. V mém případě jde teď o závlahový systém,který bude trvale napájen, takže nejdřív zkusim softwarovou kompenzaci tý nepřesnosti a uvidím.
Re: Záznam dat ze senzorů
DS3231 stačí. Je hodně přesný. Teď jsem ho teď vytáhl ze šuplíku po 14ti měsících, a ujel o 3s. NAvíc ukazuje i jakž takž teplotu, a dá se nastavit alarm, který nahodí jeden pin. Takže i to lze využít.
Re: Záznam dat ze senzorů
Jo stačil by,kdyby mi neujížděl o 34s za den! Měl jsem prostě smůlu na kus.
Re: Záznam dat ze senzorů
Pokud by ujížděl o 34s / den pravidelně a vždy stejně, tak netřeba zahazovat, to se dá ještě SW dokompenzovat
(teda pokud ujíždí furt stejně, ať už je to o jakoukoli hodnotu, tak se to dá celkem jednoduše přepočítat. Problém to je teprve, pokud se to rozjede každý den o jinou hodnotu, např. jednou o 34sec, podruhé jen o 15sec a jindy zase o 20 - to už se nepřepočítá)
(teda pokud ujíždí furt stejně, ať už je to o jakoukoli hodnotu, tak se to dá celkem jednoduše přepočítat. Problém to je teprve, pokud se to rozjede každý den o jinou hodnotu, např. jednou o 34sec, podruhé jen o 15sec a jindy zase o 20 - to už se nepřepočítá)
Re: Záznam dat ze senzorů
Jo to mám v plánu zdá se to být stejné,ale ještě to budu ověřovat. Prostě každých 24h+34s od posledního ručního nastavení vynuluju sekundy. To by mělo fungovat že?
Re: Záznam dat ze senzorů
Samozrejme ze ne, uz druhy den se ti to zacykli, az v 00:00:34 prejdes na 00:00:00 a od 34 sekund pozdeji (tedy v 00:00:34) zas ... furt dokola.
(navic budes mit cely den cas blbe)
Tohle se dela tak, ze (nejlip v nejake centralni funkci/knihovne) budes mit cosi jako
(navic budes mit cely den cas blbe)
Tohle se dela tak, ze (nejlip v nejake centralni funkci/knihovne) budes mit cosi jako
Kód: Vybrat vše
falesny_cas=TimeToSecond(Cidlo.GetTime())
spravny_cas=TimeFromSeconds( posledni_kalibrace + (falesny_cas-posledni_kalibrace)*(24:00:00/24:00:34))
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 28 hostů