นี่คือตัวถอดรหัสสำหรับ radiosonde RS41, RS92, DFM06/09/17, M10/M20 และ MP3H โดยใช้บอร์ด TTGO LoRa ESP32
รองรับจอแสดงผล OLED (SSD1306, SH1106) และจอแสดงผล TFT (ILI9225, ILI9341/9342)
นอกจากนี้ยังรองรับการป้อนข้อมูลไปยังแอปพลิเคชันภายนอกโดยใช้ WiFi (ไม่ใช่บลูทูธ):
โปรดปรึกษา Wiki ที่ https://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Supported-boards สำหรับรายละเอียดเกี่ยวกับบอร์ดที่รองรับ และคำแนะนำในการตั้งค่าเพิ่มเติม
หมายเหตุ: บอร์ดรุ่นเก่าที่มีคริสตัล 26 MHz (TTGO LoRa32 v1, Heltec v1/v2) ไม่รองรับอิมเมจเฟิร์มแวร์ dev/main รุ่นใหม่
ผู้ผลิต | แบบอย่าง | ตำแหน่ง | อุณหภูมิ | ความชื้น | ความดัน |
---|---|---|---|---|---|
ไวสาลา | RS92-SGP | ||||
ไวสาลา | RS41-SG/SGP/SGM | ✔️ (สำหรับ -SGP) | |||
กรอ | ดีเอฟเอ็ม06/09/60 | ||||
เมทิโอโมเดม | ม10 | ไม่ได้ส่ง | |||
เมทิโอโมเดม | ม20 | ไม่ได้ส่ง | |||
เมเทโอ-รังสี | MP3-H1 (MRZ-H1) |
การบูรณาการ SondeHub ได้รับการทดสอบกับ RS41 และ DFM เป็นหลัก
การสนับสนุน radiosondes อื่นๆ ที่ใช้การปรับ AFSK ไม่สามารถทำได้กับฮาร์ดแวร์ TTGO โดยเฉพาะอย่างยิ่ง การถอดรหัส radiosondes ของ iMet-1/iMet-4 นั้นไม่สามารถทำได้ (ดูเหมือนว่า iMet-5x จะใช้ FSK ดังนั้นจึงควรนำไปปฏิบัติได้)
การเพิ่มการรองรับ LMS6 (ดูปัญหา #48) และ ims100 (ดูสาขา ims100) อาจเป็นไปได้ แต่ในปัจจุบัน ฉันยังไม่มีแผนที่จะเพิ่มสิ่งนี้ด้วยตนเอง แน่นอนว่าคำขอดึงที่ผ่านการทดสอบอย่างดีจะได้รับการพิจารณาเพื่อรวม :-)
คุณสามารถดาวน์โหลดไบนารี่บิลด์อัตโนมัติล่าสุดสำหรับสาขาการพัฒนาและการทดสอบได้ที่นี่ ไบนารี่จะรวมทุกอย่างรวมถึงไฟล์การกำหนดค่า ดังนั้นการตั้งค่าที่มีอยู่จะถูกรีเซ็ต
หากต้องการอัปเดตการติดตั้งที่มีอยู่เป็นการพัฒนาล่าสุดหรือเวอร์ชันหลัก คุณสามารถใช้คุณสมบัติการอัปเดต OTA ได้
ไฟล์ .bin ที่ดาวน์โหลดมาสามารถแฟลชไปยังบอร์ด ESP32 ของคุณได้โดยใช้ esptool หรือ ESP32 Download Tool
คุณสามารถรันคำสั่งต่อไปนี้โดยแทนที่
ด้วยพาธไปยังไฟล์ .bin ที่ดาวน์โหลดมา
หากคุณพบข้อผิดพลาดกับอุปกรณ์ COM ไม่ถูกตรวจพบโดยอัตโนมัติ ให้แทนที่ /dev/cu.SLAB_USBtoUART
ด้วย COM
esptool --chip esp32 --port /dev/cu.SLAB_USBtoUART --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x1000
ไฟล์ไบนารีสามารถติดตั้งได้โดยใช้แอปพลิเคชัน GUI ด้วยการตั้งค่าต่อไปนี้
คุณสามารถใช้ปุ่มบนบอร์ด (ไม่ใช่ปุ่มรีเซ็ต ปุ่มที่สอง) เพื่อออกคำสั่งบางอย่าง ซอฟต์แวร์จะแยกความแตกต่างระหว่างอินพุตต่างๆ:
คุณสามารถเลือกใช้ปุ่มที่สองได้ ซึ่งคุณจะต้องเพิ่มลงในบอร์ดด้วยตนเอง ดูhttps://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Hardware-configurationเพื่อดูรายละเอียด
เมื่อเริ่มต้นระบบ และหลังจากกดปุ่ม LONG การกำหนดค่า WiFI จะเริ่มต้นขึ้น บอร์ดจะสแกนเครือข่าย WiFi ที่ใช้งานได้ หากผลการสแกนมีเครือข่าย WiFi ที่กำหนดค่าด้วย ID และรหัสผ่านใน Networks.txt บอร์ดจะเชื่อมต่อกับเครือข่ายนั้นในโหมดสถานี หากไม่พบเครือข่ายที่รู้จัก หรือการเชื่อมต่อไม่สำเร็จหลังจากผ่านไป 5 วินาที การเชื่อมต่อจะเริ่มในโหมดจุดเข้าใช้งานแทน ในทั้งสองกรณี ที่อยู่ IP ของ ESP32 จะแสดงเป็นตัวอักษรเล็กๆ ที่บรรทัดล่างสุด จากนั้นบอร์ดจะสลับไปที่โหมดการสแกน
ในโหมดการสแกน บอร์ดจะวนซ้ำทุกช่องที่กำหนดค่าใน channel.txt โดยพยายามถอดรหัสคลื่นวิทยุในแต่ละช่องเป็นเวลาประมาณ 1 วินาที หากพบสัญญาณที่ถูกต้อง บอร์ดจะสลับไปที่โหมดการรับบนช่องนั้น การกดปุ่ม SHORT จะสลับไปที่โหมดการรับด้วย
ในโหมดการรับ ความถี่เดียวจะถูกถอดรหัส และข้อมูล sonde (ID, พิกัด GPS, RSSI) จะปรากฏขึ้น แถบเหนือที่อยู่ IP ระบุว่าสำหรับ 18 เฟรมสุดท้าย หากการรับสำเร็จ (|) หรือล้มเหลว (.) หรือมีข้อผิดพลาดบางอย่าง (E) เช่น การตรวจสอบ CRC ล้มเหลว
การกดสองครั้งจะเปลี่ยนเป็นโหมดการสแกน
การกด SHORT จะสลับไปยังช่องถัดไปใน channel.txt
การกดสั้นๆ บนปุ่มที่สองจะสลับไปยังหน้าจอแสดงผลอื่น
การกดขนาดกลางจะสแกนทั้งแบนด์ (400..406 MHz) และแสดงแผนภาพสเปกตรัม (แต่ละบรรทัด == 50 kHz) สำหรับบอร์ด TTGO ที่ไม่มีปุ่มกำหนดค่าได้ จะมีพารามิเตอร์ใหม่ใน config.txt:
ดูวิกิ