Development kits and gateways for wireless platform IQRF

21. května 2011

Lang: cs

Postřehy a zkušenosti s vyzkoušením IQRF kitů: DK-EVAL-04; DDC-IO-01, DDC-SE-01, DDC-RE-01 programátoru CK-USB-04 a bran GW-ETH-01, GW-QVGE-01. hacking iqrf all

Programátor, kity

Příslušenství pro vývoj nebo spíše pro první seznámení s různými možnosti použití platformy IQRF, se skrývá pod označením Development Daisy Chain kits.
iqrf ddc kits

Na kity se dá připojit i nový programátor CK-USB-04, který se k PC připojuje pomocí USB. V systému se hlásí jako stejné USB zařízení, jako je starší verze programátoru CK-USB-02, ale liší se některé dodatečné informace. Výpis z příkazu dmesg:

usb 3-1: new full speed USB device using uhci_hcd and address 102
usb 3-1: New USB device found, idVendor=1de6, idProduct=0001
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-1: Product: IQRF USB Device
usb 3-1: Manufacturer: MICRORISC s.r.o.
usb 3-1: USB disconnect, address 102
usb 1-1: new full speed USB device using uhci_hcd and address 106
usb 1-1: New USB device found, idVendor=1de6, idProduct=0001
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1: Product: PICDEM FS USB Demo Board (C) 2004
usb 1-1: Manufacturer: Microchip Technology Inc

IRQF programing board

Nejdříve jsem myslel, že programátor ani nepřipojím, protože má jiný USB konektor nežli starší verze. Nyní je totiž na všech nových destičkách a zařízeních použit Micro USB konektor. Ale naštěstí v jiné krabici bylo zařízení, které tento kabel potřebuje a tak jsem použil kabel od něho. Nová verze programovací destičky má být sice kompatibilní se starou, ale programování modulků pomocí ní nefungovalo. (Vyvíjím samozřejmě na GNU/Linuxu) Možná to bude tím, že má nějaké nové funkce navíc, takže vlastně je jiná. Prostá komunikace s novou programovací destičkou fungovala.

Pro napájení a nabíjení kitů s baterkou lze kromě PC stejně tak dobře použít USB zdroje dodávané ke "krabičkám".
iqrf USB zdroj

Baterku obsahuje DK-EVAL-03 konkrétně Li-Pol a DK-EVAL-04 údajně LiIon, na ní jsem naměřil napětí 3,9V. Nabíjení baterií u kitů funguje jen nějak jednoduše, vybíjení není řešeno nijak. Sice jde měřit napětí pomocí SW v modulku, ale ten ho měří až za stabilizátorem a hranice napětí podbití baterií LiIon a LiPol je výše než jaké napětí je na výstupu stabilizátoru, takže baterka musí trpět.

DK-EVAL-04 se tedy dá díky baterce přenášet a testovat funkčnost vyvíjeného projektu v "terénu".
iqrf-dk-eval-04.jpg
Jeho hlavním účelem je však připojení na jednotlivé kity.

Kit DDC-IO-01 s tlačítky:
iqrf-ddc-io-01.jpg

Kit DDC-RE-01 obsahující relátka:
iqrf-ddc-re-01.jpg

A pro mě nejzajímavější kit DDC-SE-01 na kterém je:

  • Dallas teplotní čidlo, které používá sběrnici 1-Wire
  • teplotní čidlo Microchip s rozhraním I2C
  • termistor - k němu je vzorový program s detekcí světla (tří stavů)
  • potenciometr
iqrf-ddc-se-01.jpg

Ethernetová brána

Brána GW-ETH-01 je zajímavý způsob, jak propojit IQRF platformu se sítí a třeba i znepřístupnit z Internetu.
Zde si musím postesknout s celosvětově opožděným nasazováním IPv6, které by zpřehlednilo, extrémně zjednodušilo a vyřešilo nasazování všech zařízení ve vnitřní síti.

