wikiroute

networking recipes

User Tools

Site Tools


esib_iot_challenge

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
esib_iot_challenge [2017/05/17 22:45] – [7. The Radio Challenge] sameresib_iot_challenge [2017/05/23 16:42] – [6.4. Kiki Challenge] samer
Line 96: Line 96:
  
 Now you are ready to compile the sketch and upload it to the LoRaWAN device. Connect the device a USB port on your PC, choose the board type as ''Arduino/Genuino Mega 2560'' and select the corresponding port. Compile and upload! Now you are ready to compile the sketch and upload it to the LoRaWAN device. Connect the device a USB port on your PC, choose the board type as ''Arduino/Genuino Mega 2560'' and select the corresponding port. Compile and upload!
 +
 +<WRAP left round tip 100%>
 +For Arduino Mega 2560, additional drivers can be installed on Windows from http://wch.cn/download/CH341SER_ZIP.html.
 +</WRAP>
  
 Open the serial monitor in the Arduino IDE at 115200 baud and analyse the debug messages. Open the serial monitor in the Arduino IDE at 115200 baud and analyse the debug messages.
Line 126: Line 130:
 </WRAP> </WRAP>
  
-===== -. The End-to-End Challenge =====+If you need to send data to your device, you should publish the encoded message in the corresponding topic ''application/APPLICATION_ID/node/DEVICE_EUI/tx'' as follows: 
 + 
 +<code> 
 +
 +    "reference": "abcd1234",                  // reference which will be used on ack or error (this can be a random string) 
 +    "confirmed": false,                        // whether the payload must be sent as confirmed data down or not 
 +    "fPort": 10,                              // FPort to use (must be > 0) 
 +    "data": "...."                            // base64 encoded data (plaintext, will be encrypted by LoRa Server) 
 +
 +</code> 
 +===== -. Day One Challenges ===== 
 + 
 +==== -. The End-to-End Challenge ==== 
 +I can send data from the device to the application. 
 + 
 +==== -. The Downlink Challenge ==== 
 +I can send data from the application to the device. 
 + 
 +==== -. The Radio Challenge ==== 
 +I can tune the LoRa radio parameters and assess the results. 
 + 
 +These two commands can be helpful when used after the join event: 
 + 
 +<code c++> 
 +LMIC_disableChannel(N); 
 +LMIC_setDrTxpow(DR_SF12,14); 
 +</code> 
 +==== -. The Sensor Challenge ==== 
 +I can use different sensors to send data from the device: PIR, moisture, temperature, light, etc.  
 + 
 +===== -. Day Two Challenges ===== 
 + 
 +==== -. The Wind Rises ==== 
 + 
 +This is a mandatory challenge. It consists of using [[https://nodered.org|Node-RED]] to receive data from the sensors (via MQTT) and send it to [[https://emoncms.org|emoncms]] for visualization. 
 + 
 +^ Provided material ^ 
 +| VM with Node-RED installed |     
 +| Node-RED example flow | 
 +| [[https://emoncms.org/dashboard/view&id=37655|Dashboard example]] | 
 + 
 +^ Required skills ^ 
 +| Basic javascript |     
 +| GUI configuration | 
 +| Two drops of IoT graphic design | 
 +==== -. Nausicaa Challenge ==== 
 + 
 +You have to take control on the devices. Use some scripting to send commands and do some actions or tune some parameters on the devices. 
 + 
 +^ Required skills ^ 
 +| Basic scripting (for example python) | 
 +| Basic electronics | 
 +| Two drops of IoT autocracy | 
 + 
 +==== -. Totoro Challenge ==== 
 + 
 +You have to store the sensor data in a database. Use Node-RED to inject data in a (influx) database. 
 + 
 +^ Required skills ^ 
 +| Basic database | 
 +| Two drops of IoT resilience | 
 + 
 +==== -. Kiki Challenge ==== 
 + 
 +You have to implement a radio coverage test on the campus.  
 + 
 +^ Required skills ^ 
 +| Basic scripting |  
 +| Two drops of IoT ubiquity |  
 +==== -. Mononoke Challenge ====
  
-===== -. The Downlink Challenge =====+You have to implement a chat bot designed for working with Google Hangouts. The bot answers requests and reveals sensors data.
  
-===== -. The Radio Challenge ===== 
  
 +^ Required skills ^
 +| Basic scripting with python | 
 +| Two drops of IoT robot attitude | 
esib_iot_challenge.txt · Last modified: 2021/08/28 09:53 by samer