Lora Esp

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

Công nghệ Lora – một giao thức mới được thiết kế cho Internet vạn vật

LoRa là viết tắt của Long Range Radio được nghiên cứu và phát triển bởi Cycleo
và sau này được mua lại bởi công ty Semtech năm 2012.  Đặc điểm nổi bật nhất
của Lora đó là:
- Truyền ở khoảng cách rất xa (có thể lên đến 10km tùy thiết kế anten và vật
cản)
- Tiêu thụ năng lượng thấp.
- Khả năng chống nhiễu cao.
- Truyền băng thông thấp (số lượng dữ liệu ít).
Đây là những đặc điểm mà kết nối Wifi hay 3G/4G không có và giá thành của các
chipset Lora cũng khá rẻ.
Tần số của Lora
LoRa sử dụng tần số không cần giấy phép có sẵn trên toàn thế giới. Đây là những
tần số được sử dụng rộng rãi nhất:
 868 MHz cho Châu Âu
 915 MHz cho Bắc Mỹ
 433 MHz cho châu Á
Bởi vì những băng thông này không cần giấy phép, bất cứ ai cũng có thể tự do sử
dụng chúng mà không phải trả tiền hoặc phải xin giấy phép
Ứng dụng của lora:
Với các đặc tính ưu việt của mình, Lora là lựa chọn tuyệt vời trong các ứng dụng
trong:
 Internet of Things (IoT)
 Smart home
 Machine-to-machine
 Và còn nhiều nữa …

Kết nối Lora và esp32:

Chuẩn bị:
- 2 module ESP32. http://www.dientunhatrang.com/san-pham-p1121/module-
thu-phat-esp32-wifi-esp-wroom-32-esp-32s-30-chan.html

- 2 module Lora xl1278. http://www.dientunhatrang.com/san-pham-


p1350/module-thu-phat-rf-lora-sx1278-433mhz.html
2 PCB đục lỗ 5x7 cm: http://www.dientunhatrang.com/san-pham-p1365/phip-
dong-duc-lo-pcb-5x7cm.html

- Các thiết bị như header cái 2.54mm, máy hàn, thiếc, …


- Kết nối phần cứng:

LORA XL1278 ESP32


GND GND
REST D15
DIO0 D2
NSS D4
SLCK D18 (SCK)
MOSI D23 (MOSI)
MISO D19 (MISO)
VCC 3V3

Sau khi hoàn thành ta được :


Lưu ý: Vì khoảng cách chân của XL1278 là 1.27mm còn PCB và ESP32 là
2.54mm. nên khi hàn phải cẩn thận, tỉ mỉ, không để các chân dính nhau.
- Phần mềm:
Mình sẽ lập trình cho ESP32 bằng Arduino IDE:
Bước 1: Tùy chỉnh Arduino IDE
Chọn File -> Preferences
Nhập: https://dl.espressif.com/dl/package_esp32_index.json vào “Additional
Board Manager URLs” rồi nhấn OK

Chọn Tools > Board> Boards Manager…


Nhập ESP32 và install “ESP32 by Espressif Systems“:

Sau khi quá trình cài đặt kết thúc:


Chọn Tools -> Board -> ESP32 Dev Module
Bước 2: Thêm thư viện lora:
- Chọn Sketch -> Include Library -> Manage Libraries

- Nhập “Lora radio” -> chọn thư viện của Sandeep Mistry và install
Bước 3: viết mã nguồn
File lora_send.ino cho phần gửi và file lora.ino cho phần nhận

Bước 4: biên dịch và nạp code

Nếu sau khi cắm board không xuất hiện cổng COM, cài CP210x USB to UART
Bridge VCP Drivers ở link sau
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-
vcp-drivers
- Chỉnh lại Upload speed và Flash mode như hình

Kết quả:
Phần gửi sẽ liên tục gửi các chuỗi dữ liệu là “Hello L 0”, “Hello L 1”,…. Kèm
với các thông tin như người gửi, người nhận, độ dài dữ liệu, ….
Sau khi nhận được, nếu phù hợp thông tin người nhận, độ dài dữ liệu,.., thì in
lên màn hình. Kết quả như hình sau thông qua Serial monitor của Arduino IDE
như hình sau:
Bài viết này đã hướng dẫn các bạn cách giao tiếp cơ bản giữa ESP32 và
module Lora XL1278 (SX1278), là nền tảng để các bạn ứng dụng vào thực tế,
kết hợp sức mạnh của lora và internet.

You might also like