wikiroute

networking recipes

User Tools

Site Tools


exploring_lora

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
exploring_lora [2018/09/29 11:01] – [1.2. Software Tools] samerexploring_lora [2018/09/29 12:14] – [3.1. Modifying the Radio Parameters] samer
Line 66: Line 66:
  
 ==== -. Modifying the Radio Parameters ==== ==== -. Modifying the Radio Parameters ====
 +
 +Download the {{ :sketch-1819.zip | basic sketches}} that implement a simple LoRa communication between the two modules: a client module and a server module. Open the sketches with Arduino IDE. Make sure to choose the correct ''Board'' and ''Port'' in the ''Tools'' menu.
  
 Start by setting the central frequency of your LoRa modules according to the following table: Start by setting the central frequency of your LoRa modules according to the following table:
Line 83: Line 85:
 |       12            868.9      | |       12            868.9      |
  
-For this, open the ''RH_RF95.cpp'' file located in the ''RadioHead'' folder and change the frequency using the following command: 
- 
-<file cpp RH_RF95.cpp> 
-setFrequency(86X.Y); 
-</file> 
- 
-The typical configuration for LoRa modules consists of 125 kHz sub-channels, a coding rate of 4/5, and a spreading factor equal to 7. You can modify the radio parameters by selecting one of the three available configurations: 
  
-  * Bw125Cr45Sf128 +The typical configuration for LoRa modules consists of 125 kHz sub-channels, a coding rate of 4/5, and a spreading factor equal to 7. You can also modify these radio parameters in the ''setup'' function.
-  * Bw125Cr48Sf4096 +
-  * Bw31_25Cr48Sf512+
  
-Radio configuration is applied in ''RH_RF95.cpp'' as in the following example: +^  Data Rate    Spreading Factor  ^  Bandwidth  
-<file cpp RH_RF95.cpp> +|  DR0         | SF12              |  125kHz   | 
-setModemConfig(Bw125Cr45Sf128); +|  DR1         | SF11            |  125kHz   | 
-</file>+|  DR2         | SF10            |  125kHz   | 
 +|  DR3         | SF9              125kHz   | 
 +|  DR4         | SF8              125kHz   | 
 +|  DR5         | SF7              125kHz   | 
 +|  DR6         | SF7              255kHz   |
 ==== -. Running Basic Sketches ==== ==== -. Running Basic Sketches ====
  
-Download the {{ :sketch-1819.zip | basic sketches}} that implement a simple LoRa communication between the two modules. Open the sketches with Arduino IDE, compile and upload on the two arduino modules, respectively. On the serial interfaces, you should obtain similar results as in Fig. 2 and Fig. 3. The client sends periodically a short message and towards the server. The server outputs the RSSI (received power in dBm) for each received message.+Now you can compile and upload the client and server sketches on the two arduino modules, respectively. On the serial interfaces, you should obtain similar results as in Fig. 2 and Fig. 3. The client sends periodically a short message towards the server. The server outputs the RSSI (received power in dBm) for each received message.
  
 [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}] [{{ :client-iotlab1.png?direct&600 ||Figure 2. Client serial monitor}}]
exploring_lora.txt · Last modified: 2021/10/20 12:52 by samer