Caricamento… prego attendere…
  • Il tuo Account
  • Stato del tuo ordine
  • La tua Lista dei desideri
  • Richiedi Buoni Regalo

Blog

Thinking about the wireless IoT application? Take advantage of the IoT Starter Kit!

Posted by

We used the new IoT Starter Kit to get the sensor data and turn on / off relays. The application can be easily complemented by additional HW and SW extensions.

Because all necessary software and services are already ready for it and made available to the public, the development of the wireless IoT application is easy and fast. Tutorials are also available for the kit, which will take us through all the basic steps.

UP board

AAEON's popular UP developer board forms the interface between IQRF and Microsoft Azure web services. It is a very interesting hardware product of excellent quality, durability and equipment. Details can be found here.

The Gateway provides communication with the IQRF network, it can read data thanks to the scheduler regularly and sends it via the MQTT channel to the ready IoT Hub in Microsoft Azure. Serving MQTT channels, formatting JSON messages and all the communication controls the IQRF Daemon, which is available for this development kit.

To set up the MQTT channel, we set up the name of the IoT Hub in Microsoft Azure in the MqttMessaging.json configuration file and the name of our GW that we added here as a device.

{

"Name": "MqttMessaging2",

"Enabled": true,

"Properties": {

"BrokerAddr": "ssl://YOURIOTHUB.azure-devices.net:8883",

"ClientId": "YOURDEVICE",

"Persistence": 1,

"Qos": 1,

"TopicRequest": "devices/YOURDEVICE/messages/devicebound/#",

"TopicResponse": "devices/YOURDEVICE/messages/events/",

"User": "YOURIOTHUB.azure-devices.net/YOURDEVICE",

"Password": "SharedAccessSignature sr=YOURIOTHUB.azure-devices.net%2Fdevices%2FYOURDEVICE&sig=aUV7SV1YUtFtO3NoXtPxtnqoI4YYH4xO9A8cAAwt8%2BQ%3D&se=1492996556",

"EnabledSSL": true,

"KeepAliveInterval": 20,

"ConnectTimeout": 5,

"MinReconnect": 1,

"MaxReconnect": 64

}

}

In the Scheduler.json configuration file, we have set parameters for reading sensory values. Parameters in the pnum and pcmd variables are based on the Custom DPA Handler, which is uploaded in the appropriate IQRF node for sensor data readings.

{

"Tasks": [

],

"TasksJson": [

{

"time": "*/30 * * * * * *",

"service": "BaseServiceForMQTT2",

"message": {

"ctype":"dpa",

"type":"raw-hdp",

"msgid":"1",

"timeout":500,

"nadr":"01",

"pnum":"20",

"pcmd":"31",

"hwpid":"ffff",

"req-data":"",

"request":".",

"request-ts":"",

"confirmation":".",

"confirmation-ts":"",

"response":".",

"response-ts":""

}

}

]

}

More detailed information about installing and configuring services can be found here.

IQRF wireless mesh network

The IQRF platform is the world leader in wireless secure mesh networks. It was founded in MICRORISC company more than 14 years ago and, besides scientific awards, has many successful IoT projects.

In the IoT Starter Kit you will find a sensor kit for sensory data collection (external thermometer, light sensor for measuring the level of light, potentiometer for voltage measurement) and relays for switching other devices on / off.

Custom DPA Handlers are available to ensure easy communication with relays and sensors.

In the Custom-DPA-Handler-DDC-core.c file, you find the commented source code where, after a quick analysis, you find out what peripherals and commands to use to communicate with the sensor or relay kit.

----------- DDC-SE-01

Request: PNUM = 0x20, PCMD = 0x31

Response:

PData[0]=Temperature at [C]

PData[1]=Photoresistor value 0x00-0xFF

PData[2]=Potentiometer value 0x00-0xFF

returns ERROR_FAIL when error reading temperature

FRC=0xC0, returns temperature at C, 127 for 0 C, 0x80 for error reading temperature

FRC=0xC1, returns photoresistor value, returns 1 instead of 0

FRC=0xC2, returns potentiometer value, returns 1 instead of 0

----------- DDC-RE-01

Request: PNUM = 0x20, PCMD = 0x32

PData[0]=Relay1Ctrl

PData[1]=Relay2Ctrl

Response:

PData[0]=Relay1State

PData[1]=Relay2State

RelayCtrl: 0=Switch the Relay off, 1=Switch the Relay on, Other=Do not control the Relay

RelayState: 0=Relay was off, 1=Relay was on

A description of the DPA protocol, that simplifies wireless communication, is here.

IQRF Videotutorials

Microsoft Azure

The MQTT protocol is used to send the collected values from individual IQRF sensors to IoT Hub in MS Azure. Here, the data is processed and sent to the appropriate queries. A video has been produced for the demonstration to see how data can be displayed in Power BI.

To get individual sensory values from the incoming string, we created a JavaScript function and SQL query.

javascript

// Convert Hex value to integer.

function main(hexValue) {

return parseInt(hexValue, 16);

}

T-SQL

SELECT

*

