0% found this document useful (0 votes)
5 views4 pages

LoRa Receiver Setup with ThingerESP8266

This document contains a code for an ESP8266 microcontroller that connects to WiFi and receives data via LoRa. It initializes the LoRa module, sets up WiFi credentials, and defines functions to handle incoming data packets. The received data, along with RSSI and SNR values, is sent to a cloud service using Thinger.io.

Uploaded by

alwinime78
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views4 pages

LoRa Receiver Setup with ThingerESP8266

This document contains a code for an ESP8266 microcontroller that connects to WiFi and receives data via LoRa. It initializes the LoRa module, sets up WiFi credentials, and defines functions to handle incoming data packets. The received data, along with RSSI and SNR values, is sent to a cloud service using Thinger.io.

Uploaded by

alwinime78
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Codingan RX

#include <ThingerESP8266.h>

#include <ESP8266WiFi.h>

#include <SPI.h>

#include <LoRa.h>

#define USERNAME "sharriffajar"

#define DEVICE_ID "Praktikum"

#define DEVICE_CREDENTIAL "ElektronikaTelekomunikasi"

#define SSID "Infinix"

#define SSID_PASSWORD "ntahapeke"

#define ss 15

#define rst 16

#define dio0 4

#define PACKET_LENGTH 100

String copyBuf;

uint8_t copyLen;

const int L1=5;

const int L2=0;

const int L3=2;

String LoRadata;

String arrLoRadata[11];

float Nilai_SNR;
int Nilai_RSSI;

String Data;

ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);

void setup()

[Link](115200);

pinMode(L1,OUTPUT);

pinMode(L2,OUTPUT);

pinMode(L3,OUTPUT);

digitalWrite(L1,LOW);

digitalWrite(L2,LOW);

digitalWrite(L3,LOW);

delay(1000);

digitalWrite(L1,HIGH);

while(!Serial);

[Link](SSID, SSID_PASSWORD);

while([Link]() !=WL_CONNECTED)

delay(500);

digitalWrite(L2,LOW);

[Link]("WiFi Not Connected!");

[Link]("WiFi Connected!");

digitalWrite(L2,HIGH);

[Link]("LoRa Receiver");

[Link](ss,rst,dio0);

if(![Link](868E6))

[Link]("Not Connect");
digitalWrite(L3,LOW);

while (1);

[Link]("LoRa Initializing OK!");

digitalWrite(L3,HIGH);

[Link](12); // Spreading Faktor 7 - 12

[Link](250E3); // Bandwidth zb. 125Kbaud - (125E3)

LoRa.setCodingRate4(5);

[Link](onReceive);

[Link]();

thing.add_wifi(SSID, SSID_PASSWORD);

[Link]("Thinger Connect!");

thing["Dataku"] >>[](pson& out)

out["Pemancar"]= Data; //0

out["RSSI"] = Nilai_RSSI; //1

out["SNR"] = Nilai_SNR; //2

};

void loop()

[Link]();

void onReceive(int packetSize)

{
String LoRadata = "";

for (int i1 = 0; i1 < packetSize; i1++)

LoRadata = [Link]();

[Link]("Packet size: "+String(packetSize));

[Link](" Length: "+String([Link]()));

[Link]("LoRa data: "+String(LoRadata));

[Link](" RSSI: "+String([Link]())+String(" "));

[Link](" SNR: "+String([Link]()));

Data = LoRadata;

Nilai_RSSI = [Link]();

Nilai_SNR = [Link]();

delay(10);

//Data="";

//Nilai_RSSI="";

//Nilai_SNR="";

You might also like