Chciałbym stworzyć bezprzewodową komunikację między Microchip PIC dla mojego prostego projektu. W rzeczywistości jest to komunikacja jednokierunkowa, ale istnieje jeden serwer i więcej niż jeden klient (około 2-4, wszyscy klienci potrzebują tego samego numeru w tym samym czasie, więc są identyczni). Muszę przepchnąć bardzo mało bajtów.
Jestem absolutnie początkujący w komunikacji bezprzewodowej lub prawie w ogóle w komunikacji sprzętowej. Pomóż mi więc, jakiego rodzaju bezprzewodowego urządzenia nadawczo-odbiorczego powinienem użyć ?
Mam pewne warunki:
- To musi być stosunkowo tanie .
- Musi być łatwo dostępny .
- Byłoby miło, gdyby był łatwy w użyciu.
- około 10 metrów zasięgu (przynajmniej)
Najpierw znalazłem „Szeregowy moduł nadawczo-odbiorczy RF RF rs232”, ale nie mogę znaleźć żadnych informacji na temat używania. (Myślę, że to zbyt proste?) Nie wiem też, czy jest w stanie połączyć się z większą liczbą klientów. Widziałem też ZigBee, ale uznałem, że jest „trochę” obezwładniony na moje potrzeby. (A także skomplikowane.)
Jakiego rodzaju bezprzewodowy nadajnik-odbiornik polecasz mi?
źródło
Możesz rzucić okiem na Digi XBee . Mają rozwiązania zarówno punkt-punkt, jak i punkt-wiele punktów . Są łatwe w użyciu, ponieważ wystarczy podłączyć je do mikrokontrolera za pomocą połączeń UART; pełna implementacja IEEE 802.15.4 jest przejrzysta. Znalazłem cenę OK (około 18 euro za moduł punkt-punkt, IIRC).
edytuj
Zasięg do 30 m , ale prawdopodobnie wiesz, że zależy to w dużej mierze od konstrukcji budynku. Linia widzenia do 90m. Wersja XBee-PRO: odpowiednio do 90 mi 1,6 km
źródło
Możesz rzucić okiem na moduły radiowe 802.15 Microchip i stos MiWi, który może ich używać. Ten rodzaj radia jest przeznaczony do niskiej mocy i stosunkowo niskiej prędkości transmisji danych.
W przeciwnym razie twoje pytanie jest zbyt ogólne, aby dać sensowną odpowiedź.
źródło
Czy wystarcza linia wzroku, być może z nadajnikiem lub odbłyśnikiem w suficie? Jeśli tak, nie będziesz dużo łatwiejszy ani tańszy niż podczerwień. Możesz użyć wspólnego demodulującego układu scalonego 38 kHz do odbioru i wysłać go za pomocą zegara 38 kHz (być może poza mikrokontrolerem) i cyfrowego pinu. Jednym z przykładów są piloty Lego RCX i Power Functions.
Bluetooth jest przeznaczony do połączeń punkt-punkt, a nie do takich transmisji.
źródło
Do komunikacji możesz użyć praktycznie wszystkiego - wszystko zależy od tego, jak abstrakcyjny ma być system.
Możesz użyć czegoś takiego jak XBee, który obsługuje dla ciebie łączenie węzłów i abstrakty dla ciebie.
Możesz też być bardziej ambitny i użyć do komunikacji kilku dyskretnych nadajników-odbiorników ISM (przemysłowych / naukowych / medycznych - odnosi się do zakresu częstotliwości, w którym działa) i napisać własny protokół (być może coś w stylu działania I²C). To, że masz jednego pana i kilku niewolników, ułatwia to.
źródło
Sprzedaję moduły RFM70 (więc mogę być stronniczy, uważaj!). Są tanie, ale może nie tak łatwe w użyciu: 3,3 V (ale styki danych tolerujące 5 V), siatka styków 1,28 mm, chińsko-angielski arkusz danych, interfejs oprogramowania jest nieco złożony, a wyjaśnienie w arkuszu danych „mogłoby być lepsze” . Zasięg ~ 70 m, ale „w jednym pomieszczeniu” jest bardziej realistyczny. Czytałem gdzieś, że układ (RF70) jest bardzo podobny do układu skandynawskiego.
Pracuję nad biblioteką C z lepszym wyjaśnieniem interfejsu (na razie dla LPC2148 / GCC i 16F887 / HiTech-C, które są tak różne, że inne układy nie powinny stanowić problemu). (aktualizacja: biblioteka jest dostępna pod adresem http://www.voti.nl/rfm70 )
źródło