- Wykrywanie podłączonego modułu XBee w komputerze:
- Podłączanie modułu XBee do komputera w celu komunikacji:
- Wysyłanie tekstu z jednego komputera do drugiego za pomocą XBee:
- Zrób to sam
W poprzednim samouczku poznaliśmy protokół ZigBee, jego architekturę, a także poznaliśmy moduły XBee i komendy AT. W tym samouczku połączymy dwa moduły XBee z dwoma komputerami i sprawimy, że komputery będą się komunikować bezprzewodowo za pomocą tych modułów XBee. W końcu będziemy mogli wysyłać tekst z jednego komputera do drugiego jak aplikacja do czatowania.
Wykrywanie podłączonego modułu XBee w komputerze:
Możesz wykryć moduł radiowy XBee w systemie Linux i Mac OSX, otwierając terminal, możesz wpisać kilka poleceń, aby sprawdzić, czy moduł jest rozpoznawany przez komputer. Dodatkowo po podłączeniu do więcej niż jednego modułu widzimy, że musisz być nieco bardziej ostrożny. Po otwarciu terminala musisz użyć następujących linii poleceń, aby sprawdzić, czy Twoje urządzenie jest poprawnie rozpoznawane przez system, czy nie.
W systemie Linux i MAC musisz wpisać
dmesg - tail
Zobaczysz coś takiego jak konwerter urządzeń szeregowych USB FTDI teraz podłączony do lub cp210x w tym przypadku podłączony do „ ttyUSB0”
ls / dev / tty (użytkownicy Maca muszą wpisać ls / dev / tty. *)
Jak pokazano na powyższym obrazku, zobaczysz / dev / ttyUSB0, upewnij się, że nie podłączyłeś innych urządzeń USB, w tym przypadku USB1, 2 lub x. Ten katalog byłby bardzo przydatny podczas komunikacji XBee z Pythonem.
W systemie Windows przejdź do Panel sterowania-> menedżer urządzeń-> Poszukaj portów Com w urządzeniach, jak pokazano poniżej, w przypadku używania szpachli lub Pythona. Alternatywnie możesz teraz użyć XCTU do tego samego.
Podłączanie modułu XBee do komputera w celu komunikacji:
Dostępnych jest wiele aplikacji terminalowych dla różnych platform do komunikacji z XBee, dla uproszczenia użyjemy CoolTerm, ponieważ jest kompatybilny z Windows i MAC, oprogramowanie jest bezpłatne i dostępne dla wszystkich systemów operacyjnych, takich jak MAC, Windows, Linux.
W przypadku systemu MAC OS:
Pobierz CoolTerm dla Mac stąd.
Przeciągnij folder CoolTermMac z folderu Pobrane do folderu Aplikacje, a ikona CoolTerm pojawi się automatycznie na Launchpadzie.
Teraz otwórz aplikacje CoolTerm, klikając jego ikonę, a następnie przejdź do menu Połączenie -> Opcje . Po kliknięciu opcji otworzy się nowe okno. Wyszukaj porty za pomocą przycisku „Przeszukaj ponownie porty szeregowe”, gdy uzyskasz port COM i ustaw:
- szybkość transmisji 9600,
- Databits 8,
- Parzystość Brak i
- Bity stopu 1.
Aby zobaczyć, co piszesz poprawnie w terminalu, będziesz potrzebować dodatkowego włączenia lokalnego echa. W tym celu kliknij Terminal, jak pokazano poniżej na obrazku i sprawdź Lokalne echo, a następnie kliknij OK.
Kliknij przycisk Połącz , jak pokazano na poniższym obrazku, po kliknięciu
- Wpisz +++ (nie naciskaj enter), jeśli otrzymasz OK jako odpowiedź, a następnie kontynuuj. Jeśli nie, poczekaj dłużej niż 10 sekund i wpisz ponownie +++, aby wydzierżawić polecenie
- Wpisz ATSH i naciśnij enter, a zobaczysz, jak pokazano poniżej, wyższy adres 32-bitowy adres, który jest adresem statycznym przypisanym przez digi.
Teraz możesz wpisać inne polecenia, aby zobaczyć parametry,
Jeśli masz problem z połączeniem XBee z komputerem, to:
- Sprawdź ustawienia, takie jak ustawienia szybkości transmisji.
- Podłącz ponownie moduł i sprawdź, czy jest prawidłowo podłączony.
- Spróbuj zaktualizować oprogramowanie układowe, które może rozwiązać problem, jeśli nie działa z powodu niektórych poprzednich ustawień.
- Zresetuj ustawienia, jeśli jest w trybie uśpienia.
W systemie Linux:
Użytkownik Linuksa może po prostu zainstalować kit za pomocą terminala w systemie Linux (wersje Debian)
sudo apt-get install putty
W przypadku innej dystrybucji pobierz plik źródłowy i przejdź do katalogu za pomocą terminala i wpisz następujące polecenia
sudo make sudo install
1. Teraz otwórz kit i kliknij przycisk opcji Serial i wprowadź tekst w polu tekstowym „/ dev / ttyusb0”, jak pokazano na poniższym obrazku. I ustaw prędkość transmisji na 9600.
2. Następnie kliknij Terminal zmień ustawienia, jak pokazano w ustawieniach powyżej, zmień
Sesja konsolowa dla koordynatora:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Konfiguracja routera XBee:
Podobnie musisz skonfigurować router, korzystając z następujących parametrów wymienionych w poniższej tabeli:
Funkcjonować |
Komenda |
Parametr |
PAN ID |
ATID |
1001 (wystarczy adres od 0 do FFFE) |
Adres docelowy wysoki |
ATDH |
0013A200 |
Adres docelowy niski |
ATDL |
(Zobacz dolny adres modułu koordynatora XBee ) |
Funkcja zapisu |
ATWR |
NA |
Sesja konsoli routera będzie wyglądać następująco:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Wysyłanie tekstu z jednego komputera do drugiego za pomocą XBee:
Teraz czas na jakąś akcję, pobierz CoolTerm / Putty lub nawet XCTU na dwa komputery, podłącz do nich XBee z płytką adaptera, tutaj, jak pokazano poniżej, używamy CoolTerm. Teraz otwórz połączenie szeregowe i podłącz moduł XBee, jak nauczyłeś się na początku tego samouczka.
W dowolnej konsoli wpisz dowolny znak, który zobaczysz również w innym oknie konsoli. Tutaj jeden moduł XBee działa jako nadajnik, a drugi jako odbiornik.
Tak więc, włączając nasz poprzedni samouczek dotyczący wprowadzenia do ZigBee, do tej pory omawialiśmy podstawy architektury XBee i sieci, mając na uwadze ekosystem XBee, zdobyliśmy również wiedzę na temat poleceń AT i korzystania z terminali. W tym samouczku dowiedzieliśmy się, jak moduł XBee może być połączony z komputerem w celu komunikacji między dwoma komputerami. Możemy teraz komunikować się z naszymi przyjaciółmi w pobliskich pokojach za pomocą radia XBee !!! Następny temat będzie oparty na zastosowaniu Arduino i XBee jako pliku.
Zrób to sam
- Pobierz Python IDE z: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, pobierz biblioteki szeregowe Pythona i wyślij komendy AT używając pythona.
- Użyj poleceń AT, aby podłączyć diody LED do cyfrowych wejść / wyjść i sterować nimi zdalnie.
- Skonfiguruj moduł XBee, aby uzyskać wejścia analogowe z potencjometru
- Używając Tkintera Pythona, możesz stworzyć interaktywną aplikację do śledzenia ruchu za pomocą akcelerometru i XBee, aby uzyskać gesty.
- Podłącz moduł XBee i odbierz dane swojej trawy za pomocą czujnika wilgotności. Możesz rozszerzyć ten projekt, wykreślając dane za pomocą Pythona Matplotlib.