Skocz do zawartości

Odczyt danych z arduino na żywo i zapis do pliku


Pomocna odpowiedź

Napisano

Witam
Mam projekt składający się z 4 czujników temperatury;4 czujników przepływu i 2 czujników ph. Mam możliwość podpięcia modułu do komputera przez kabel USB.
Dane z czujników będę potrzebował do dalszej analizy.
Moje pytanie brzmi jak najlepiej przeprowadzić odczyt z tych czujników aby dane zapisywały się w exelu lub innym pliku oraz żebym mógł na bieżąco na ekranie laptopa kontrolować proces??
Czy lepszą opcją będzie dodanie układu na esp i wysyłka danych do sieci przez thingspeak?
Z góry dziękuję za odpowiedź

@Karolyeti witam na forum 🙂

W samym Arduino nie ma żadnej funkcji, która mogłaby tutaj pomóc ponad wysyłanie danych do PC za pomocą UART. Tutaj brakuje Ci właściwie odpowiedniego programu na PC, który będzie te dane przetwarzał. Możesz również użyć ESP zamiast Arduino i wysyłać dane do sieci - raczej nie będzie potrzeby łączenia ESP+Arduino.

  • Lubię! 1

Według mnie lepiej chyba laptop bo większy ekran i łatwiej odczytywać na bieżąco podczas pomiaru, telefon ostatecznie też by mógł być tylko zależy mi na prostocie tego i tak jak piszesz żeby to było "okrzesane" .
@matsobdev mając na myśli telefon to jaki sposób tego rozwiązania byś polecał ? esp i np. thingspeak??

Ogólnie super to by mi się marzyło żeby dało radę zapisywać dane i jednoczenie widzieć wykres rysowany na bieżąco.
Lepsza kontrola nad układem jak widzi się skok na wykresie niż  tylko zmianę pojedynczej cyfry przy w miarę stałym procesie i kilku czujnikach.

3 godziny temu, Karolyeti napisał:

Ogólnie super to by mi się marzyło żeby dało radę zapisywać dane i jednoczenie widzieć wykres rysowany na bieżąco.

Sugeruje rozwinąć pomysł @matsobdev . Ja nie mam CoolTerm, ale używam Tera Term i sprawdziłem właśnie, że można też ustawić logowanie do pliku i jednocześnie ten plik innym programem odczytywać. Następnie możesz taki plik czytać w Pythonie i za pomocą Matplotlib albo Plotly generować wykres. Jak to już będziesz miał ogarnięte to możesz CoolTerm czy Tera Term wyrzucić i użyć "serial" bezpośrednio w Pythonie. A jak to już będziesz miał to możesz pomyśleć o Flasku i postawieniu sobie strony webowej.

Dzięki takiemu podejściu nie musisz wszystkiego robić na raz, tylko możesz udoskonalać swoje rozwiązanie.

 

  • Lubię! 1
13 godzin temu, Karolyeti napisał:

mając na myśli telefon to jaki sposób tego rozwiązania byś polecał ?

Też terminal, Serial USB Terminal, czy też autor zrobił to samo dla BT czy WiFi. Zawsze wygodniej, jak mobilny układ. Albo pokusić się o własną aplikację, można wtedy wizualizować zmiany na wykresie, słupkach, czy po prosty w polach tekstowych. Coś o tym.

  • Lubię! 1

Można też na laptopie czy PC uruchomić sobie XAMP-a i zapisywać odebrane dane z Serial do bazy MySQL. Później tylko strona w PHP, która będzie ilustrowała zapisane w bazie dane. Czyli problemy są tu dwa:
1. Zapis odebranych danych z Serial na serwerze MySQL.
2. Wizualizacja danych np. z wykorzystaniem PHP.

To taki pomysł na gorąco.

  • Lubię! 1

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