1 (edytowany przez m80 2014-12-09 16:30:31)

Temat: Bezprzewodowa sieć mesh z sensorami

Cześć
Niedawno wpadłem przypadkiem na stronę projektu MySensors....
Za pomocą Arduino, modułu bezprzewodowego NRF24L01+, sensorów/przekaźników oraz biblioteki MySensors można w prosty sposób stworzyć bezprzewodową sieć mesh z czujnikami (max 254 czujniki na węzeł * 254 węzły = 64516 czujników).
W sieci można wyróżnić: końcowe węzły z czujnikami, węzły działające w trybie repeatera (mogą też mieć podłączone czujniki) i węzeł centralny tzw. gateway do którego spływają wszystkie odczyty i przez który program kontrolera z GUI (kilka kontrolerów do wyboru) steruje całą siecią.

Pozdrawiam
Michał

2

Odp: Bezprzewodowa sieć mesh z sensorami

Ciekawe, ale mamy doskonały moduł Wi-Fi ESP8266, który może zastąpić w większości przypadków zestaw Arduino + NRF24L01+.

3

Odp: Bezprzewodowa sieć mesh z sensorami

Dobry moment żeby wspomnieć o ESP8266 bo to moment kiedy konwencjonalne kabelkowe sieci wszelkiego rodzaju czujników itp zaczną odchodzić do lamusa.

ESP8266 to po prostu moduł wifi z serialem czyli można go połączyć praktycznie ze wszystkim o czym piszemy na tym forum. Komunikacja odbywa się za pomocą komend AT.

Parę tygodni temu przyszedł do mnie jeden egzemplarz kupiony na ebayu za 3,5$ w trakcie szukania informacji okazało się że został wydelopowany firmware o nazwie nodemcu który jest implementacja jezyka skryptowego Lua. Po sflaszowaniu modułu tym firmwarem można wprowadzać programy bezpośrednio z terminala . W takiej postaci moduł już nie potrzebuje zewnętrznego sterownika który będzie wydawał i interpretował komendy AT. Tutaj mamy bezpośredni dostęp do do GPIO modułu i juz w tym momencie istnieją przykłady jak uruchomić prosty serwer i wyświetlić dane z ds18b20 lub bmp085 podłączonego bezpośrednio do GPIO modułu.

Moduł na zaimplementowane protokoły wifi, tcp/ip, dhcp.
Obsługuje tryby AP, STA, AP/STA.

Polecam zainteresować się tematem. Koszt: kilkanaście złotych u chińczyka, są wersje z gniazdem na antene i wyprowadzeniami dla wszystkich GPIO.


https://mcuoneclipse.files.wordpress.com/2014/10/esp8266-pinout1.png

4 (edytowany przez Cezary 2014-12-19 08:52:37)

Odp: Bezprzewodowa sieć mesh z sensorami

O tym module to w ogóle trzeba napisać choć krótki howto z przedstawieniem możliwości. Ale to już  w przyszłym roku.

EDIT: nie, nie trzeba, są gotowe w google znalezione: http://techfreak.pl/bezprzewodowe-czujn … a-esp8266/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Bezprzewodowa sieć mesh z sensorami

No to teraz kwestia zasilania smile
Można by zasilać to dwoma ogniwami typu AA lub AAA i włożyć w obudowę podobną jak mają czujki stacji pogodowych. Konieczna jest też implementacja jakieś usypiania, wystarczy, gdy urządzenie wybudzi się co 30-60sek i zaraportuje swój stan (architektura typu "push").

6

Odp: Bezprzewodowa sieć mesh z sensorami

Najważniejsze, że cena nie skoczyła po tym jak te moduły zyskały taką globalną popularność. Nadal można je szarpnąć za 2-3 USD z przesyłką smile

Jedyna wada... trochę jednak żrą prąd (nawet do 300 mA!) i na razie nie ma żadnego certyfikowanego (CE/FCC) modułu w sprzedaży.

7

Odp: Bezprzewodowa sieć mesh z sensorami

pepe2k napisał/a:

Jedyna wada... trochę jednak żrą prąd (nawet do 300 mA!) i na razie nie ma żadnego certyfikowanego (CE/FCC) modułu w sprzedaży.

Już za chwilę? http://hackaday.com/2014/12/17/esp-gets-fcc-and-ce/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Bezprzewodowa sieć mesh z sensorami

No ciekawe to ESP8266, teraz czekać na CE/FCC i zakupić kilka sztuk z chińskich sklepów.
Jednak najgorsza jest kwesta zasilania ...

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

9

Odp: Bezprzewodowa sieć mesh z sensorami

DarioX7 napisał/a:

No ciekawe to ESP8266, teraz czekać na CE/FCC i zakupić kilka sztuk z chińskich sklepów.

Nie musisz czekać...

DarioX7 napisał/a:

Jednak najgorsza jest kwesta zasilania ...

Niby dlaczego?

10

Odp: Bezprzewodowa sieć mesh z sensorami

pepe2k napisał/a:

Nie musisz czekać...

Czyli są z certyfikatami ?

PS: Testy odległościowe https://www.youtube.com/watch?v=7BYdZ_24yg0

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

11

Odp: Bezprzewodowa sieć mesh z sensorami

Jeden CE to ten produkt ma na pewno - China Export smile. Podłączyłem to przez stabilizator TSC295033 150mA i razem z ds18b20 działa ok . Co ciekawe "strona" z odczytem otwiera się bardzo szybko. Pingi przy nie za dużych odległościach nawet < 1ms. Pobór prądu na biegu jałowym 72mA hmm

12

Odp: Bezprzewodowa sieć mesh z sensorami

No to na baterii długo nie pociągnie...:/

