Skocz do zawartości

Bezprzewodowe przesłanie danych z czujników


Pomocna odpowiedź

Napisano (edytowany)

Witam, jaki jest najlepszy sposób na przesłanie danych z czujnika (załóżmy temperatury, Dallas) do Arduino. Chciałbym bezprzewodowo wysłać dane z czujnika do Arduino żeby później przekazać je Raspberry Pi. Czy mógłby mi ktoś konkretnie wytłumaczyć jak mógłbym zrobić to z ESP8266, lub NRF24l01?

Edytowano przez RaDev

@RaDev jakie zasięgu oczekujesz od takiego rozwiązania? Jak z zasilaniem tej części z czujnikiem, czy układ musi być bardzo energooszczędny?

(edytowany)

@Treker Zasięg maksymalnie 20m, układ nie musi być bardzo energooszczędny, tak naprawdę może mieć nawet zasilanie z sieci, nie z akumulatora.

Edytowano przez RaDev

To teraz wyjaśnij, po co tam Arduino i dlaczego nie możesz przekazać danych bezpośrednio do rpi.

Do ESP możesz podłaczyć sobie czujniki i będzie pchał dane po WiFi.

Radyjko do pracy potrzebuje czegoś w stylu Arduino podłączonego kabelkami do czujnika (piszę "coś w stylu" bo na upartego zrobisz to na ATtiny).

(edytowany)

@ethanak Mogę odpuścić Arduino, wychodziłem z założenia, że jeśli już je mam - to użyję. Jesteś mi w stanie powiedzieć na jakiej zasadzie RPi miałoby odebrać dane z WIFI? 

Na przykład taki Domoticz to po prostu widzi, tak? Jak zaprogramować wtedy ESP? (Chodzi mi o kod) 

 

Edytowano przez RaDev

Nie wiem jak domoticz - po prostu nie używam i się nie znam.

Najprostszy sposób to serwer UDP na rpi (parę linijek w pythonie) i klient UDP na ESP (przerabiasz gotowca z przykładów).

(edytowany)

Masz może jakiś przykład? Mam napisany serwer w Node.js, więc wolałbym przy tym zostać.

Znasz może jakieś książki, które mogłyby mi pomóc?

Edytowano przez RaDev

Nie mam, ale to nic nie zmienia. Serwer UDP to może być oddzielny program (może być Node.js, Python czy C, co wygodniej) zapisujący gdzieś otrzymane dane (jakiś MySQL albo po prostu pliki w /dev/shm), a Twój serwer niech to sobie stamtąd czyta i serwuje.

(edytowany)

Czyli po prostu wrzucać je do bazy danych?

Najlepiej na lokalną, czy może być w chmurze?

Edytowano przez RaDev

Najprościej. Możesz założyć tablespace w /dev/shm (albo gdziekolwiek w tmpfs) i wtedy nie masz zapisu na karcie. Co prawda dane znikają po wyłączeniu, ale jak dobrze pokombinujesz to sobie z tym poradzisz.

@RaDev zainteresuj się też tematem EasyESP - wgrasz wsad, podłączysz czujnika, krótka konfiguracja i dane będą wpadały do Domoticza na RPi 😉 

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