Skocz do zawartości

Przesyłanie bezprzewodowo danych z czujnika z esp32-cam na komputer


Rokoszka

Pomocna odpowiedź

Mierzę dane z akceleromteru podłączonego do ESP32-cam, chciałbym dane z pewnego okresu czasu (około minuty) bezprzewodowo przesłac na mój komputer.

Myślałem o wysłaniu danych do pliku znajdującego się w SPIFFS esp i później wysłanie tego pliku drogą mailową używając SMTP servera. 

Znacie jakieś prostsze metody?

 

Link do komentarza
Share on other sites

Zasadnicze pytanie: czy esp działa cały czas, czy jest usypiany i włączany na czas pomiaru?

No i oczywiście: czy drugi komputer i esp są w tej samej sieci?

Bo najprostsze by było postawienie serwera www na esp (mniej roboty niż z zabawą z smtp).

Link do komentarza
Share on other sites

Możesz postawić na ESP serwer UDP lub TCP, są przykłady w core, na komputerze mieć zainstalowany program TIBO do wirtualnych portów COM, zdefiniować mu port COM, który połączy się po UDP lub TCP do ESP, w ESP będziesz drukował klientowi dane tak samo jak to się robi na serial. Na komputerze to już jakiś uniwersalny program typu terminal z funkcją logowania napływających danych do pliku. 
Jest też Putty, ma opcję logowania danych, można go odpalić jako klienta telnet, a w core przykład telnet to serial, zamiast wysyłać to co przyjdzie z UART po prostu wyślij swoje dane.

Ewentualnie SocketTest v.3.0, ma opcję nagrania tego co na ekranie, nie wiem ile zmieści tekstu. 

 

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Taki scenariusz:

ESP zapisuje sobie dane (może być spiffs, ale to tylko jedna z możliwości).

Serwer www potrafi wyslać dane lub usunąć po potwierdzeniu odebrania.

Komputer ściaga dane na swój dysk (jakimś wgetem albo czymś podobnym) i po zapisaniu informuje esp, że dane nie są już potrzebne.

Jeśli komputer nie może połączyć się z esp (bo tamten np. śpi smacznie) próbuje za chwilę aż do skutku.

Może być?

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Scenariusz numer dwa:

ESP po każdym pomiarze próbuje wysłać dane poprzez www do serwera na Twoim kompie. Jeśli się nie uda, dopisuje brakujące dane do pliku. W przypadku gdy plik nie jest pusty, wysyła również zawartość pliku a po potwierdzeniu kasuje plik.

Na komputerze uruchamiasz prosty serwer www (parę linijek w Pythonie).

Co lepsze?

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.