สารบัญ:

การทำให้ LoRa (SX1278/XL1278-SMT) ทำงานผ่าน SPI บนโมดูลเมนบอร์ด WeMos D1 ESP-12F ESP8277 พร้อม OLED: 7 ขั้นตอน
การทำให้ LoRa (SX1278/XL1278-SMT) ทำงานผ่าน SPI บนโมดูลเมนบอร์ด WeMos D1 ESP-12F ESP8277 พร้อม OLED: 7 ขั้นตอน

วีดีโอ: การทำให้ LoRa (SX1278/XL1278-SMT) ทำงานผ่าน SPI บนโมดูลเมนบอร์ด WeMos D1 ESP-12F ESP8277 พร้อม OLED: 7 ขั้นตอน

วีดีโอ: การทำให้ LoRa (SX1278/XL1278-SMT) ทำงานผ่าน SPI บนโมดูลเมนบอร์ด WeMos D1 ESP-12F ESP8277 พร้อม OLED: 7 ขั้นตอน
วีดีโอ: LoRa SX1278/76 Arduino Interfacing Tutorial | Sending Sensor Data Wirelessly with LoRa 2024, พฤศจิกายน
Anonim
ทำให้ LoRa (SX1278/XL1278-SMT) ทำงานผ่าน SPI บนโมดูลเมนบอร์ด WeMos D1 ESP-12F ESP8277 พร้อม OLED
ทำให้ LoRa (SX1278/XL1278-SMT) ทำงานผ่าน SPI บนโมดูลเมนบอร์ด WeMos D1 ESP-12F ESP8277 พร้อม OLED

ฉันใช้เวลาหนึ่งสัปดาห์ในการออกกำลังกาย ดูเหมือนไม่มีใครคิดมาก่อนเลย ดังนั้นฉันหวังว่านี่จะช่วยคุณประหยัดเวลา!

ชื่ออย่างเชื่องช้า "WeMos D1 ESP-12F ESP8266 โมดูลเมนบอร์ดที่มีหน้าจอ OLED ขนาด 0.96 นิ้ว" เป็นบอร์ดพัฒนาราคา $ 11 ที่มีบอร์ด ESP8266 Wifi, หน้าจอ, สวิตช์ 5 ตำแหน่ง, ที่ใส่แบตเตอรี่ Li-ion 18650 และวงจรชาร์จ พร้อมการป้องกัน ช่องเสียบไฟ usb สวิตช์ และการตั้งค่าการเขียนโปรแกรมแบบอนุกรม

มันยอดเยี่ยมมากในกระดานราคาถูกและสะดวก!

บอร์ด SX1278 LoRa เป็นวิทยุขนาดเล็กที่ใช้พลังงานต่ำราคา $4 ซึ่งสามารถส่งและรับข้อมูลในระยะทางที่ไกลมาก (โดยอ้างว่าเป็น 15 กม. แต่ฉันอ่านรายงานจากบางคนมากกว่า 300+ กม.)

นี่แสดงวิธีเชื่อมต่อทั้งสองอย่าง

หากคุณต้องการบันทึกข้อมูล LoRa และอัปโหลดไปยังอินเทอร์เน็ต นี่คือโซลูชันมูลค่า 15 ดอลลาร์ที่สามารถทำงานได้ทุกวันตลอด 24 ชั่วโมงจากแผงโซลาร์เซลล์

ขั้นตอนที่ 1: ตรวจสอบว่าคุณมีฮาร์ดแวร์ที่เหมาะสม

ตรวจสอบว่าคุณมีฮาร์ดแวร์ที่เหมาะสม
ตรวจสอบว่าคุณมีฮาร์ดแวร์ที่เหมาะสม
ตรวจสอบว่าคุณมีฮาร์ดแวร์ที่เหมาะสม
ตรวจสอบว่าคุณมีฮาร์ดแวร์ที่เหมาะสม

คำแนะนำนี้ใช้สำหรับการใช้ 2 สิ่งนี้ร่วมกัน

ขั้นตอนที่ 2: นี่คือบันทึกที่ฉันทำเกี่ยวกับ Pinouts

นี่คือบันทึกที่ฉันทำเกี่ยวกับ Pinouts
นี่คือบันทึกที่ฉันทำเกี่ยวกับ Pinouts
นี่คือบันทึกที่ฉันทำเกี่ยวกับ Pinouts
นี่คือบันทึกที่ฉันทำเกี่ยวกับ Pinouts
นี่คือบันทึกที่ฉันทำเกี่ยวกับ Pinouts
นี่คือบันทึกที่ฉันทำเกี่ยวกับ Pinouts

ขั้นตอนที่ 3: นี่คือพินที่คุณต้องเชื่อมต่อ

นี่คือพินที่คุณต้องเชื่อมต่อ
นี่คือพินที่คุณต้องเชื่อมต่อ

WeMos LoRa

GND ---- GND

3V3 ---- VCC

D6* (io12) ----มิโซะ

D7* (io13) ---- MOSI

D5* (io14) ---- SLCK

D8 (io15) ----NSS

D12* (io10) ---- DIO0

D4 (io2) ---- REST (ตัวเลือก - NB: D4 ต่อสายเข้ากับ LED สีน้ำเงิน)

