wikiroute

networking recipes

User Tools

Site Tools


deploying_lorawan

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
deploying_lorawan [2017/04/30 12:59] – [1.2. Arduino with Dragino Shield] samerdeploying_lorawan [2017/04/30 14:19] – [1.2. Arduino with Dragino Shield] samer
Line 66: Line 66:
 ==== -. Arduino with Dragino Shield ==== ==== -. Arduino with Dragino Shield ====
  
-Devices in the LoRaWAN platform can also be used on Arduino boards with Dragino shields as presented in [[simple_lora_prototype|Simple Prototype of LoRa Communications]]. In the latter reference, you can also find the basic steps for working with the IDE. Similarly to the Autonomo device, you can download the following sketch {{ :test-loraserver-comb-loraserver-dragino.zip |}} and modify according to your context and preferences. Do not forget to insert you keys for the OTAA join method.+Devices in the LoRaWAN platform can also be used on Arduino boards with Dragino shields. The combined module as well as the basic configuration steps are presented in [[simple_lora_prototype|Simple Prototype of LoRa Communications]]. As for the Autonomo device, you can download the following sketch {{ :test-loraserver-comb-loraserver-dragino.zip |}} and modify it according to your preferences. Below you can find somme commented extracts of the sketch.
  
 +Do not forget to insert you keys for the OTAA join method:
 <code c++> <code c++>
 const lmic_pinmap lmic_pins = { const lmic_pinmap lmic_pins = {
Line 77: Line 78:
 </code> </code>
  
 +The send function is called upon after each transmission complete event: 
 <code c++> <code c++>
         case EV_TXCOMPLETE:         case EV_TXCOMPLETE:
Line 91: Line 93:
 </code> </code>
  
 +This is explicitly the send function of the message containing the sensor values (as in the Autonomo case):
 <code c++> <code c++>
 LMIC_setTxData2(1, (uint8_t*) buffer, message.length() , 0); LMIC_setTxData2(1, (uint8_t*) buffer, message.length() , 0);
 </code> </code>
  
 +You can modify the spreading factor here (Adaptive data rate is not supported):
 <code c++> <code c++>
 LMIC_setDrTxpow(DR_SF7,14); LMIC_setDrTxpow(DR_SF7,14);
 </code> </code>
  
 +Schedule the send function:
 <code c++> <code c++>
 do_send(&sendjob); do_send(&sendjob);
deploying_lorawan.txt · Last modified: 2021/08/28 09:50 by samer