Anda di halaman 1dari 8

LAPORAN PRAKTIKUM LORA (LONG RANGE) SENDER DAN RECEIVER

UNTUK KOMUNIKASI PEER-TO-PEER

Disusun untuk memenuhi Nilai Mata Kuliah


KOMPUTASI PERVASIVE

DISUSUN OLEH:
Muhammad Fakhri Zuhair (1903421009)
William Immanuel (1903421042)
BM-6B

PROGRAM STUDI BROADBAND MULTIMEDIA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI JAKARTA
2022
1. JUDUL PRAKTIKUM
LAPORAN PRAKTIKUM LORA (LONG RANGE) SENDER DAN RECEIVER UNTUK
KOMUNIKASI PEER-TO-PEER

2. TUJUAN PRAKTIKUM
• Dapat memahami konsep LoRa dengan ESP32
• Dapat melakukan praktik LoRa dengan ESP32

3. OVERVIEW TEKNOLOGI LORA


LoRa merupakan sebuah sistem komunikasi Low Power Wide Area Network (LPWAN) yang memiliki
kemampuan transmisi jarak jauh yang didukung pengembangannya oleh IBM, Semtech, Actility, dll,
yang tergabung dalam LoRa Alliance. Secara saintifik, Lo-Ra merupakan proses perubahan suatu
gelombang periodik tertentu sehingga menjadi suatu sinyal yang mampu membawa suatu informasi.
Perubahan gelombang ini teratur dan berulang-ulang yang mempunyai sumber berupa gangguan yang
bertahap atau secara bertahap yang berupa getaran. Nah, Proses perubahan suatu gelombang periodik itu
disebut modulasi. Modulasi yang dihasilkan pada Lo-Ra menggunakan modulasi FM. Dengan modulasi
tersebut, biasanya informasi berfrekuensi rendah bisa dimasukkan ke dalam suatu gelombang pembawa.
Pada pemrosesan intinya (modulasi) dihasilkan gelombang frekuensi yang stabil.

LoRa jarak jauh dan fitur daya rendah, membuatnya sempurna untuk sensor yang dioperasikan dengan
baterai dan aplikasi berdaya rendah di:
• Internet of Things (IoT)
• Rumah Pintar
• Komunikasi mesin-ke-mesin
• Dan banyak lagi…
Jadi, LoRa adalah pilihan yang baik untuk node sensor yang berjalan pada sel koil atau tenaga surya, yang
mengirimkan sejumlah kecil data.

Perlu diingat bahwa LoRa tidak cocok untuk proyek yang:


• Memerlukan transmisi data-rate tinggi;
• Perlu transmisi yang sangat sering;
• Atau berada di jaringan yang sangat padat penduduknya.
4. DIAGRAM RANGKAIAN
5. KODE PROGRAM
a. Transmitter
/*********
Modified from the examples of the Arduino LoRa
library
More resources: https://randomnerdtutorials.com
*********/

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

//define the pins used by the transceiver module


#define ss 5
#define rst 14
#define dio0 2

int counter = 0;

void setup() {
//initialize Serial Monitor
Serial.begin(115200);
while (!Serial);
Serial.println("LoRa Sender");

//setup LoRa transceiver module


LoRa.setPins(ss, rst, dio0);
//replace the LoRa.begin(---E-) argument with
yourlocation's frequency
//433E6 for Asia
//866E6 for Europe
//915E6 for North America
while (!LoRa.begin(433E6)) {
Serial.println(".");
delay(500);
}
// Change sync word (0xF3) to match thereceiver
// The sync word assures you don't get LoRamessages
from other LoRa transceivers
// ranges from 0-0xFF
LoRa.setSyncWord(0xF3);
Serial.println("LoRa Initializing OK!");
}

void loop()
{ Serial.print("Sending packet:
");Serial.println(counter);

//Send LoRa packet to receiver


LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();

counter++;

delay(10000);
}

b. Receiver

/*********
Modified from the examples of the Arduino LoRa
library
More resources: https://randomnerdtutorials.com
*********/

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

//define the pins used by the transceiver module


#define ss 5
#define rst 14
#define dio0 2

void setup() {
//initialize Serial Monitor
Serial.begin(115200); while
(!Serial);
Serial.println("LoRa Receiver");

//setup LoRa transceiver module


LoRa.setPins(ss, rst, dio0);

//replace the LoRa.begin(---E-) argument with yourlocation's


frequency
//433E6 for Asia
//866E6 for Europe
//915E6 for North America while
(!LoRa.begin(433E6)) {
Serial.println(".");
delay(500);
}
// Change sync word (0xF3) to match the receiver
// The sync word assures you don't get LoRamessagesfrom other
LoRa transceivers
// ranges from 0-0xFF LoRa.setSyncWord(0xF3);
Serial.println("LoRa Initializing OK!");
}

void loop() {
// try to parse packet
int packetSize = LoRa.parsePacket();if
(packetSize) {
// received a packet Serial.print("Received packet
'");

// read packet
while (LoRa.available()) {
String LoRaData = LoRa.readString();
Serial.print(LoRaData);
}

// print RSSI of packet


Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
}
}

6. HASIL PERCOBAAN
a. Transmitter

b. Receiver
7. ANALISA
LoRa merupakan teknologi komunikasi data nirkabel yang
menggunakan teknik modulasi radio yang dapat dibangkitkan oleh chip
transceiver Semtech LoRa.
Teknik modulasi ini memungkinkan komunikasi jarak jauh dari sejumlah
kecil data (yang berarti bandwidth rendah), kekebalan tinggi terhadap
interferensi, sambil meminimalkan konsumsi daya. Jadi, memungkinkan
komunikasi jarak jauh dengan kebutuhan daya rendah.
Pada Praktikum kali ini, dalam komunikasi dari satu titik ke titik
lainnya, dua perangkat LoRa berbicara satu sama lain menggunakan sinyal
RF.
Sebagai sender, LoRa akan mengirimkan pesan "halo" diikuti
dengan penghitung untuk tujuan pengujian. Dan selanjutnya inisialisasi
modul transceiver dengan frekuensi yang ditentukan. Modul transceiver
LoRa mendengarkan paket dalamjangkauannya. Untuk memastikan bahwa
perangkat menerima paket dari pengirim, kami mengatur kata sinkronisasi.
Selanjutnya sebagai receiver, frekuensi dan kata sinkronisasi harus sesuai
dengan yang digunakan dalam sketsa pengirim. Baik penerima maupun
pengirim menggunakan kata sinkronisasi dan frekuensi yang sama.

8. KESIMPULAN
Pada Pratikum kali ini dapat disimpulkan bahwa;
• LoRa memungkinkan komunikasi jarak jauh dengan kebutuhan daya rendah.
• Perangkat LoRa berbicara satu sama lain menggunakan sinyal RF
• Pada sender dan receiver saat running sketch harus mempunyai
frekuensi dankata yang sama
• LoRa dapat sangat berguna jika ingin memantau sensor yang tidak
tercakup olehjaringan Wi-Fi Anda dan terpisah beberapa meter.

Anda mungkin juga menyukai