13

Odp: Bezprzewodowa sieć mesh z sensorami

spewak napisał/a:

Jeden CE to ten produkt ma na pewno - China Export smile. Podłączyłem to przez stabilizator TSC295033 150mA i razem z ds18b20 działa ok . Co ciekawe "strona" z odczytem otwiera się bardzo szybko. Pingi przy nie za dużych odległościach nawet < 1ms. Pobór prądu na biegu jałowym 72mA hmm

Spalisz ten stabilizator, prędzej czy później smile

14

Odp: Bezprzewodowa sieć mesh z sensorami

pepe2k napisał/a:

Najważniejsze, że cena nie skoczyła po tym jak te moduły zyskały taką globalną popularność. Nadal można je szarpnąć za 2-3 USD z przesyłką smile

Chyba już nieaktualne, nie mogę znaleźć w tej cenie, rzuć przykładem.

15

Odp: Bezprzewodowa sieć mesh z sensorami

ebay, szukaj ESP8266, od 2.75 - 3.17 USD najtańsze. Pełno.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez TTD 2014-12-21 22:47:30)

Odp: Bezprzewodowa sieć mesh z sensorami

spewak napisał/a:

Jeden CE to ten produkt ma na pewno - China Export smile. Podłączyłem to przez stabilizator TSC295033 150mA i razem z ds18b20 działa ok . Co ciekawe "strona" z odczytem otwiera się bardzo szybko. Pingi przy nie za dużych odległościach nawet < 1ms. Pobór prądu na biegu jałowym 72mA hmm

Zmieniłbym podejście do tego tematu. Zamiast odpalać serwer na ESP8266 i odczytywać pomiary z zewnątrz, to rób pomiary co jakiś czas, np 60sek, 5 min... itp. i wysyłaj je na serwer. Pomiędzy pomiarami zużycie energii można ograniczyć do minimum, bo przecież ESP8266 ma kilka trybów "uśpienia".

                     Mode                       Min    Typical    Max    Units  
 --------------------------------------------- ------ ---------- ------ ------- 
  802.11b, CCK 1Mbps, POUT=+19.5dBm                    215               mA     
  802.11b, CCK 11Mbps, POUT=+18.5dBm                   197               mA     
  802.11g, OFDM 54Mbps, POUT=+16dBm                    145               mA     
  802.11n, MCS7, POUT =+14dBm                          135               mA     
  802.11b, packet size of 1024 bytes, -80dBm           60                mA     
  802.11b, packet size of 1024 bytes, -70dBm           60                mA     
  802.11b, packet size of 1024 bytes, -65dBm           62                mA     
  Standby                                              0.9               uA     
  Deep sleep                                           10                mA     
  Saving mode DTIM 1                                   1.2               mA     
  Saving mode DTIM 3                                   0.86              mA     
  Shutdown                                             0.5               uA     

17

Odp: Bezprzewodowa sieć mesh z sensorami

Ja tylko w tym kierunku mam zamiar iść, temperatura ląduje na serwer do pliku co jakiś czas, za resztę odpowiada już inny sprzęt. Ten układ ma odczytać i wysłać wartość. Co do zasilania, myślę raczej o jakimś zasilaczu, baterii pilnować mnie nie po drodze. Najważniejsze to pozbycie się metrów kabla, w pewnym sensie mobilność.

18

Odp: Bezprzewodowa sieć mesh z sensorami

TTD napisał/a:
spewak napisał/a:

Jeden CE to ten produkt ma na pewno - China Export smile. Podłączyłem to przez stabilizator TSC295033 150mA i razem z ds18b20 działa ok . Co ciekawe "strona" z odczytem otwiera się bardzo szybko. Pingi przy nie za dużych odległościach nawet < 1ms. Pobór prądu na biegu jałowym 72mA hmm

Zmieniłbym podejście do tego tematu. Zamiast odpalać serwer na ESP8266 i odczytywać pomiary z zewnątrz, to rób pomiary co jakiś czas, np 60sek, 5 min... itp. i wysyłaj je na serwer. Pomiędzy pomiarami zużycie energii można ograniczyć do minimum, bo przecież ESP8266 ma kilka trybów "uśpienia".

                     Mode                       Min    Typical    Max    Units  
 --------------------------------------------- ------ ---------- ------ ------- 
  802.11b, CCK 1Mbps, POUT=+19.5dBm                    215               mA     
  802.11b, CCK 11Mbps, POUT=+18.5dBm                   197               mA     
  802.11g, OFDM 54Mbps, POUT=+16dBm                    145               mA     
  802.11n, MCS7, POUT =+14dBm                          135               mA     
  802.11b, packet size of 1024 bytes, -80dBm           60                mA     
  802.11b, packet size of 1024 bytes, -70dBm           60                mA     
  802.11b, packet size of 1024 bytes, -65dBm           62                mA     
  Standby                                              0.9               uA     
  Deep sleep                                           10                mA     
  Saving mode DTIM 1                                   1.2               mA     
  Saving mode DTIM 3                                   0.86              mA     
  Shutdown                                             0.5               uA     

Dla moich zastosowań moduł zawsze będzie miał zewnętrzne zasilanie więc na razie nie skorzystam z tych udogodnień, poza tym na razie jest w fazie testów na płytce stykowej smile Ale pomysł jest i wg mnie całkiem długo podziała to na np na jakimś power banku, bez problemu można też obsłużyć ostrzeżenie o niskim napięciu korzystając z ADC.

19

Odp: Bezprzewodowa sieć mesh z sensorami

Ku pamięci - nie tyle co o termometrze bezprzewodowym a o samym esp8266: http://benlo.com/esp8266/esp8266QuickStart.html

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.