คำตอบของ Arjan นั้นดี วิชาการ ฉันต้องการที่จะให้คำตอบเกี่ยวกับรสชาติที่แตกต่างเพื่อช่วยให้ผู้ที่ยังใหม่และกำลังดิ้นรนที่จะนำภาพเข้าด้วยกันเกี่ยวกับเกตเวย์และวิธีที่แพ็กเก็ตเคลื่อนไปมา
คล้ายคลึง ...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
จดหมาย / แพ็คเก็ตมีที่อยู่ คนส่งจดหมาย / เกตเวย์หยิบจดหมายจากกล่องจดหมายของคุณหรือกล่องจดหมายอะไรก็ตามที่คุณส่งจดหมายของคุณมันจะถูกส่งไปยังผู้รับ หากที่อยู่ผิดจะไม่มาถึงและคุณควรได้รับการแจ้งเตือนนั้น ผู้รับสามารถส่งจดหมายกลับมาหาคุณผ่านระบบเดียวกัน
ไม่ว่าคุณจะใช้ประโยชน์จากThe Things Networkหรือพยายามสร้างเซิร์ฟเวอร์ส่วนตัวของคุณเองโดยใช้สิ่งที่คล้ายกับLoRaServerคุณจะต้องมีเกตเวย์ที่เข้าถึงโหนด / mote / end-device ของคุณเพื่อส่งต่อข้อความไปมา นึกถึงคีย์ต่าง ๆ ในรหัสของโหนดเป็นที่อยู่บนตัวอักษรในการเปรียบเทียบ
คุณสามารถตรวจสอบว่ามีเกตเวย์ TTN ในพื้นที่ของคุณบนหน้าแผนที่ของพวกเขาหรือไม่และถ้ามีโหนดที่คุณสามารถเข้าถึงได้ข้อความของคุณควรไปถึง TTN ของคุณ (สมมติว่าคุณลงทะเบียนและใช้คีย์กับโหนดของคุณ) หากไม่มีเกตเวย์ที่เข้าถึงได้คุณสามารถสร้างของคุณเองได้ มีตัวเลือกมากมายให้ทำเช่นนั้น
ในการกำหนดค่าเกตเวย์ขึ้นอยู่กับไลบรารีที่คุณเลือกโดยทั่วไปคุณเพียงแค่ต้องกำหนดค่าพารามิเตอร์บางอย่างในซอร์สโค้ดหรือในไฟล์ global_conf.json หรือ local_conf.json
นี่คือตัวอย่างจากการซ่อมด้วย RFM9X (อิง SX1276) และ RPI3 B + โดยใช้single_chan_pkt_fwdbtw ใดที่จะไม่ตอบสนอง ... โปรดจำไว้ว่านี่เป็นเพียงการแก้ไข / ทดสอบ ทั้งผู้ส่งและตัวอย่าง global_conf.json ด้านล่างไม่ใช่ plug-n-play และไม่ควรเชื่อถือสำหรับการเชื่อมต่อเครือข่าย LoRaWan ที่เหมาะสม เกตเวย์ที่เข้ากันได้มี 3 วิทยุและสามารถประมวลผลหลายช่องทางและรับ / ส่งในเวลาเดียวกัน ตัวอย่างนี้เพิ่งได้รับจากโหนดบนช่องสัญญาณเดียวและไม่น่าเชื่อถือมาก แต่มีการกำหนดค่าปัจจุบัน แต่ละค่าขึ้นอยู่กับฮาร์ดแวร์ที่คุณใช้และที่คุณตั้งอยู่ ... หรือที่ตั้งของเกตเวย์เช่นสหรัฐอเมริกา, สหภาพยุโรป, ฯลฯ ... นอกจากนี้ยังควรสังเกตว่า global_conf.json นั้นไม่ใช่ขนาดเดียว เหมาะกับทุกคน ห้องสมุดที่แตกต่างกันมักจะมีตัวเลือกการกำหนดค่าเพิ่มเติมสำหรับวิทยุหลายช่องทาง ฯลฯ ... เพียงแค่ FYI
{
"SX127x_conf": // depending on your hardware/radio this could be something like sx1301..., sx127x...., etc..
{
"freq": 903000000, // depending on whether US (900 range), EU (800 range) or other...
"spread_factor": 7, // look this up
"pin_nss": 10, // wiringpi value = physical pin #24
"pin_dio0": 5, // wiringpi value = physical pin #18
"pin_rst": 21 // wiringpi value = physical pin #29
},
"gateway_conf":
{
"ref_latitude": 0.0,
"ref_longitude": 0.0,
"ref_altitude": 2,
"name": "WHATEVER NAME",
"email": "WHATEVER@EMAIL.TLD",
"desc": "WHATEVER DESC",
"servers":
[
{
"address": "localhost", // this one is private so localhost, but TTN lookup address
"port": 1700, // this one is private so localhost, but TTN lookup port
"enabled": true
} // you could add more... say you have a private one and TTN
]
}
}
สมมติว่าคุณกำลังสร้างโหนดด้วยอุปกรณ์และรหัส Arduino และคุณใช้บางอย่างเช่นไลบรารี LMIC-Arduino และตัวอย่างร่าง ก่อนอื่นคุณต้องพิจารณาตามฮาร์ดแวร์ของอุปกรณ์ว่าจะกำหนดค่า pinmap ให้อุปกรณ์ทำงานได้อย่างไร จากนั้นหากคุณจะใช้ TTN คุณทำตามคำแนะนำมากมายเพื่อลงทะเบียนและรับกุญแจที่จำเป็นที่คุณใส่ไว้ในรหัสร่าง คุณต้องตรวจสอบให้แน่ใจว่าคุณกำลังส่งสัญญาณความถี่ที่เหมาะสมและ ... เพื่อให้สอดคล้องกับเกตเวย์ในพื้นที่ของคุณ