สารบัญ:

การสื่อสาร LoRa ESP8266 และวิทยุ RFM95: 9 ขั้นตอน
การสื่อสาร LoRa ESP8266 และวิทยุ RFM95: 9 ขั้นตอน

วีดีโอ: การสื่อสาร LoRa ESP8266 และวิทยุ RFM95: 9 ขั้นตอน

วีดีโอ: การสื่อสาร LoRa ESP8266 และวิทยุ RFM95: 9 ขั้นตอน
วีดีโอ: LoRa Module with Arduino- REYAX RYLR998 Tutorial 2024, กรกฎาคม
Anonim
การสื่อสาร LoRa ESP8266 และวิทยุ RFM95
การสื่อสาร LoRa ESP8266 และวิทยุ RFM95

หนึ่งในเทคโนโลยีที่มีชื่อมากที่สุดที่จะใช้สำหรับ Internet of Things ซึ่งมีคุณสมบัติที่โดดเด่นมากในการสื่อสารทางไกลและพลังงานต่ำที่สะท้อนให้เห็นในการบริโภคที่ต่ำ LoRa "Lo ng - Ra nge" การมอดูเลตประเภทนี้ได้รับความนิยมอย่างมาก ในโครงการส่งและรับข้อมูล มีบางไลบรารีที่ใช้งานแล้วสำหรับแพลตฟอร์ม ESP8266, Arduino, Raspberry pi และ ESP32

ในโอกาสนี้ เราจะทำการทดสอบง่ายๆ กับ ESP8266 และ RFM95 LoRa

เมื่อไม่นานมานี้ ฉันได้รับ 2 โมดูล / วิทยุ LoRa อ้างอิง RFM95 ของ HopeRF ที่ความถี่ 915.0 MHz จากนั้นกวดวิชาแนะนำ LoRa บทนำและการตรวจสอบโมดูล RFM95 อย่างรวดเร็ว:

กวดวิชา

บทนำ LoRa & Modulo RFM95 Hoperf

PDAControl ดาวน์โหลดและกรอกเอกสาร

การสื่อสาร LoRa ESP8266 & Radio RFM95 #1

PDAControl

Descargas y Documentacion Completa

การสื่อสาร LoRa ESP8266 & Radio RFM95 #1

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ

วัสดุราคาถูกมาก !

  • 2 ESP8266 NodeMCU
  • 2 วิทยุ RFM95 ในกรณีของฉัน 915.0 MHz
  • อะแดปเตอร์ PCB สีขาว 2 ชิ้นสำหรับ ESP8266 12E/F
  • 2 โปรโตบอร์ด
  • สายอากาศ สาย UTP คำนวณความยาวด้านล่าง

ขั้นตอนที่ 2: วิดีโอ: บทนำ LoRa & โมดูล RFM95 Hoperf Electronics

Image
Image

ขั้นตอนที่ 3: ทำการทดสอบแล้ว

ภาพ
ภาพ

การทดสอบดำเนินการ

เราจะใช้ 2 โมดูล ESP8266 NodeMCU ซึ่งจะสื่อสารผ่านบัส SPI กับโมดูล RFM95 โดยใช้ไลบรารี RH_RF95.h ของ RadioHead การทดสอบนี้จะง่ายมาก การส่งข้อความพร้อมตัวนับจากโมดูลหนึ่งไปยังอีกโมดูลหนึ่งที่ 915MHz, โรงงานแบ่งเขตที่ด้านหลังของ PCB. ในบทช่วยสอนนี้ เราจะใช้การมอดูเลต LoRa เราจะไม่นำ LoRaWAN ไปใช้เพื่อไม่ให้สับสน

ขั้นตอนที่ 4: วิดีโอ: การสื่อสาร LoRa ESP8266 และวิทยุ RFM95 # 1

Image
Image

ขั้นตอนที่ 5: รหัส Arduino IDE

