Mục lục:
- Bước 1: Kiểm tra xem bạn đã có phần cứng phù hợp chưa
- Bước 2: Đây là những lưu ý tôi đã thực hiện về sơ đồ chân
- Bước 3: Đây là những chân bạn cần kết nối
- Bước 4: Thiết lập môi trường lập trình Arduino IDE của bạn
- Bước 5: Đây là mã để thực hiện công việc này
- Bước 6: Đây là cách xem nó hoạt động
- Bước 7: Thưởng thức
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Điều này khiến tôi mất một tuần để tìm ra - có vẻ như không ai khác trước khi tôi tìm ra nó - vì vậy tôi hy vọng điều này sẽ giúp bạn tiết kiệm thời gian!
Mô-đun bo mạch chủ WeMos D1 ESP-12F ESP8266 có tên gọi kỳ lạ với màn hình OLED 0,96 inch là một bảng phát triển trị giá 11 đô la chứa bảng mạch Wifi ESP8266, màn hình, công tắc 5 vị trí, giá đỡ pin Li-ion 18650 và mạch sạc có bảo vệ, ổ cắm điện usb, công tắc và thiết lập lập trình nối tiếp.
Đó là rất nhiều điều tuyệt vời, trong một bảng giá rẻ và tiện dụng!
Bo mạch SX1278 LoRa là một chiếc radio siêu nhỏ có công suất thấp $ 4, có thể gửi và nhận dữ liệu trong khoảng cách rất xa (có chủ đích là 15km, nhưng tôi đã đọc các báo cáo trên 300 km từ một số người)
Điều này cho bạn thấy làm thế nào để kết nối cả hai.
Nếu bạn muốn thu thập dữ liệu LoRa và tải nó lên internet, đây là giải pháp trị giá 15 đô la có khả năng chạy 24/7 từ bảng điều khiển năng lượng mặt trời.
Bước 1: Kiểm tra xem bạn đã có phần cứng phù hợp chưa
Hướng dẫn này là để sử dụng 2 thứ trên cùng nhau.
Bước 2: Đây là những lưu ý tôi đã thực hiện về sơ đồ chân
Bước 3: Đây là những chân bạn cần kết nối
WeMos LoRa
GND ---- GND
3V3 ---- VCC
D6 * (io12) ---- MISO
D7 * (io13) ---- MOSI
D5 * (io14) ---- SLCK
D8 (io15) ---- NSS
D12 * (io10) ---- DIO0
D4 (io2) ---- REST (tùy chọn - NB: D4 được kết nối với đèn LED màu xanh lam)
* Lưu ý rằng bạn cần hàn D5, D6, D7 và D12 vào chip ESP8266 trên bo mạch chủ, vì chúng chưa chia ra các chân đó để bạn sử dụng trên tiêu đề WeMos D1.
NB: Không thể có chân nào khác để sử dụng !! Hầu hết các chân cắm bị hỏng đối với bạn (A0, D3, D4, D8, D9 và D10) sẽ (nếu được sử dụng) ngăn bo mạch của bạn khởi động [D10 + -, D8 +, D4-, D3-] hoặc sẽ chặn bạn lập trình nó [D9] hoặc sẽ ngăn màn hình nối tiếp của bạn hoạt động [D9, D10]).
Bước 4: Thiết lập môi trường lập trình Arduino IDE của bạn
Đảm bảo, trong tùy chọn của bạn, bạn đã có "URL Trình quản lý Bo mạch Bổ sung" bao gồm: -
arduino.esp8266.com/stable/package_esp8266com_index.json
Và đảm bảo rằng bạn đã cài đặt Libs bạn cần (xem tất cả ảnh để biết cách thực hiện điều đó)
Bước 5: Đây là mã để thực hiện công việc này
Nạp cái này vào chương trình Arduino của bạn. Nếu bạn xây dựng 2 phiên bản hoàn chỉnh của hai phiên bản này - và tải cùng một mã trong cả hai, bạn có thể xem chúng nói chuyện với nhau bằng Trình theo dõi nối tiếp của bạn trong Arduino IDE.
Bước 6: Đây là cách xem nó hoạt động
Mở màn hình nối tiếp của bạn.
Nếu bạn đã tạo 2 trong số này và nếu cái kia đã được bật đang chạy (do đó, nó đang gửi các gói LoRa cho bạn), thì bạn sẽ thấy một cái gì đó như thế này: -
# /Users/cnd/cd/Downloads/Arduino/WeMos_D1_LoRaDuplexCallback/WeMos_D1_LoRaDuplexCallback.ino ngày 24 tháng 11 năm 2018 22:08:41
LoRa Duplex có gọi lại
LoRa init thành công.
Rec từ: 0xbb đến: 0xff mID: 15 l: 26 Msg: LeLoRa World 12:40:59 5135 RSSI: -43 Snr: 9.50 freqErr: -2239 rnd: 18
ss Rec từ: 0xbb đến: 0xff mID: 17 l: 26 Msg: LeLoRa World 12:40:59 5137 RSSI: -50 Snr: 10.00 freqErr: -2239 rnd: 15
s Rec từ: 0xbb đến: 0xff mID: 18 l: 26 Msg: LeLoRa World 12:40:59 5138 RSSI: -49 Snr: 9.25 freqErr: -2239 rnd: 15
ss Rec từ: 0xbb đến: 0xff mID: 19 l: 26 Msg: LeLoRa World 12:40:59 5139 RSSI: -43 Snr: 9.75 freqErr: -2239 rnd: 16
s Rec từ: 0xbb đến: 0xff mID: 20 l: 26 Msg: LeLoRa World 12:40:59 5140 RSSI: -51 Snr: 9.50 freqErr: -2239 rnd: 17
s Rec từ: 0xbb đến: 0xff mID: 21 l: 26 Msg: LeLoRa World 12:40:59 5141 RSSI: -53 Snr: 10.00 freqErr: -2239 rnd: 24
Bạn có thể để cái này chạy và đưa cái kia của bạn chạy xung quanh khối, sau đó quay lại sau và đưa các con số vào bảng tính để xem có bao nhiêu gói bị mất và cường độ tín hiệu thay đổi như thế nào, v.v.
Bước 7: Thưởng thức
Hãy cho tôi biết nếu bạn gặp khó khăn hoặc đề xuất, v.v.