Jste zde

TEST modulů IQRF - miniaturní vestavná radiová komunikace

Zařízení pro bezdrátovou komunikaci nemusí být nutně drahé a složité. Existují i případy, jako jsou moduly IQRF firmy Microrisc. Ty se dají označit sloganem "Za málo peněz hodně muziky", protože při snadném programování, malé spotřebě a velikosti SIM karty, poskytují bez externích součástek velký dosah, peer-to-peer nebo síťovou komunikaci.

Tentokrát jsem k testování obržel opravdu miniaturní vestavné IQRF moduly s programovacími USB kity české firmy Microrics, určené pro jednoduchou bezdrátovou komunikaci, ovládání libovolných zařízení, i rozsáhlé IQMESH sítě. Moduly označené jako TR-868-21A jsou vestavné tranceivery pracující s vysílací frekvencí 868 MHz v dnes populárním bezlicenčním frekvenčním pásmu ISM (Industry, Scientific and Medical).

Modul obsahuje implementované všechny potřebné komponenty a není mimo antény potřeby již nic přidávat a připojovat. Hlavními komponentami jsou mikrokontrolér s vnitřním malým operačním systémem, napěťový regulátor a radiový vysílač. Nízká spotřeba modul předurčuje k napájení z baterií a akumulátorů. Operační systém umožňuje velmi jednoduché programování, kde například k vyslání dat bezdrátovým přenosem stačí pouze 2 instrukce.

 

Vlastnosti modulu TR-868-21A

  • Snadné použití a programování díky vnitřnímu OS
  • Bezdrátové komunikace typu Peer-to-Peer nebo sítě IQMESH
  • IQMESH sítě s až 240 uzly a 16 routery či branami
  • Dosah až 150 m (ve volném prostoru, v budově méně)
  • Komunikační frekvence: 868.35 MHz
  • RF modulace: ASK (amplitude-shift-keyed)
  • RF přenosová rychlost: 20 kb/s
  • Konektor pro anténu na modulu
  • SPI, I2C nebo UART komunikace s modulem
  • Napájení 3 až 5 V
  • Nízká spotřeba < 5 mA
  • Miniaturní rozměry 25 x 14,9 x 3 mm
  • Pracovní teplota 0 °C až +70 °C
  • Konektor velikosti SIM karty
  • Volný vývojový a programovací software

 

Použití

  • Bezdrátový vypínač/tlačítko
  • Dálkové nastavování zařízení
  • Dálkové zapínání/vypínání spotřebičů
  • Inteligentní hračky
  • Bezdrátové klávesnice a multimediální ovladače
  • Automatizace domácností
  • Zabezpečovací technika
  • Bezdrátové senzory a termostaty
  • Převodník SPI, I2C nebo UART na RF komunikaci
  • apod.

 

Princip a provedení IQRF modulu TR-868-21A

Modul velikosti SIM karty z mobilního telefonu obsahuje zapojení na níže uvedeném obrázku. Hlavní komponentami na svrchní straně jsou mikrokontrolér PIC16LF88 a RF tranceiver RFM TR1001.

Na MCU běží speciální malý operační systém IQRF OS, v mém případě ve verzi 1.13. Až ten zpracovává příkazy uživatelského programu nahraného v programové FLASH paměti a tedy operace, které by normálně bylo nutné realizovat mnoha desítkami instrukcí, se vytvoří jedním, dvěmi nebo třemi příkazy v jazyce C. Speciální příkazy jsou definovány knihovnou. Tak lze k překladu využít běžný C překladač. Například blikání LED připojené na I/O výstup lze realizovat 3 příkazy, vyslání datového paketu 2 příkazy. Vzdálené zapínání a vypínání přístroje, kde jeden modul vysílá informaci o stisku spínače druhému modulu, který spíná tranzistor nebo relé, tak může být realizováno programem jen s 10 příkazy.

Zapojení modulu TR-868-21A

Ze spodní strany jsou kontaktní plošky pro patici pro SIM kartu. Zatímco jednu řadu obsadily vývody pro napájení a příp. navolení ICSP programování, druhá řada obsahuje zároveň SPI či I2C komunikační rozhraní a víceúčelové I/O vývody, podle toho, zda je SPI komunikace programově zapnuta nebo vypnuta. Pro libovolnou přímo indikaci běhu a funkce programu slouží na svrchní straně umístěná červená SMD LED, připojená na vývod označený jako OUT2, která se ovládá příkazy uživatelského programu. Program se do modulu nahrává pomocí SPI a již zmíněného OS. Proto musí být vývody Vcc a Vout trvale zkratovány.

Blokové schéma vnitřního operačního systému IQRF OS

Zapojení vývodů na spodní straně modulu TR-868-21A pro SPI komunikaci

 

Programování přes USB pomocí kitu CK-USB-02

K naprogramování IQRF modulu TR-868-21A lze použít USB kit CK-USB-02, který mimo převodník USB - SPI slouží i jako malý vývojový kit se 4 tlačítky a SMD LED.

Před jeho připojením k PC a použitím je však nutné ze stránek www.iqrf.com ze sekce download stáhnout všeobecný balík "IQRF StartUp Package_070311.exe". Ten obsahuje vše potřebné k programování, ladění a testování modulu zasunutého ve slotu kitu. Po jeho rozbalení je nejdřív nutné nainstalovat USB drivery pro komunikaci kitu. To se provede spuštěním souboru "MCHPFSUSB_Setup.exe", ten se rozbalí do cesty "C:/MCHPFSUSB". Pak je možné zasunout kabel kitu s modulem do zástrčky USB portu PC a pak Windows najít v tomto adresáři cestu k rozbaleným ovladačům (poznámka je nutné volit ty v podadresáři Release).

K programování modulu slouží utilita "IQRF_Upload_1.16b.zip". V něm je nejdříve nutné zvolit v rolovacím menu "USB" a pak kliknout na červené "P". To se následně změní na zelené "P" a vedle by se měli po cca 5s objevit informace o modulu (číslo OS apod.). Pak je již možné nalistovat požadovaný .hex soubor (přeložený program) a stiskem tlačítka "APPLICATION" nahrát do modulu. Tlačítko EEPROM opět nefunguje, protože zápis do EEPROM je zablokován. Následným stiskem zeleného "P", které se změní na červené "P", do jde k ukončení programovacího módu a nahraný program se spustí.  

Program IQRF_Upload_1.16b.exe (vlevo) slouží k nahrání programu do IQRF přes USB kit CK-USB-02 (vpravo)

Ve startovacím balíku jsou tři příklady aplikací ve 4 souborech (soubory "Node.c" a "Coordinator.c" je jedna aplikace pro IQMESH sítě). Zdroják "SPI_TEST.hex" slouží k testování SPI komunikace a "P2P.hex" (aplikace Peer-to-Peer bezdrátová komunikace). Pro první pokus stačí právě zdrojový program "P2P.c". Ten je nutné nahrát do obou modulů a vždy po stisku 2. tlačítka na jednom kitu dojde k vyslání paketu a jeho příjem druhým modulem, což je indikováno zablikáním jeho LED (sepnutím výstupu OUT2).

Naopak program pro adresovanou komunikaci v síti topologie hvězda (STAR) slouží zdrojové programy "Node.c" a "Coordinator.c". Jeden modul zvolíme jaké tzv. koordinator (střed hvězdy), do něhož se nahraje program "Coordinator.hex". Do ostatních modulů se nahraje "Node.hex" a ty jsou postupně koordinátorem adresovány (volány) a navazována s nimi komunikace. Změna hodnoty adresy o +1 se provádí stiskem tlačítka kitu.

Rozměry a popis vývodů vývojového a programovacího kitu CK-USB-02

Závěr

IQRF moduly a vývojové kity nabízejí velmi zajímavou a levnou možnost realizace bezdrátové komunikace pro senzory, dálkové ovládání spotřebičů, apod. V ceně, za kterou u jiného zařízení dostanete jen jeden modul, zde stojí 2 moduly i s 2 vývojovými kity. IQRF jsou svojí funkcí spolehlivé a v tomto směru jsem nezaznamenal během týdenního testování žádné problémy. Na druhou stranu by kupující měl mít alespoň základní zkušenosti s elektronikou a programováním a zájem si s kity "hrát". Pokud již potřebujete kompletní bezdrátovou komunikaci s ovládáním přes Windowské menu, zkuste použít například moduly a převodníky Sollae, které též najedete v našem HW shopu.

 

Vývojový kit DS-868-27 pro IQRF (obsahuje 2 ks kitu CK-USB-02 s TR-868-21A) si můžete objednat v HW Shopu za cenu 3 676,- Kč bez DPH.

Vývojový kit DS-868-25 pro IQRF (obsahuje 2 ks vývojové desky DK-PGM-01 s TR-868-21A) si též můžete objednat v HW Shopu za cenu 3 391,-Kč bez DPH.

Antonín Vojáček
vojacek@ hwg.cz

DOWNLOAD & Odkazy


IQRF - Complete platform for RF connectivity and simple way to smarter wireless solutions
                      ... nejenom moduly, ale vse, co je treba k vytvoreni chytrejsich bezdratovych reseni

 
Hodnocení článku: