Cómo usar Lora con Arduino

 

1

Cómo usar Lora con Arduino © LGPL

Interfaz básica de Lora con Arduino

  • la comunicación
  • detección ambiental
  • De largo alcance
  • lora
  • interfaz lora
  • proyectos lora
  • remoto

Componentes y suministros

ard nano
arduino nano r3
×2
AdaCore LORA RFM95
×2
punto de placa de circuito impreso
×1
Manta 450x300
Módulo de pantalla LCD DFRobot I2C 16×2 Arduino
×1
Imagen Kingbright wp7113srd d
LED de 5 mm: rojo
×1
Kingbright wp7113sgd
LED de 5 mm: verde
×1
12002 04
Protoboard (genérico)
×1
11026 02
Alambres de unión (genérico)
×1

Herramientas y máquinas necesarias.

09507 01
Soldador (genérico)
4966285
Alambre de soldadura, sin plomo
34ac9633 40
Soporte para placa de circuito impreso, soldador

Aplicaciones y servicios en línea

idea web
IDE de Arduino

Acerca de este proyecto

Hoy te enseñaré cómo conectar el módulo LoRa (RFM95) con Arduino. Se trata de un proyecto sencillo que no requiere conocimientos extensos de Arduino ni de electrónica, aunque se considera de nivel intermedio. He hecho todo lo posible para documentar este proyecto de manera clara y sencilla, para que tú también puedas llevarlo a cabo con facilidad.

Si te gusta mi trabajo, te agradecería que te suscribieras a mi canal de YouTube para que pueda seguir compartiendo más proyectos y tutoriales contigo en el futuro.

Dicho esto, ¡empecemos!

codificado

Código de destinatario para LoraC/C++
Código receptor para módulo Lora
/*feel free to contact
 * sreeramaj53@gmail.com
 * www.youtube.com/ZenoModiff
 * last updated - time 07:43 PM - date 27 may 2021
 Github Link :-- https://github.com/Zenomodiff/RFM95-LoRa-Module-Interfacing
 */

#include <Wire.h> 
#include <SPI.h>
#include <LoRa.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  Serial.begin(9600);
  while (!Serial);

  lcd.begin();
  lcd.setCursor(0,0);
  lcd.print("LoRa Receiver");
  delay(2500);
  lcd.clear();

  Serial.println("LoRa Receiver");

  if (!LoRa.begin(915E6)) {
  Serial.println("Starting LoRa failed!");
  lcd.setCursor(0,0);
  lcd.print("LoRa Receiver");
    while (1);
  }
}

void loop() {
lcd.clear();
  int packetSize = LoRa.parsePacket();
  if (packetSize) {

    Serial.print("Received packet '");

    while (LoRa.available()) {
      Serial.print((char)LoRa.read());
    }
    
    lcd.print(packet);

    Serial.print("' with RSSI ");
    Serial.println(LoRa.packetRssi());
    delay(2000);
  }
}
Código de remitente de LoraC/C++
Código de remitente de Lora
/*feel free to contact
 * sreeramaj53@gmail.com
 * www.youtube.com/ZenoModiff
 * last updated - time 07:45 PM - date 27 may 2021
 Github Link :-- https://github.com/Zenomodiff/RFM95-LoRa-Module-Interfacing
 */

#include <SPI.h>
#include <LoRa.h>

int counter = 0;
int Senderled = 5;
int Errorled = 6;


void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("LoRa Sender");
  pinMode(Senderled, OUTPUT);
  pinMode(Errorled, OUTPUT);
  digitalWrite(Senderled, LOW);
  digitalWrite(Errorled, LOW);

  if (!LoRa.begin(915E6)) {
    Serial.println("Starting LoRa failed!");
    digitalWrite(Errorled, HIGH);
    delay(2000);
    while (1);
  }
}

void loop() {
  digitalWrite(Senderled, LOW);
  digitalWrite(Errorled, LOW);
  
  Serial.print("Sending packet: ");
  Serial.println(counter);

  LoRa.beginPacket();
  LoRa.print("Hello From LoRA");
  digitalWrite(Senderled, HIGH);
  delay(500);
  digitalWrite(Senderled, LOW);
   
  LoRa.print(counter);
  LoRa.endPacket();

  counter++;

  delay(2000);
}

diagramas

diagramas
Descargar
Receptor Lora
Esquemas del receptor Lora rxfnfromn2
diagramas
Esquemas del remitente Lora cfuwonis6y

 

Fuente Arduino.cc