LoRa E32 Based Wireless Weather Station Monitoring System | ESP32 IOT - Chế Tạo Hệ Thống Giám Sát Dữ Liệu Thời Tiết Từ Xa Trên Lora E32 Và IOT
by 4E Projects in Circuits > Arduino
4009 Views, 17 Favorites, 0 Comments
LoRa E32 Based Wireless Weather Station Monitoring System | ESP32 IOT - Chế Tạo Hệ Thống Giám Sát Dữ Liệu Thời Tiết Từ Xa Trên Lora E32 Và IOT
VIDEO tại đây
Thiết Kế Sơ Đồ Nguyên Lý
🛒 Linh kiện:
- Lora E32 433Mhz
- Arduino Nano
- Esp32
- TFT 1.8inch
- Dust sensor Sharp
Phần mềm tôi sử dụng: Altium Design 20
Phần Phát tín hiệu sử dụng Arduino Nano.
Phần thu sử dụng ESP32 bởi nó có sẵn kết nối Wifi giúp gửi được dữ liệu lên Internet.
Thiết Kế PCB
Tôi làm thủ công nên cố gắng vẽ trên một lớp duy nhất.
Có một số lỗ Via xuyên lớp, các bạn có thể dùng chân linh kiện để nối chúng.
Tạo PCB
Các bạn có thể làm mạch in thủ công hoặc đặt mạch in tại những nơi làm dịch vụ.
Trong File mình chia sẻ có File làm thủ công hoặc Gerber để đặt mạch nhé.
Cắm Và Hàn Linh Kiện
Vỏ Hộp Cho Linh Kiện
Đây là thiết kế vỏ hộp của tôi. Sử dụng phần mềm Fusion 360 tạo vỏ hộp đơn giản.
Nhựa tôi sử dụng là PLA, các bạn có thể thay thế bằng nhựa ABS để có thể chịu được nhiệt độ cao hơn khi thiết bị phát được đặt ngoài trời dưới ánh nắng và nhiệt độ cao.
Nạp Chương Trình CODE Cho Thiết Bị
Trước khi nạp chương trình chính ta cần cấu hình cho thiết bị.
Các bước như sau:
- Phần phát tín hiệu:
Kèm với File chương trình phát và thu đều có một File tên "SetConfiguration_Nano", ta nạp nó trước.
Khi sử dụng 2 thiết bị phát như tôi đang làm, ta cấu hình cho địa chỉ phát của 2 thiết bị phát có địa chỉ khác nhau và kênh trùng nhau.
Lưu ý: Khi nạp cần chuyển 2 công tắc xuống mức Cao (Tức là gạt lên). Nạp xong ta gạt xuống Thấp
Sau đó tiến hành nạp chương trình chính có tên "sendFixedTransmission"
Phân biệt 2 thiết bị phát với nhau bằng đoạn
#define tbi 1 // Với 1 là bộ số 1, thay đổi thành 2 với bộ phát thứ 2
- Phần thu tín hiệu:
Tương tự ta cũng gạt công tắc lên Cao sau đó nạp chương trình Set cấu hình và sau đó gạt xuống thấp để nạp chương trình chính.
Tải chương trình Code, Sechematic, 3D file tại đây
Kết Nối Với Blynk IOT
Các bạn tạo thiết bị trên Blynk IOT, sau đó sao chép mã Token vào Code (Phần thu tín hiệu). Điền WiFi và mật khẩu.
Tạo các biến dữ liệu tương ứng trong code, thiết lập giao diện hiển thị trên Web và Mobile.
Hoàn Thiện Sản Phẩm
Ta có thể đặt thiết bị phát ra ngoài nắng để nạp điện cho thiết bị đồng thời gửi dữ liệu tới bộ thu trung tâm.
Khoảng cách lý thuyết gửi bộ phát và thu là 3Km (với Lora E32 0.1 W) và 7Km ( với Lora E32 1W ) lưu ý phải dùng thêm ăng ten có độ lợi cao (5-7 dBi) đồng thời đặt thiết bị ở độ cao phù hợp (Càng cao càng tốt).