,UDF.hex2Int(Substring (response,25,2)) AS Temperature

,UDF.hex2Int(Substring (response,28,2)) AS Light

,UDF.hex2Int(Substring (response,31,2)) AS Potentiometer

INTO

DataOUT

FROM

DataIN

Microsoft Azure also offers other advanced tools to create, for example, a complete application for controlling the sensory network or prediction of future states in monitored objects.

Workshop

The IQRF Summit 2017 will host an extensive workshop for IoT Starter Kit (Prague, from June 7th to June 8th). Summit participants may profit from a significant discount for the purchase of this product and other extensions.

www.iqrfalliance.org

View Comments


Build your first wireless IoT solution

Meet the unique development tool IoT Starter Kit with which the development of your wireless Internet applications will be a matter of play. The necessary software and services are ready for you, there are lots of tutorials for installation and configuration. Additional HW extensions can be attached to the kit as a variety of sensors and actuators.IQRF wireless mesh [...]

Clicca per maggiori informazioni »


4D Systems introduce i "Modules on the Go" (MOTG) per aggiungere connettività wireless e wired ai Display gen4

La serie MOTG è una gamma di moduli progettati per essere collegata ai moduli Display delle serie gen4, aggiungendo funzionalità di connettività.I moduli MOTG di 4D System sono progettati per essere collegati principalmente alla gamma gen4 di moduli display, connettendoli tramite una scheda di interfaccia che si monta sul retro del modulo display gen4. Questi [...]

Clicca per maggiori informazioni »


Java su una interfaccia HMI embedded? è possibile con iLCD!

Demmel products annuncia il rilascio della sua Java Virtual Machine per tutta la gamma iLCD, che ora possono essere programmati in Java. Questo permette di parlare di "Display Computing" per la prima volta sugli schermi intelligenti con un linguaggio di programmazione orientato agli oggetti e senza un sistema operativo.Il codice Java compilato viene eseguito in Java [...]

Clicca per maggiori informazioni »


Labcenter annuncia il nuovo Proteus V8.6

Labcenter annuncia che il nuovo Proteus V8.6, l'ambiente professionale per lo sviluppo dei circuiti stampati, è ora in fase di beta test pubblica. Si tratta di un rilascio significativo con un focus sulla automazione della progettazione del PCB e include miglioramenti delle funzioni attraverso l'intero flusso di lavoro di progettazione. Le novità significative sono quattro: il [...]

Clicca per maggiori informazioni »


Guida all'installazione dell'OMRON PLC col Parani-MSP1000

Una delle applicazioni industriali tipiche dei prodotti Bluetooth è il ricavo dei dati di produzione macchina. Questa guida spiega come utilizzare l'accesso point Bluetooth e gli adattatori seriale-Bluetooth di SENA con i PLC Omron per questo scopo. I dati di produzione acquisiti sono usati per calcolare l'MTTR (Mean-Time-To-Repair) e l'MTBF (Mean-Time-Before-Failure) delle macchine. Fase 1 Connettete l'adattatore [...]

Clicca per maggiori informazioni »


DISPLAY ART: CREARE PROGETTI FANTASIOSI CON I DISPLAY

di Roberto ValliniIn questo articolo tratterò il primo approccio con i display della 4D Systems. Un tutorial, passo dopo passo, per iniziare a “creare”, i progetti più fantasiosi. Questo tutorial, si è reso necessario, vista la scarsissima documentazione in italiano, contrapposta alla grande potenzialità artistica, di una generazione di display, i quali posseggono un loro [...]

Clicca per maggiori informazioni »


RS232 sul Web? Si può Fare!

In un articolo precedente abbiamo descritto come si possano superare i limiti fisici della classica connessione via cavo di una linea RS232, usando un affidabile canale wireless e arrivando anche a diverse centinaia di metri.E se invece il limite della nostra delocalizzazione fosse… il Mondo? Non ci sarebbe problema! Disponendo di una connessione di rete, con i convertitori ethernet-RS232 LS100 o [...]

Clicca per maggiori informazioni »


Arduino Starter Kit K010007: Tutto e Subito!

Il desiderio di sperimentazione a volte diventa davvero irrefrenabile. Lo sanno bene gli appassionati di elettronica (o “maker”, come preferiscono definirsi oggi) che sono, per loro stessa natura, costantemente alla ricerca di evoluzione nella realizzazione dei propri progetti. Il Kit descritto in seguito permette di entrare in tempi ultrarapidi in un mondo, quello di Arduino, che è già condiviso da moltissimi [...]

Clicca per maggiori informazioni »


Multi-1/USB di System Base: Qualità ed Affidabilità nella Conversione USB – RS232

Nel corso degli anni, laptop e notebook hanno subito una drastica riduzione nelle dimensioni, allo scopo di incrementarne la fruibilità e la comodità d’uso in movimento. A farne le spese sono state, purtroppo, le porte parallele e seriali, sacrificate nella corsa alla riduzione dei costi e degli ingombri. Nonostante questo, i collegamenti seriali sono ad oggi ancora ampiamente richiesti ed [...]

Clicca per maggiori informazioni »