Witam. Zrobiłem sobie stację pogodową na uC, która dokonuje pomiaru temperatury, wilgotności oraz siły i kierunku wiatru. Mikrokontroler zajmuje się zbieraniem danych z czujniku i wyświetlaniem informacji na wyświetlaczu. Przeglądając ostatnio jakieś forum natrafiłem na moduły WiFi ESP8266. Chciałbym podłączyć taki moduł do mikrokontrolera i uzyskać dostęp do informacji przez internet.
Nie bawiłem się jeszcze tymi modułami więc mam pytanie, jak dokładnie ten moduł działa? Z tego co wiem to można nawiązać połączenie TCP/IP z jakąś aplikacją i wysyłać pakiety danych, coś na wzór WinSocka. Przynajmniej tak mi się wydaje, że tak to działa. Zdaje się, że można też prowadzić komunikację UDP.
No i najważniejsze pytanie jak rozwiązać wymianę informacji ze stacją pogodowa i aplikacją na komputerze? Z racji tego, że stacja pogodowa z tym modułem WiFi będzie łączyć się ze "światem" niestety przez łącze Netii (zmienne IP), tak więc w przypadku gdy dojedzie do rozłączenia routera z internetem, to po ponownym połączeniu będę miał inne IP. Więc odpada bezpośrednia komunikacja aplikacji komputerowej (napisanej pewnie w C#) ze stacją pogodową, za pomocą TCP/IP czy nawet UDP. Musiałbym za każdym razem gdy zmieni mi się IP routera, wpisywać nowy adres do aplikacji komputerowej, co może być męczące.
Myślałem nad wykorzystaniem jakiegoś pośredniczącego serwera o stałym IP. Mam taki pomysł, ale nie wiem czy możliwy w realizacji, dlatego chciałbym zapytać czy to będzie działać, a mianowicie:
stacja pogodowa łączyłaby się za pomocą modułu ESP8266 z jakimś dyskiem sieciowym np. google drive i tak zapisywała do jakiegoś pliku dane z czujników - o ile to możliwe. Potem aplikacja w komputerze łączyłaby się z tym samym dyskiem i odczytywał dane z pliku a następnie odpowiednio je prezentowała.
Czy coś takiego jest możliwe? W ogóle czy moduł ESP8266 może zapisywać jakieś dane do pliku na serwerze?
A może jakieś inne propozycje?
Nie bawiłem się jeszcze tymi modułami więc mam pytanie, jak dokładnie ten moduł działa? Z tego co wiem to można nawiązać połączenie TCP/IP z jakąś aplikacją i wysyłać pakiety danych, coś na wzór WinSocka. Przynajmniej tak mi się wydaje, że tak to działa. Zdaje się, że można też prowadzić komunikację UDP.
No i najważniejsze pytanie jak rozwiązać wymianę informacji ze stacją pogodowa i aplikacją na komputerze? Z racji tego, że stacja pogodowa z tym modułem WiFi będzie łączyć się ze "światem" niestety przez łącze Netii (zmienne IP), tak więc w przypadku gdy dojedzie do rozłączenia routera z internetem, to po ponownym połączeniu będę miał inne IP. Więc odpada bezpośrednia komunikacja aplikacji komputerowej (napisanej pewnie w C#) ze stacją pogodową, za pomocą TCP/IP czy nawet UDP. Musiałbym za każdym razem gdy zmieni mi się IP routera, wpisywać nowy adres do aplikacji komputerowej, co może być męczące.
Myślałem nad wykorzystaniem jakiegoś pośredniczącego serwera o stałym IP. Mam taki pomysł, ale nie wiem czy możliwy w realizacji, dlatego chciałbym zapytać czy to będzie działać, a mianowicie:
stacja pogodowa łączyłaby się za pomocą modułu ESP8266 z jakimś dyskiem sieciowym np. google drive i tak zapisywała do jakiegoś pliku dane z czujników - o ile to możliwe. Potem aplikacja w komputerze łączyłaby się z tym samym dyskiem i odczytywał dane z pliku a następnie odpowiednio je prezentowała.
Czy coś takiego jest możliwe? W ogóle czy moduł ESP8266 może zapisywać jakieś dane do pliku na serwerze?
A może jakieś inne propozycje?