รหัส Arduino IDE

ในโอกาสนี้ เราจะใช้ไลบรารี RH_RF95.h ของ RadioHead ซึ่งใช้กันอย่างแพร่หลายในตัวอย่างของ Adafruit สำหรับการทดสอบ PCB และโมดูล โดยในทางเทคนิคแล้ว โมดูล ESP8266 จะกำหนดค่าพารามิเตอร์ของ RFM95 ผ่านโปรโตคอลบัส SPI

หมายเหตุ: ดาวน์โหลดและ / หรือลิงค์ github ด้านล่าง

บัส SPI: โดย Wikipedia

เนื่องจากเป็นการทดสอบที่ง่ายมาก เฉพาะพารามิเตอร์ต่อไปนี้เท่านั้นที่จะได้รับการกำหนดค่าในทั้งสองโมดูล:

  • ความสามารถในการส่งสัญญาณ: 23 dBm = rf95.setTxPower(23, false)
  • ความถี่ / แบนด์: 915MHz = #define RF95_FREQ 915.0

สิ่งสำคัญในการกำหนดค่าพินที่ถูกต้องสำหรับ ESP8266:

  • RFM95_CS = CS (ตัวเลือกชิปหรือตัวเลือกสเลฟ)
  • RFM95_RST = รีเซ็ตวิทยุเมื่อเริ่มต้น
  • RFM95_INT =การหยุดชะงักจากเอาต์พุต DIO0

ขั้นตอนที่ 6: ตัวอย่างโมดูลการส่งสัญญาณ # 1

ตัวอย่างโมดูลการส่ง # 1

ข้อความ "PDAControl -" และค่าของข้อความที่ส่ง / ตัวนับแพ็กเก็ตจะถูกส่ง หมายเหตุ: ดาวน์โหลดและ / หรือลิงค์ github ด้านล่าง

Serial Terminal … กำลังส่งข้อความ

ภาพ
ภาพ

ขั้นตอนที่ 7: ตัวอย่างการรับโมดูล # 2

ตัวอย่างการรับโมดูล # 2

โมดูลอยู่ในโหมดรับสัญญาณ หมายเหตุ: ดาวน์โหลดและ / หรือลิงค์ github ด้านล่าง

ภาพ
ภาพ

Serial Terminal … การรับ ข้อความ และ RSSI

ภาพ
ภาพ

ขั้นตอนที่ 8: การผลิตเสาอากาศ

การผลิตเสาอากาศ

สำหรับการทดสอบนี้ เสาอากาศได้ผลิตขึ้นด้วยสายเคเบิล UTP (Unshielded Twisted Pair) โดยใช้ลวดขนาด 7.8 ซม. ต้องขอบคุณข้อมูลอัตโนมัติอย่างcomlyautomation.com ในการคำนวณความยาวของเสาอากาศ มีเพียงฉันเท่านั้นที่แก้ไขพารามิเตอร์ที่สำคัญที่สุด ความถี่ ใน กรณีของโมดูลของฉันคือ 915.0

เว็บไซต์: M0ukd.com 1/4 Wave Ground Plane Antenna Calculator

ภาพ
ภาพ

ขั้นตอนที่ 9: ดาวน์โหลดและกรอกเอกสาร

ดาวน์โหลดและกรอกเอกสาร
ดาวน์โหลดและกรอกเอกสาร
ดาวน์โหลดและกรอกเอกสาร
ดาวน์โหลดและกรอกเอกสาร

PDAControl

ดาวน์โหลดและกรอกเอกสาร

การสื่อสาร LoRa ESP8266 และวิทยุ RFM95 #1

pdacontrolen.com/comunication-lora-esp8266-…

PDAControl

Descargas y Documentacion Completa

การสื่อสาร LoRa ESP8266 และวิทยุ RFM95 #1

pdacontroles.com/comunicacion-lora-esp8266-…

แนะนำ: