Odczyt binarnych sygnałów I/O

PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Chciałbym wykorzystać moduł z układem ESP8266 (np. oferowany w http://botland.com.pl/moduly-wifi/5463- ... ntena.html) do odczytu danych z binarnych czytników (np. styki). Czy da się to zrobić wyłącznie lokalnie, bez korzystania z zewnętrznych serwisów typu SUPLA.ORG? Czy po odpowiednim zaprogramowaniu układu 8266 będę go widział w sieci lokalnej pod jakimś adresem i mógł się z nim komunikować za pomocą jakiegoś zestawu komend (AT?)?

Wybaczcie to proste pytanie, ale jakoś nie mogę złapać idei, jak to urządzenie działa. Może ktoś podeśle link do jakiego poradnika dla początkujących (i opornych ;) ).
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Zdaję sobie sprawę, że zadaję bardzo banalne i podstawowe pytanie. Ale jestem tu (na forum) i w tym temacie zupełnym nowicjuszem i nie wiem od czego zacząć. Liczę na pomoc kogoś z Was i pchnięcie we właściwym kierunku. Z góry dziękuję ...
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Hej. Standardowy firmware pozwala na obsługę układu za pośrednictwem komend AT.
Nie musisz wykorzystywać Supli aby korzystać z ESP. Zastosować jest wiele. Wszystko zależy od tego co tak na prawdę próbujesz zrobić.
SUPLA.... Nareszcie w domu.
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Na początek potrzebuję:

* ustawić wszystkie I/O jako wejścia
* odczytywać zdalnie stan każdego wejścia

Jak to zrobić (mały przykład komend AT?)?
Jak nawiązać połączenie z modułem? Domyślam się, że jak go uruchomię będę widział go jako punkt dostępowy WiFi, pod konkretnym adresem IP (lokalnym). Ale co dalej? Jak wysłać komendy AT? Jakiego programu na komputerze użyć?
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Pierwsze kroki za mną:

* utworzyłem konto na platformie SUPLA
* zalogowałem dwa urządzenia z Androidem
* podpiąłem Malinę i steruję portami oraz czytam wejścia
* czas zabrać się za kupiony właśnie 8266

Czy mogę zrobić cokolwiek użytkowego nie zmieniając oprogramowania wewnętrznego (np. odczytać stan portów I/O)? Czy tam jest w ogóle jakiś "fabryczny" firmware? Elektrycznie moduł jest uruchomiony, nawet pojawił się nowy "punkt dostępowy" WiFi o adresie 192.168.4.1, ale jak się dostać głębiej? Czy bez wrzucenia jakiegoś programu da się coś zrobić (np. komendami AT - tylko jak je przesłać przez WiFi)?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Zazwyczaj jakiś domyślnie jest ale nie współpracuje on z Suplą. Połącz się z ESP przez port szeregowy. Jeżeli jest domyślnie wgrany firmware obsługujący komendy AT to tu masz ich listę:

http://www.pridopia.co.uk/pi-doc/ESP826 ... ndsSet.pdf

Aby wgrać do ESP firmware Supli możesz posiłkować się tym poradnikiem:
http://majsterkowo.pl/esp8266-i-sterowa ... smartfona/
SUPLA.... Nareszcie w domu.
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Czyli jeśli dobrze rozumiem nie da się zrobić nic z ESP bez podłączenia go przez port szeregowy?
Dopytuję, bo kupiłem moduł, a nie pomyślałem o żadnym konwerterze do połączenia szeregowego ... :shock:

* Czy komendy AT powodują zapisywanie czegokolwiek w pamięci FLASH (pytam w kontekście ograniczonej ilości zapisów pamięci - czy nadużywając komunikacji po UART komendami AT nie doprowadzę do wyczerpania liczby zapisów na FLASH)?
* Jaki firmware wrzucić do ESP, żeby czytać wszystkie 11 portów I/O (wszystkie jako WEJŚCIE stykowe)?
* Czy SUPLA obsłuży potem takie urządzenie, które ma 11 wejść?
* Czy w SUPLA mogę tworzyć własne typy wejść (na razie widziałem, że są gotowe typy "czujnik bramy", "czujnik furtki", itp., a ja chciałbym dodać własne np. "czujnik 1" ... "czujnik N"? Wiem, że mogę przypisać czujnikowi własną etykietę (nazwę), ale lista typów jest chyba ograniczona i predefiniowana przez Was?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

To czy da się z nim zrobić coś bez seriala to zależy od firmware-u jaki jest tam wgrany, ale bez konwertera FTDI to masz związane ręce, no chyba, że przez Arduino się z nim połączysz.

* Trzeba zerknąć w źródła tego firmware-u aby określić, które z nich zapisują we flash-u. Osobiście nie korzystałem z nich i nawet specjalnie ich nie przeglądałem. Co do ilości cykli zapisu to chyba raczej nie jest jakiś problem.
* Żaden z obecnie dostępnych dot. SUPLI nie wykorzystuje 11 portów.
* Nie wszystkie porty można od tak wykorzystać. Niektóre muszą mieć stan wysoki lub niski przy boot-owaniu tak więc wszystko zależy od tego co tam ma być podłączone.
* Możesz zrobić co chcesz, ale wymaga to modyfikacji oprogramowania (klient/serwer/urządzenie). Lista typów jest tutaj: https://github.com/SUPLA/supla-core/blo ... oto.h#L133 a lista funkcji tu: https://github.com/SUPLA/supla-core/blo ... oto.h#L150
SUPLA.... Nareszcie w domu.
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Chcę zrobić odczyt poziomu wody w zbiorniku. Ale nie tylko dwa stany - dużo/mało, ale także stany pośrednie. W zbiorniku planuję zamontować pewną ilość małych czujników pływakowych, gdy czujnik jest pod wodą styki są zwarte, gdy wystaje ponad lustro wody, styki się otwierają. Sygnały ze styków podłączę do ESP, odczyt przez SUPLA na smartfonie.

Ponieważ, jak piszesz nie ma gotowego firmware obsługującego taki wariant, pewnie można byłoby wybrać jakiś podobny i zmodyfikować źródło. Dobrze kombinuję?
Czy w takiej konfiguracji nie da się wykorzystać wszystkich 11 portów ESP?

Return to “Pomoc”