* โปรดทราบว่าคุณต้องบัดกรี D5, D6, D7 และ D12 เข้ากับชิป ESP8266 บนเมนบอร์ด เนื่องจากไม่ได้แยกพินเหล่านั้นเพื่อให้คุณใช้กับส่วนหัว WeMos D1

หมายเหตุ: ไม่มีพินอื่น ๆ ให้ใช้ !! พินส่วนใหญ่ที่หักสำหรับคุณ (A0, D3, D4, D8, D9 และ D10) จะ (หากใช้) ป้องกันไม่ให้บอร์ดของคุณบูท [D10+-, D8+, D4-, D3-] หรือจะ บล็อกคุณจากการตั้งโปรแกรม [D9] หรือจะป้องกันไม่ให้จอภาพอนุกรมของคุณทำงาน [D9, D10])

ขั้นตอนที่ 4: ตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE ของคุณ

ตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE ของคุณ
ตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE ของคุณ
ตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE ของคุณ
ตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE ของคุณ
ตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE ของคุณ
ตั้งค่าสภาพแวดล้อมการเขียนโปรแกรม Arduino IDE ของคุณ

ตรวจสอบให้แน่ใจว่าคุณมี "URL ของผู้จัดการบอร์ดเพิ่มเติม" ในการตั้งค่าของคุณ ซึ่งรวมถึง:-

arduino.esp8266.com/stable/package_esp8266com_index.json

และให้แน่ใจว่าคุณได้ติดตั้ง Libs ที่คุณต้องการแล้ว (ดูรูปถ่ายทั้งหมดสำหรับวิธีการทำเช่นนั้น)

ขั้นตอนที่ 5: นี่คือรหัสที่จะทำให้ใช้งานได้

โหลดสิ่งนี้ลงในโปรแกรม Arduino ของคุณ หากคุณสร้างเวอร์ชันสมบูรณ์ 2 เวอร์ชัน - และโหลดโค้ดเดียวกันในทั้งสองเวอร์ชัน คุณสามารถดูเวอร์ชันดังกล่าวคุยกันได้โดยใช้ Serial Monitor ใน Arduino IDE

ขั้นตอนที่ 6: นี่คือวิธีการดูมันทำงาน

นี่คือวิธีการดูมันทำงาน!
นี่คือวิธีการดูมันทำงาน!
นี่คือวิธีการดูมันทำงาน!
นี่คือวิธีการดูมันทำงาน!
นี่คือวิธีการดูมันทำงาน!
นี่คือวิธีการดูมันทำงาน!

เปิดจอภาพอนุกรมของคุณ

หากคุณสร้าง 2 รายการนี้ และหากอีกอันเปิดการทำงานอยู่แล้ว (ดังนั้นจึงส่งแพ็กเก็ต LoRa ไปให้คุณ) คุณจะเห็นสิ่งนี้:-

# /Users/cnd/cd/Downloads/Arduino/WeMos_D1_LoRaDuplexCallback/WeMos_D1_LoRaDuplexCallback.ino 24 พ.ย. 2018 22:08:41 น.

LoRa Duplex พร้อมโทรกลับ

LoRa init สำเร็จ

บันทึกจาก:0xbb ถึง:0xff mID:15 l:26 ข่าวสารเกี่ยวกับ:LeLoRa World 12:40:59 5135 RSSI:-43 Snr:9.50 ความถี่Err:-2239 rnd:18

ss Rec จาก:0xbb ถึง:0xff mID:17 l:26 ข่าวสารเกี่ยวกับ:LeLoRa World 12:40:59 5137 RSSI:-50 Snr:10.00 ความถี่Err:-2239 rnd:15

s บันทึกจาก:0xbb ถึง:0xff mID:18 l:26 ข่าวสารเกี่ยวกับ:LeLoRa World 12:40:59 5138 RSSI:-49 Snr:9.25 ความถี่Err:-2239 rnd:15

ss Rec จาก:0xbb ถึง:0xff mID:19 l:26 ข่าวสารเกี่ยวกับ:LeLoRa World 12:40:59 5139 RSSI:-43 Snr:9.75 ความถี่Err:-2239 rnd:16

s Rec จาก:0xbb ถึง:0xff mID:20 l:26 ข่าวสารเกี่ยวกับ:LeLoRa World 12:40:59 5140 RSSI:-51 Snr:9.50 ความถี่Err:-2239 rnd:17

s Rec จาก:0xbb ถึง:0xff mID:21 l:26 ข่าวสารเกี่ยวกับ:LeLoRa World 12:40:59 5141 RSSI:-53 Snr:10.00 ความถี่Err:-2239 rnd:24

คุณสามารถปล่อยให้การทำงานนี้และนำอีกชุดหนึ่งไปวิ่งรอบๆ บล็อก แล้วกลับมาใหม่ในภายหลังและใส่ตัวเลขลงในสเปรดชีตเพื่อดูว่ามีกี่แพ็กเก็ตที่สูญหาย และความแรงของสัญญาณแตกต่างกันอย่างไร เป็นต้น

ขั้นตอนที่ 7: สนุก

แจ้งให้เราทราบหากคุณมีปัญหาหรือข้อเสนอแนะ ฯลฯ

แนะนำ: