Skocz do zawartości

Zebranie danych z Arduino do Raspberry Pi zero W


RaDev

Pomocna odpowiedź

Witam, chciałbym zrobić domowy Webserver na Raspberry Pi Zero W, napisany w Node.js. O ile potrafię pobrać dane z bazy danych za pomocą Node'a, nie wiem w jaki sposób miałbym przekazać dane z czujników podłączonych do Arduino, do RPi. 

Przykład: Mam czujnik tempratury Dallas, Arduino, oraz moduł WIFI (ESP8266), lub też Ethernet (Enc28j60). Bez problemu umiem pobrać dane z czujników i wyświetlić je klasycznie w monitorze portu szeregowego, ale jak przekazać je do RaspberryPi, tak aby dało się je pobrać za pomocą Node'a (konkretnie). Preferuję komunikację bezprzewodową, ale jakikolwiek sposób na start naprawdę by mnie zadowolił. 

Jestem również bardzo otwarty na propozycje, jedyna rzecz przy której się trzymam to Webserver napisany w Node.js

Byłbym bardzo wdzięczny za podanie bibliotek, różnych sposobów komunikacji, oraz gotowych przykładów.

Edytowano przez RaDev
Link do komentarza
Share on other sites

Cześć,

w najprostszy sposób możesz przekazać wynik pomiaru w URL'u do twojego Web Servera. Np. tak:

http://localhost:8080/pomiar

Gdy twój WebServer ma inny adres niż localhost wpisujesz pełny adres IP tego serwera. Gdy nasłuchuje na innym porcie niż 8080 zmieniasz adres portu. Pomiar to u Ciebie wyniki pomiaru z czujnika (jako string np: 278.0178).

Patrz przykłady z tej strony WWW:

https://www.w3schools.com/nodejs/nodejs_http.asp

Oczywiście istnieją bardziej zaawansowane sposoby przekazania wartości niż przez URL, ale ten sposób jest najprostszy.

Pozdrawiam

Link do komentarza
Share on other sites

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

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.