JeeNode – Arduino i łączność bezprzewodowa
Bezprzewodowe przesyłanie informacji na niewielkie odległości to coraz bardziej popularne zagadnienie. Łączność bezprzewodowa stosowana jest w systemach inteligentnych budynków, w systemach telemetrycznych (odczyt stanu liczników wody, prądu, gazu, ciepła oraz pomiary innych wartości) i w wielu innych urządzeniach, gdzie połączenie przewodowe jest niemożliwe, lub po prostu niewygodne.
Za pomocą łączności bezprzewodowej można zrealizować mnóstwo interesujących i niebanalnych projektów.
Przesyłanie informacji na odległość nie jest jednak zagadnieniem trywialnym. Osobiście mam na koncie próby skonstruowania prostego systemu bezprzewodowego przesyłania danych cyfrowych. Konstrukcja tworzona była od zera, czyli bez wykorzystania gotowych modułów radiowych. Udało się przesłać informacje, ale uruchomienie nadajnika i odbiornika było koszmarnie trudne, głównie ze względu na występujące w ich konstrukcji cewki.
Gotowe moduły radiowe nie powodują już problemów związanych z ich dostrajaniem i kapryśnością elementów analogowych. Mimo wszystko ich uruchomienie wiąże się z koniecznością dokładnego zapoznania z dokumentacją techniczną oraz implementacji długich procedur inicjujących moduły.
Wszystkie te rzeczy zniechęcają do stosowania łączności bezprzewodowej. Dodatkowo duże znaczenie ma również cena modułów, która w przypadku niektórych bywa dość wysoka.
JeeNode
Na szczęście większość wspomnianych problemów rozwiązuje projekt o nazwie JeeNode oparty o konstrukcję Arduino oraz tani moduł radiowy RFM12B.
O jego użyteczności decyduje głównie przygotowane dla niego oprogramowanie, upraszczające do minimum czynności związane z uruchomieniem połączenia i przesłaniem danych.
Oczywiście bibliotekę można również wykorzystać w projekcie, gdzie część sprzętowa to standardowe Arduino (np. Arduino UNO) i odpowiednio podłączony moduł radiowy RFM12B. JeeNode może wtedy służyć jako moduł produkcyjny, czyli taki który będzie zastosowany w docelowej lokalizacji.
Specyfikacja JeeNode:
- mikrokontroler ATmega328p zasilany napięciem 3,3 V,
- zegar o częstotliwości 16 MHz (nieco powyżej zaleceń ze specyfikacji dla napięcia zasilania 3,3 V),
- moduł radiowy RFM12B działający w paśmie 868 MHz,
- zakres napięć zasilających: 3,5 .. 13 V,
- pobór prądu 12 mA (radio wyłączone), 35 mA (radio włączone),
- 4 złącza po 6 wyprowadzeń każde,
- złącze PSIX, 8 pin,
- złącze SPI / ISP, 2×4 pin,
- wymiary: 21,1 x 80 mm
Więcej informacji można znaleźć na stronie projektu:
http://jeelabs.net/projects/hardware/wiki/JeeNode
Projekt jest bardzo interesujący i zamierzam się dokładniej przyjrzeć temu projektowi i zaopatrzyć się w kilka modułów JeeNode + dodatkowe akcesoria. Myślę, że zorganizuję również konkurs związany z tym tematem dla osób zapisanych na tę listę:
http://mikrokontroler.info/konkursy/
A Ty co myślisz o projekcie JeeNode? A może korzystasz z innych rozwiązań w łączności bezprzewodowej?



2 komentarzy do “JeeNode – Arduino i łączność bezprzewodowa”
Ja knuję aktualny projekt na tanim module RF od Seeedstudio (http://www.seeedstudio.com/depot/433mhz-rf-link-kit-p-127.html)
A najciekawiej aktualnie prezentuje się moim zdaniem Nanode (http://nanode.eu/) + RFM12B od JeeLabs (http://jeelabs.com/products/rfm12b-board)
@Jarek jak zbudujesz coś ciekawego, to nie zapomnij się pochwalić.
RFM12B są dostępne w Polsce w podobnej cenie (15 – 20 zł).
Moje pierwsze eksperymenty z JeeNode opierają się właśnie na takim module w wersji z wyprowadzeniami (w przeciwieństwie do wersji SMD) zakupionym w Seguro.
Za RFM12B przemawia też dostępność wersji pracującej w częstotliwości 868 MHz i modulacja FSK. Poza tym są to transceivery – realizują transmisję dwukierunkową.
Co do Nanode, to muszę się temu przyjrzeć bliżej… dzięki za info.