Devices & Components
16x2 LCD display with I²C interface
Arduino Nano
Dot Pcb
5 mm LED: Green
5 mm LED: Red
Breadboard (generic)
LORA RFM95
Jumper wires (generic)
Hardware & Tools
PCB Holder, Soldering Iron
Solder Wire, Lead Free
Soldering iron (generic)
Software & Tools
Arduino IDE
Project description
Code
Reciever Code For Lora
c_cpp
Reciever Code For Lora Module
1/*feel free to contact 2 * sreeramaj53@gmail.com 3 * www.youtube.com/ZenoModiff 4 * last updated - time 07:43 PM - date 27 may 2021 5 Github Link :-- https://github.com/Zenomodiff/RFM95-LoRa-Module-Interfacing 6 */ 7 8#include <Wire.h> 9#include <SPI.h> 10#include <LoRa.h> 11#include <LiquidCrystal_I2C.h> 12 13LiquidCrystal_I2C lcd(0x27, 16, 2); 14 15void setup() { 16 Serial.begin(9600); 17 while (!Serial); 18 19 lcd.begin(); 20 lcd.setCursor(0,0); 21 lcd.print("LoRa Receiver"); 22 delay(2500); 23 lcd.clear(); 24 25 Serial.println("LoRa Receiver"); 26 27 if (!LoRa.begin(915E6)) { 28 Serial.println("Starting LoRa failed!"); 29 lcd.setCursor(0,0); 30 lcd.print("LoRa Receiver"); 31 while (1); 32 } 33} 34 35void loop() { 36lcd.clear(); 37 int packetSize = LoRa.parsePacket(); 38 if (packetSize) { 39 40 Serial.print("Received packet '"); 41 42 while (LoRa.available()) { 43 Serial.print((char)LoRa.read()); 44 } 45 46 lcd.print(packet); 47 48 Serial.print("' with RSSI "); 49 Serial.println(LoRa.packetRssi()); 50 delay(2000); 51 } 52}
Lora Sender Code
c_cpp
Lora Sender Code
1/*feel free to contact 2 * sreeramaj53@gmail.com 3 * www.youtube.com/ZenoModiff 4 * last updated - time 07:45 PM - date 27 may 2021 5 Github Link :-- https://github.com/Zenomodiff/RFM95-LoRa-Module-Interfacing 6 */ 7 8#include <SPI.h> 9#include <LoRa.h> 10 11int counter = 0; 12int Senderled = 5; 13int Errorled = 6; 14 15 16void setup() { 17 Serial.begin(9600); 18 while (!Serial); 19 20 Serial.println("LoRa Sender"); 21 pinMode(Senderled, OUTPUT); 22 pinMode(Errorled, OUTPUT); 23 digitalWrite(Senderled, LOW); 24 digitalWrite(Errorled, LOW); 25 26 if (!LoRa.begin(915E6)) { 27 Serial.println("Starting LoRa failed!"); 28 digitalWrite(Errorled, HIGH); 29 delay(2000); 30 while (1); 31 } 32} 33 34void loop() { 35 digitalWrite(Senderled, LOW); 36 digitalWrite(Errorled, LOW); 37 38 Serial.print("Sending packet: "); 39 Serial.println(counter); 40 41 LoRa.beginPacket(); 42 LoRa.print("Hello From LoRA"); 43 digitalWrite(Senderled, HIGH); 44 delay(500); 45 digitalWrite(Senderled, LOW); 46 47 LoRa.print(counter); 48 LoRa.endPacket(); 49 50 counter++; 51 52 delay(2000); 53}
Lora Sender Code
c_cpp
Lora Sender Code
1/*feel free to contact 2 * sreeramaj53@gmail.com 3 * www.youtube.com/ZenoModiff 4 * last updated - time 07:45 PM - date 27 may 2021 5 Github Link :-- https://github.com/Zenomodiff/RFM95-LoRa-Module-Interfacing 6 */ 7 8#include <SPI.h> 9#include <LoRa.h> 10 11int counter = 0; 12int Senderled = 5; 13int Errorled = 6; 14 15 16void setup() { 17 Serial.begin(9600); 18 while (!Serial); 19 20 Serial.println("LoRa Sender"); 21 pinMode(Senderled, OUTPUT); 22 pinMode(Errorled, OUTPUT); 23 digitalWrite(Senderled, LOW); 24 digitalWrite(Errorled, LOW); 25 26 if (!LoRa.begin(915E6)) { 27 Serial.println("Starting LoRa failed!"); 28 digitalWrite(Errorled, HIGH); 29 delay(2000); 30 while (1); 31 } 32} 33 34void loop() { 35 digitalWrite(Senderled, LOW); 36 digitalWrite(Errorled, LOW); 37 38 Serial.print("Sending packet: "); 39 Serial.println(counter); 40 41 LoRa.beginPacket(); 42 LoRa.print("Hello From LoRA"); 43 digitalWrite(Senderled, HIGH); 44 delay(500); 45 digitalWrite(Senderled, LOW); 46 47 LoRa.print(counter); 48 LoRa.endPacket(); 49 50 counter++; 51 52 delay(2000); 53}
Reciever Code For Lora
c_cpp
Reciever Code For Lora Module
1/*feel free to contact 2 * sreeramaj53@gmail.com 3 * www.youtube.com/ZenoModiff 4 * last updated - time 07:43 PM - date 27 may 2021 5 Github Link :-- https://github.com/Zenomodiff/RFM95-LoRa-Module-Interfacing 6 */ 7 8#include <Wire.h> 9#include <SPI.h> 10#include <LoRa.h> 11#include <LiquidCrystal_I2C.h> 12 13LiquidCrystal_I2C lcd(0x27, 16, 2); 14 15void setup() { 16 Serial.begin(9600); 17 while (!Serial); 18 19 lcd.begin(); 20 lcd.setCursor(0,0); 21 lcd.print("LoRa Receiver"); 22 delay(2500); 23 lcd.clear(); 24 25 Serial.println("LoRa Receiver"); 26 27 if (!LoRa.begin(915E6)) { 28 Serial.println("Starting LoRa failed!"); 29 lcd.setCursor(0,0); 30 lcd.print("LoRa Receiver"); 31 while (1); 32 } 33} 34 35void loop() { 36lcd.clear(); 37 int packetSize = LoRa.parsePacket(); 38 if (packetSize) { 39 40 Serial.print("Received packet '"); 41 42 while (LoRa.available()) { 43 Serial.print((char)LoRa.read()); 44 } 45 46 lcd.print(packet); 47 48 Serial.print("' with RSSI "); 49 Serial.println(LoRa.packetRssi()); 50 delay(2000); 51 } 52}
Downloadable files
Schematics
Lora Sender
Schematics

Schematics
Lora Reciever
Schematics

Schematics
Lora Sender
Schematics

Comments
Only logged in users can leave comments