- Detekce připojeného modulu XBee v počítači:
- Připojení modulu XBee k počítači pro komunikaci:
- Odesílání textu z jednoho počítače do druhého pomocí XBee:
- Udělej si sám
V předchozím tutoriálu jsme se dozvěděli o protokolu ZigBee, jeho architektuře a také jsme se dozvěděli o modulech XBee a příkazech AT. V tomto kurzu propojíme dva moduly XBee se dvěma počítači a zajistíme, aby počítače bezdrátově komunikovaly pomocí těchto modulů XBee. Nakonec budeme moci posílat text z jednoho počítače do druhého jako chatovací aplikace.
Detekce připojeného modulu XBee v počítači:
Rádiový modul XBee můžete zjistit v systémech Linux a Mac OSX. Otevřením terminálu můžete zadat několik příkazů, abyste zjistili, zda je modul rozpoznán vaším počítačem. Navíc při připojení k více než jednomu modulu vidíme, že musíte být trochu opatrnější. Po otevření terminálu musíte pomocí následujících příkazových řádků zjistit, zda je vaše zařízení správně rozpoznáno vaším systémem nebo ne.
V Linuxu a MAC musíte psát
dmesg - ocas
Uvidíte něco jako FTDI USB serial Device Converter now connected to or cp210x in this case attached to “ ttyUSB0”
ls / dev / tty (uživatelé systému Mac musí zadat ls / dev / tty. *)
Jak je znázorněno na obrázku výše, uvidíte / dev / ttyUSB0, ujistěte se, že jste nepřipojili žádná další zařízení USB, v tom případě USB1, 2 nebo x. Tento adresář by byl velmi užitečný při komunikaci XBee s pythonem.
Pro Windows přejděte Ovládací panely-> správce zařízení- > Podívejte se na porty Com v zařízeních, jak je uvedeno níže, v případě, že používáte tmel nebo používáte python. Alternativně nyní můžete použít XCTU pro totéž.
Připojení modulu XBee k počítači pro komunikaci:
Existuje celá řada terminálových aplikací, které jsou k dispozici pro různé platformy pro komunikaci s XBee, pro jednoduchost použijeme CoolTerm, protože je kompatibilní s Windows a MAC, software je zdarma a je k dispozici pro všechny operační systémy jako MAC, Windows, Linux.
Pro MAC OS:
Stáhněte si CoolTerm pro Mac odtud.
Přetáhněte složku CoolTermMac ze složky Stažené soubory do složky Aplikace a ikona CoolTerm se na Launchpadu zobrazí automaticky.
Nyní otevřete aplikace CoolTerm kliknutím na jeho ikonu a poté přejděte do nabídky Připojení -> Opitons . Po kliknutí na možnosti se otevře nové okno. Vyhledejte porty pomocí tlačítka „ReScan Serial Ports“, jakmile získáte port COM, nastavte:
- přenosová rychlost jako 9600,
- Databáze 8,
- Parita Žádná a
- Stop bity 1.
Abyste viděli, co v terminálu píšete správně, budete potřebovat další povolení Local Echo. Za tímto účelem klikněte na Terminál, jak je znázorněno níže na obrázku, zaškrtněte Local Echo a poté klikněte na OK.
Po kliknutí klikněte na tlačítko Připojit , jak je znázorněno na obrázku níže
- Zadejte +++ (nestiskněte klávesu Enter), pokud se zobrazí OK jako odpověď, pak pokračujte. Pokud ne, počkejte déle než 10 sekund a znovu zadejte +++ do příkazu renter
- Zadejte ATSH a stiskněte klávesu Enter a můžete vidět, jak je uvedeno níže, 32bitová adresa s vyšší adresou, což je statická adresa přidělená digi.
Nyní můžete zobrazit další příkazy zadáním dalších příkazů,
Pokud narazíte na problém s připojením XBee k počítači, pak:
- Zkontrolujte nastavení, jako je nastavení přenosové rychlosti.
- Znovu připojte modul a zkontrolujte, zda je správně připojen.
- Zkuste aktualizovat firmware, který může vyřešit, pokud nefunguje kvůli některým předchozím nastavením.
- Resetujte nastavení v případě, že je v režimu spánku.
Pro Linux:
Uživatel Linuxu může jednoduše nainstalovat tmel pomocí terminálu v Linuxu (debian verze)
sudo apt-get install putty
Pro další distribuci stáhněte zdrojový soubor a přejděte do adresáře pomocí terminálu a zadejte následující příkazy
sudo make sudo install
1. Nyní otevřete tmel a klikněte na přepínač Serial a zadejte text do textového pole „/ dev / ttyusb0“, jak je znázorněno na následujícím obrázku. A nastavte přenosovou rychlost 9600.
2. Poté klikněte na Terminál změnit nastavení, jak je uvedeno v nastavení výše, změnit
Konzolová relace pro koordinátora:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Konfigurace routeru XBee:
Podobně musíte nakonfigurovat router pomocí následujících parametrů uvedených v tabulce níže:
Funkce |
Příkaz |
Parametr |
PAN ID |
ATID |
1001 (libovolná adresa od 0 do FFFE bude stačit) |
Cílová adresa je vysoká |
ATDH |
0013A200 |
Nízká cílová adresa |
ATDL |
(Viz nižší adresa vašeho modulu koordinátora XBee ) |
Funkce zápisu |
ATWR |
NA |
Relaci konzoly na router bude vypadat takto:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Odesílání textu z jednoho počítače do druhého pomocí XBee:
Nyní je čas na nějakou akci, stáhněte si CoolTerm / Putty nebo dokonce XCTU do dvou počítačů, připojte k nim váš XBee s deskou adaptéru, zde, jak je ukázáno níže, používáme CoolTerm. Nyní otevřete sériové připojení a připojte svůj modul XBee, jak jste se dozvěděli na začátku tohoto kurzu.
V libovolné z konzolí napište libovolný znak, který uvidíte, že se stejný znak objeví i v dalším okně konzoly. Zde jeden modul XBee funguje jako vysílač a druhý jako přijímač.
Takže včetně našeho předchozího tutoriálu Úvod do ZigBee jsme dosud pokryli základy architektury XBee a vytváření sítí s ohledem na ekosystém XBee, získali jsme také znalosti AT příkazů a používání terminálů. V tomto kurzu jsme se naučili, jak lze modul XBee propojit s počítačem pro komunikaci mezi dvěma počítači. Nyní můžeme komunikovat s přáteli v okolních místnostech pomocí rádií XBee !!! Další téma bude založeno na aplikaci Arduino a XBee jako.
Udělej si sám
- Stáhněte si IDE pythonu z: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, stáhněte si sériové knihovny pythonu a odešlete příkazy AT pomocí pythonu.
- Pomocí AT příkazů připojte LED na digitálních I / O a dálkově je ovládejte.
- Nakonfigurujte modul XBee pro získání analogových vstupů z potenciometru
- Pomocí Pythonu Tkinter můžete vytvořit interaktivní aplikaci pro sledování pohybu pomocí akcelerometru a XBee, abyste mohli provádět gesta.
- Připojte modul XBee a přijímejte data vaší trávy pomocí čidla vlhkosti, můžete tento projekt rozšířit vykreslením dat pomocí Pythons Matplotlib.