├── LoRa_Receiver.ino ├── LoRa_Transmitter.ino └── README.md /LoRa_Receiver.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define LED 13 4 | 5 | String incomingString; 6 | 7 | SoftwareSerial lora(2,3); 8 | 9 | void setup() 10 | { 11 | pinMode(LED, OUTPUT); 12 | Serial.begin(9600); 13 | lora.begin(9600); 14 | lora.setTimeout(500); 15 | } 16 | 17 | void loop() 18 | { 19 | if (lora.available()) { 20 | 21 | incomingString = lora.readString(); 22 | Serial.println(incomingString); 23 | 24 | char dataArray[30]; 25 | incomingString.toCharArray(dataArray,30); 26 | char* data = strtok(dataArray, ","); 27 | data = strtok(NULL, ","); 28 | data = strtok(NULL, ","); 29 | Serial.println(data); 30 | 31 | if (strcmp(data,"HI") == 0) { 32 | digitalWrite(LED, LOW); 33 | delay(50); 34 | } 35 | 36 | if (strcmp(data,"LO") == 0) { 37 | digitalWrite(LED, HIGH); 38 | delay(50); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /LoRa_Transmitter.ino: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define button 5 4 | 5 | SoftwareSerial lora(2, 3); 6 | 7 | String lora_RX_address = "1"; //enter Lora RX address 8 | 9 | void setup() 10 | { 11 | pinMode(button, INPUT_PULLUP); 12 | Serial.begin(9600); 13 | lora.begin(9600); 14 | } 15 | 16 | void loop() 17 | { 18 | if (digitalRead(button) == LOW) { 19 | lora.println("AT+SEND=" + lora_RX_address + ",2,LO"); // AT+SEND=1,2,LO 20 | delay(1000); 21 | } 22 | else { 23 | lora.println("AT+SEND=" + lora_RX_address + ",2,HI"); // AT+SEND=1,2,HI 24 | delay(1000); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LoRa RYLR998 Arduino Project 2 | LoRa Project using RYLR998 Module and Arudino Uno. Transmit and receive data over long range Lora Protocol 3 | --------------------------------------------------------------------------------