สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้จะช่วยคุณสร้าง LoRa Gateway ที่เข้ากันได้กับ The Things Network สำหรับทุกภูมิภาคทั่วโลกโดยใช้ ESP8266 พร้อมกับโมดูลวิทยุ RFM95/96 มีการจัดเตรียมซอร์สโค้ดเพื่อให้ใช้งานได้และมาพร้อมกับอินเทอร์เฟซเว็บแบบบูรณาการสำหรับการกำหนดค่า ใช้งานง่ายมาก คุณจะเห็น … ไปกันเถอะ
ซอร์สโค้ด
เสบียง
องค์ประกอบที่จำเป็นทั้งหมดมีการระบุไว้ด้านล่าง
ขั้นตอนที่ 1: ฮาร์ดแวร์
คุณสามารถค้นหาองค์ประกอบฮาร์ดแวร์ทั้งหมดได้ที่นี่ หรือตามรายการด้านล่าง
- กล่องพลาสติกกันน้ำ
- WEMOS D1 Mini Pro ESP8266
- โมดูล LoRa RFM95 SX1276 ชิป 915MHz 868MHz 433MHz
- เสาอากาศ 868/915 MHz
- อะแดปเตอร์จ่ายไฟ DC 5V 2A
- พินตัวผู้ Strip 1*40P 2.0mm
- หัวพิน 2 มม. ตัวเมีย
- ขั้วต่อโคแอกเซียล
- ขั้วต่อ DC Jack 3.5 X 1.3 mm
- ฟิลลิปขนาดเล็ก
- ขั้วต่อเทอร์มินัลบล็อก 2 ขา 5.0 มม.
- บอร์ด PCB
เมื่อคุณมีชิ้นส่วนทั้งหมดแล้ว มันเหมือนกับการเล่นกับเลโก้ … สนุกกับมัน:)
ขั้นตอนที่ 2: หมายเหตุเกี่ยวกับ PCB / Schematics ที่ให้มา
ชิ้นส่วนที่เป็นสีเทาไม่ได้ใช้ในโครงการนี้ แต่มีอยู่เพราะวงจรเดียวกันนี้สามารถใช้ในโปรเจ็กต์ที่ฉันกำลังเขียนอยู่ได้
ขั้นตอนที่ 3: ซอฟต์แวร์
ตอนนี้ คุณต้องตั้งค่า Arduino IDE โปรดทราบว่าคุณสามารถใช้เฟรมเวิร์กอื่นๆ ได้ตามต้องการ ไม่ยาก แต่คุณต้องทำหนึ่งหรือสองสิ่งเพื่อรวบรวมโครงการ รหัสถูกโฮสต์อยู่ใน github.com เป็นโอเพ่นซอร์ส อย่าลังเลที่จะสร้างสรรค์ การรายงานข้อบกพร่องหรือการให้คำแนะนำจะเป็นการสนับสนุนที่ดี:) ดาวน์โหลดและเปิด:
LoRaWanGateway/LoRaWanGateway.ino
เปลี่ยนตำแหน่ง Sketchbook ภายใต้การตั้งค่าไฟล์
หากจำเป็นให้เพิ่มบอร์ดเพิ่มเติมภายใต้การตั้งค่าไฟล์… ฉันใช้:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
ให้ความสนใจที่นี่ เวอร์ชันเก่าจะไม่ทำงานอย่างถูกต้อง คุณต้องติดตั้งเวอร์ชัน 2.6.3. เป็นอย่างน้อย
เลือกบอร์ดของคุณภายใต้เครื่องมือ บอร์ด (อาจจะไม่เหมือนในรูป เลือกของคุณ)
ตอนนี้ควรคอมไพล์ อัปโหลดไปยังบอร์ดของคุณ และกำหนดค่าโดยใช้เว็บอินเตอร์เฟส
ขั้นตอนที่ 4: การกำหนดค่าเว็บอินเตอร์เฟส
เมื่อคุณรวบรวมชิ้นส่วนทั้งหมดเข้าด้วยกันแล้ว คุณสามารถเปิดและกำหนดค่าเกตเวย์ใหม่ของคุณผ่านเว็บอินเทอร์เฟซแบบบูรณาการได้ มันเป็นหน้าเล็ก ๆ ใน ESP8266 ที่ให้คุณปรับแต่งค่าของมันได้อย่างง่ายดาย … ดูก่อนแล้วลองเล่นด้วยการสาธิตการกำหนดค่าที่นี่ ด้วยอินเทอร์เฟซนี้ คุณสามารถกำหนดค่า:
- การเชื่อมต่อ WiFi ไม่ว่าจะเป็นอุปกรณ์ไคลเอนต์หรือจุดเข้าใช้งาน
- พารามิเตอร์เกตเวย์ TTN
- พารามิเตอร์โมดูล RFM
- พารามิเตอร์ระบบ ESP8266 พื้นฐาน
- ความปลอดภัย/รหัสผ่านอินเทอร์เฟซการกำหนดค่า (ใช่ มีการป้องกันด้วยรหัสผ่าน)
โดยค่าเริ่มต้น เครือข่ายจะสร้างเครือข่าย WiFi เพื่อให้คุณเข้าถึงการกำหนดค่าภายในได้
- wifi: จุดเข้าใช้งาน ESP
- ผ่าน: 12345678
หากเกี่ยวข้องกับความปลอดภัยขั้นสูงสุด คุณควรเปลี่ยนค่าเริ่มต้น ก่อนอัปโหลดเฟิร์มแวร์ไปยังเกตเวย์ของคุณ ไม่ว่าจะด้วยวิธีใด คุณสามารถเปลี่ยนจากเบราว์เซอร์ของคุณหลังจากการเชื่อมต่อครั้งแรก เมื่อรันแล้ว สามารถเข้าถึงการกำหนดค่าเกตเวย์ผ่านเว็บเบราว์เซอร์ได้ด้วย ip. ที่กำหนดไว้แล้ว
X. X. X. X/
หรือถ้าเชื่อมต่อผ่านจุดเข้าใช้งาน
192.168.4.1/ (โดยค่าเริ่มต้น)
ตอนนี้คุณสามารถใช้ข้อมูลประจำตัวของคุณเพื่อเข้าสู่ระบบ ค่าเริ่มต้นคือ:
- ผู้ใช้: admin
- ผ่าน: ผู้ดูแลระบบ
ขั้นตอนที่ 5: เพิ่มเกตเวย์ TTN
สุดท้ายแต่ไม่ท้ายสุด คุณต้องสร้างเกตเวย์ใน The Things Network และกำหนดค่าพารามิเตอร์ตามนั้น เพื่อให้อุปกรณ์ของคุณลงทะเบียนและเชื่อมโยง ลงชื่อเข้าใช้คอนโซล The Things Network แล้วเลือก GATEWAYS
ลงทะเบียนใหม่โดยใช้ ID ที่เกี่ยวข้องที่พบในหน้าการกำหนดค่าเกตเวย์ กรอกข้อมูลในฟิลด์ที่เหลือทั้งหมดตามต้องการ id ทั้งสองต้องตรงกัน
ตอนนี้ควรพร้อมที่จะแสดงข้อมูล
แค่นั้นแหละ ฉันหวังว่ามันจะชัดเจนพอ… หากคุณมีปัญหาใด ๆ ถามคำถามใด ๆ ก็ได้