Skocz do zawartości

Czujnik temperatury wykres z ostatniego tygodnia na Androida


Pomocna odpowiedź

Napisano

Cześć potrzebuje pomocy na razie teoretycznej ponieważ nie jestem wstanie znaleźć nic ciekawego w temacie. Do rzeczy chciałbym mierzyć na przykład temperature i do danych z pomiarów mieć dostęp z poziomu Androida ale w ten sposób abym np raz w tygodniu mógł zobaczyć wykres z całego tygodnia czy miesiąca. Jak to zrealizować zakładając iż układ działa, wrzuca wyniki do serial monitora, łączy się poprzez BT z app. Zaznaczam iż nie proszę o gotowe rozwiązania a o zamysł jak do tego podejść a może gdzie informacji szukać.

Podłącz jakąś pamięć dataflash/eeprom do układu mierzącego temperaturę i zapisuj ją np. co minutę -> 60 próbek na godzinę -> 1440 próbek na dzień -> ok. 10tyś próbek na tydzień, czyli wystarczy pamięć rzędu 16KB (lub 32KB jak chcesz mieć 16bitów na pomiar).

Pamięć wystarczy zapisywać bez przerwy zmieniając tylko wskaźnik ostatnio zapisanego rekordu i wysyłać do komórki wszystkie rekordy od ostatnio zapisanego...

PS. Za kilka zł można dostać układy posiadające nawet kilka MB pamięci... jedyny minus to przy dataflash itd. zazwyczaj trzeba zapisywać dane blokami co jest ciut trudniejsze od najprostszego eepromu z dostępem do każdego bajtu...

  • Pomogłeś! 1
Cześć potrzebuje pomocy na razie teoretycznej ponieważ nie jestem wstanie znaleźć nic ciekawego w temacie. Do rzeczy chciałbym mierzyć na przykład temperature i do danych z pomiarów mieć dostęp z poziomu Androida ale w ten sposób abym np raz w tygodniu mógł zobaczyć wykres z całego tygodnia czy miesiąca. Jak to zrealizować zakładając iż układ działa, wrzuca wyniki do serial monitora, łączy się poprzez BT z app. Zaznaczam iż nie proszę o gotowe rozwiązania a o zamysł jak do tego podejść a może gdzie informacji szukać.

Możesz też wrzucić te dane do chmury (np. z użyciem ESP8266) i obrabiać je za pomocą MATLAB'a

Myślę o chmurze:

https://thingspeak.com/

firmy MathWorks (producent MATLAB)

Można utworzyć darmowe konto - tworzysz kanały danych (częstotliwość wrzucania próbek max 30 s w darmowym koncie) Możesz robić dowolne wykresy i analizować dane Matlabem w chmurze. Ja miałem przez dwa lata stację pogodową w tej chmurze - mierzyłem temperaturę, ciśnienie , wilgotność powietrza i analizowałem trendy (dostep miałem z każdego miejsca także z telefonu z Androidem). Ja używałem czujnika ciśnienia, temp, wilgotności:

https://botland.com.pl/czujniki-temperatury/4633-adafruit-bme280-czujnik-wilgotnosci-temperatury-oraz-cisnienia-110kpa-i2cspi-3-5v.html

i ESP8266:

https://botland.com.pl/moduly-wifi/5463-modul-wifi-esp-12e-esp8266-black-11-gpio-adc-pcb-antena.html

Tu masz przykład jak wrzucać dane do "Thingspeak.com" za pomocą ESP8266:

http://www.instructables.com/id/Send-sensor-data-DHT11-BMP180-to-ThingSpeak-with-a/

http://www.arduinesp.com/thingspeak

Działało to świetnie przez prawie 2 lata (ale układ miałem na breadbordzie) i podczas przeprowadzki uległ destrukcji 😅

BTW: ESP8266 można programować za pomocą "Arduino IDE" - musisz tylko wczytać odpowiedni frimware do płytki i przesyłać dane do :chmury" za pomocą sieci WiFi. Patrz linki:

http://moduliki.pl/archiwa/798

http://www.instructables.com/id/Intro-Esp-8266-firmware-update/

https://www.allaboutcircuits.com/projects/update-the-firmware-in-your-esp8266-wi-fi-module/

A tutaj jak dodać obsługę ESP8266 do "Arduino IDE":

http://esp8266.github.io/Arduino/versions/2.0.0/doc/installing.html

https://github.com/esp8266/Arduino

https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/

Miłej zabawy 😃

Pozdrawiam

  • Pomogłeś! 1

Dzięki za odpowiedzi, chmura jak na razie odpada trochę mnie przeraża ilośc pracy którą trzeba by wykonać. Jestem początkującym ale staram się samemu coś dłubać. Mam pod ręką moduł sd card i na bazie jego będę coś próbować, natomiast może w przyszłośći przeniose projekt do chmury bo to ciekawe i bardzo wygodne rozwiązanie.

Dzięki za odpowiedzi, chmura jak na razie odpada trochę mnie przeraża ilośc pracy którą trzeba by wykonać. Jestem początkującym ale staram się samemu coś dłubać. Mam pod ręką moduł sd card i na bazie jego będę coś próbować, natomiast może w przyszłośći przeniose projekt do chmury bo to ciekawe i bardzo wygodne rozwiązanie.

Uwierz mi, że więcej pracy będziesz miał z logowaniem tych danych np. na karcie SD (i nie ma do tego dużo sprawdzonych tutoriali). Poza tym i tak musisz te dane przesłać do sieci (aby móc z nich korzystać na urz. z Androidem - a pisanie własnego rozwiązania będzie dużo trudniejsze). Według mnie wykorzystanie ESP8266 i chmury to najprostsze z możliwych rozwiązań 😉

Pozdrawiam

  • Lubię! 1

W wersji finalnej na pewno chciałbym skorzystać z opisanej przez Ciebie możliwości lecz i tak chciałbym opanować obsługę kart sd i BT dlatego zaczynam od karty, dzięki za info i llinki na pewno skorzystam.

Emiks zainteresuj się aplikacją Blynk. Masz tam wyswietlanie danych z czujników live online na dowolnym urządzeniu z Androidem. Masz historię, masz wykresy jakie zapragniesz, masz banalną instalację i konfigurację, masz fajny interfejs do obsługi i sterowania arduino online. Sprawdzone i przetestowane.

Pzdr.

  • Lubię! 1
W wersji finalnej na pewno chciałbym skorzystać z opisanej przez Ciebie możliwości lecz i tak chciałbym opanować obsługę kart sd i BT dlatego zaczynam od karty, dzięki za info i llinki na pewno skorzystam.

Feel free You are the Boss 😉

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...