Jako hlavní zdroj by se měl použít dodávaný USB zdroj nebo připojit dovnitř na svorky jiný. Je v ní umístěna i Li-Ion baterie, na ní jsem naměřil napětí 3,7V.
iqrf ether gateway
iqrf ether gateway deska

Modulek v teto bráně může být umístěn již z výroby.
Anténní vývod z modulky je propojen krátkým drátkem na vyleptanou anténu v plošnáku.
iqrf antena propojeni

S Ethernet bránou zle komunikovat a hlavně nahrávat program do modulku pomocí programu gw-eth-tool, program však vyžaduje nějakou knihovnu, která nebyla v instalaci wine a tak jsem musel použít Windows. Opravdu jsem nečekal, že obyčejný program nepoběží pod WINE. Pro komunikaci, lze použít protokol HTTP, pomocí kterého se dá přistupovat snad úplně z čehokoli. Dalo by se to použít i z Bashe ;-). Většina lidí však využije jazyk PHP, pro který je již předpřipravena knihovna. Výborná možnost pak je komunikovat přímo po sítí se zařízením za použití protokolu UDP. Při jeho použití by se dala dobře zaintegrovat komunikace i do již existující aplikace.

Obě brány mají jen dva venkovní konektory: RJ-45 konektor pro Ethernet a USB konektor, které jsou umístěny zespodu, jak je vidět na následující fotce:
iqrf: ethernet gateway and qvgegateway

Brána s displejem

Brána GW-QVGE-01, která má displej, Ethernet a USB, poskytuje pro programátora nejvíce možností. Všechny tyto rozhraní se dají programovat.
iqrf-qvge-gateway.jpg

Brána má i další interní rozhraní. Celý vnitřek je vidět na následující fotce:
iqrf-qvge-gateway-plosnak.jpg

Články na podobné téma

Analýza zadání a nacenění vývoje softwarového projektu
Python program na ovládání Dockeru pomocí API
Jak použít aplikaci MailCatcher pro testování emailů
Návod: Python OpenAI API
Vytvoření WebSocket webové aplikace a nastavení proxy
Řízení projektů: Agilní vývoj softwaru
Jak provozovat staré PHP aplikace
Co by měl umět dobrý programátor
Programovací jazyk Rust
NodeJS: vývoj, konfigurace serveru
Nette security bug CVE-2020-15227
Jak porovnat dvě stejné databáze?
REST API: API platform
Vlastní web a mail hosting se softwarem ISP Config
Programovní v SQL: PostgreSQL, MySQL/MariaDB
HTTPS: zabezpečený web
NoSQL databáze Mongo DB
Připojení k Microsoft SQL Serveru z Linuxu
Co je pracovní náplň programátora
Lokalizace aplikací v jazyce Python
Jaký mail a web hosting vybrat
How to make wireless low power Arduino
Digispark - Programujte mikrokontrolér Atmel ATtiny pomocí Arduino IDE
Program Roulette
Vývoj pro procesory ARM s Arduino IDE
Wireless low power Arduino
Pyradio - Python program for receive Internet radio with text user inteface
UPS monitor pro Android
Bezdrátový bateriově napájený WiFi teploměr
Jak programovat WiFi procesor ESP8266
Comparison IQRF vs Wireless Arduino
Jakou platformu zvolit pro eshop? Například Prestashop
OpenStreetMap a GPS trasy v mapě na webu
Quickplay
Java program pro přehledné monitorování záložních zdrojů
Čipové kontaktní a bezkontaktní karty Java Card OpenPlatform
Otevřený chytrý telefon s Linuxem - Openmoko Neo FreeRunner
Vývoj pro bezdrátové moduly s procesorem PIC pod GNU/Linux - IQRF
Grafický program pro embeded/mobilní zařízení na vyhledávání dopravního spoje.
O programování a ruzné programy v jazyce Java, Python a dalších
Java program a applet Kalkulačka
Java program na výpočet kvadratické rovnice

Odběr novinek

Pokud máte zájem dostávat příležitostně na email novinky.
Můžete se vyplněním emailu registrovat k odběru novinek.


+