tbtracker-rx
เครื่องรับบอลลูนสูง Lora สูงมือถือสำหรับ Arduino บนพื้นฐานของ ESP32 และ SX1278 พร้อมรองรับ GPS อินเตอร์เฟสเว็บและจอแสดงผล OLED at v0.0.9 รองรับ SSDV
TBTracker-RX เป็นภาพร่างสำหรับการรับสัญญาณ LORA จากลูกโป่งระดับสูง มันจะได้รับถอดรหัสและอัปโหลดการส่งสัญญาณเหล่านั้น มันถูกออกแบบมาเพื่ออัปโหลดข้อมูล telemetry ในรูปแบบที่ถูกต้องไปยัง https://amateur.sondehub.org
หมายเหตุเกี่ยวกับ v0.0.12 (รีลีสล่าสุด)
- แก้ไขข้อผิดพลาดที่ทำให้ตำแหน่งของคุณอัปโหลดไปยัง Sondehub อย่างไม่ถูกต้อง
- เพิ่มปุ่มไปยัง WebInterface สำหรับ (อีกครั้ง) อัปโหลดตำแหน่งของคุณด้วยตนเองเพื่อปรับปรุงการไล่บอลลูน
ต้องการฮาร์ดแวร์
ร่างถูกออกแบบมาเพื่อรวบรวมใน Arduino IDE และทำงานร่วมกับบอร์ด TTGO T-Beam แต่มันจะทำงานร่วมกับโมดูลฮาร์ดแวร์แยกต่างหาก
คุณจะต้องอย่างน้อย:
- บอร์ดที่ใช้ ESP32 (แนะนำ T-beam แต่ควรทำงานกับบอร์ดที่ใช้ ESP32 ส่วนใหญ่)
- โมดูลวิทยุ LORA (โมดูล SX127X หรือ RFM9X)
ส่วนประกอบเสริม:
- โมดูล GPS (UBLOX, ATGM หรือโมดูลใด ๆ ที่เข้ากันได้)
- SSD1306 จอแสดงผล LCD (หรือเข้ากันได้)
จำเป็นต้องมีห้องสมุด
ร่างใช้ห้องสมุดหลายแห่ง บางคนอาจจะติดตั้งใน Arduino IDE ของคุณแล้ว แต่ถ้าไม่ทำตามคำแนะนำด้านล่าง:
- Arduinojson Library (ติดตั้งจาก Library Manager)
- ADAFRUIT_SSD1306 ไลบรารี (ติดตั้งจาก Library Manager)
- Adafruit_gfx Library (ติดตั้งจาก Library Manager)
- Adafruit_busio Library (ติดตั้งจาก Library Manager)
- Radiolib Library (ติดตั้งจาก Library Manager)
- Library TinyGpsPlus ((ติดตั้งจาก Library Manager)
- XPowERSLIB (จำเป็นต้องใช้ release v0.0.11 ติดตั้งจาก Library Manager)
- Library EspasyncWebserver (ดาวน์โหลด: https://github.com/me-no-dev/espasyncWebserver/archive/master.zip)
- ASYNCTCP Library (ดาวน์โหลด: https://github.com/me-no-dev/asynctcp/archive/master.zip)
ติดตั้งสองไลบรารีสุดท้ายจากเมนู IDE: Sketch -> include library -> เพิ่ม. zip library
การตั้งค่า. h
คุณจะต้องเปลี่ยนค่าในการตั้งค่า h ก่อนที่คุณจะใช้ร่าง การตั้งค่าที่สำคัญบางอย่าง:
- DevFlag: ตั้งค่าเป็นจริงหากคุณต้องการทดสอบการอัปโหลดไปยัง Sondehub แต่ไม่ต้องการจัดเก็บข้อมูลในฐานข้อมูล SondeHub telemetry จะไม่ปรากฏบนแผนที่ คุณยังสามารถตรวจสอบการตรวจสอบอนุกรมเพื่อตรวจสอบสถานะการอัปโหลดของข้อมูลของคุณ แนะนำสำหรับการทดสอบ
- การตั้งค่า WiFi: คุณสามารถเพิ่มเครือข่าย WiFi ได้สูงสุดสามเครือข่ายลงในร่าง ซอฟต์แวร์จะเลือกเครือข่ายที่แข็งแกร่งที่สุดโดยอัตโนมัติ ตัวเลือกที่ดีคือ Probalby เครือข่ายบ้านของคุณและเครือข่ายฮอตสปอตจากอุปกรณ์มือถือของคุณ
- การเรียกใช้: เปลี่ยนการโทรของคุณ มันจะแสดงใน sondehub
- UPL_LAT, UPL_LON, UPL_ALT: เปลี่ยนสิ่งเหล่านี้เป็นตำแหน่งปัจจุบันของคุณ มันจะถูกใช้เมื่อซอฟต์แวร์ไม่สามารถรับตำแหน่ง GPS ที่ถูกต้องได้
- upload_your_position: หากตั้งค่าเป็นจริงซอฟต์แวร์จะอัปโหลดตำแหน่งของคุณเป็นระยะเป็น sondehub เป็นระยะดังนั้นมันจะแสดงบนแผนที่
- upload_payload_packet: หากตั้งค่าเป็นจริงซอฟต์แวร์จะอัปโหลด telemetry ที่ได้รับไปยัง Sondehub
- การตั้งค่า LORA: เปลี่ยนโหมดความถี่และ LORA (ปัจจุบันฉันทดสอบโหมด 2 เท่านั้น)
รวบรวมและเรียกใช้
ก่อนที่คุณจะกดปุ่มคอมไพล์ให้แน่ใจว่าได้เลือกบอร์ด ESP32 ใน Arduino IDE มิฉะนั้นคุณจะได้รับข้อผิดพลาดในการรวบรวม! << https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html#installing-using-arduino-ide <<
รวบรวมอัปโหลดและเรียกใช้ร่าง ใช้จอภาพอนุกรมเพื่อตรวจสอบซอฟต์แวร์ มันจะพยายามเชื่อมต่อกับหนึ่งในเครือข่าย WiFi ที่คุณระบุและแสดงหมายเลข IP ที่ได้รับจาก DHCP หมายเลข IP จะแสดงบนจอแสดงผล OLED (หากคุณมีหนึ่งในที่ติดตั้งบนบอร์ดของคุณ)
การใช้เว็บอินเตอร์เฟส
เพียงป้อนหมายเลข IP ในเบราว์เซอร์และเว็บอินเตอร์เฟสจะแสดง จากเว็บอินเตอร์เฟสคุณสามารถเปลี่ยนความถี่ RX และสลับตัวเลือกในการอัปโหลด telemetry เป็น Sondehub หน้าเว็บหลักจะโหลดอัตโนมัติทุก ๆ 20 วินาทีและจะแสดงให้คุณเห็นทิศทางที่คุณต้องไปหากคุณต้องการไล่ล่าบอลลูนของคุณ
รุ่น
v0.0.12
- 14-May-2024: แก้ไขข้อผิดพลาดในการอัปโหลดตำแหน่งของคุณไปยัง Sondehub ทุก ๆ 30 นาที
- 15-May-20124: เพิ่มปุ่มใน webInterface เพื่ออัปโหลดตำแหน่งของคุณไปยัง Sondehub ด้วยตนเอง
v0.0.11
- 28-Jun-20123: เพิ่มตัวเลือกการดีบัก GPS ในไฟล์การตั้งค่า
- 28-Jun-20123: แก้ไข: แพ็คเก็ตถูกอัปโหลดด้วยข้อความโหมด LORA ผิด
- 29-Jun-20123: ความเข้ากันได้กับ radiolib 6.0.1 ตรวจสอบ
- 28-Jul-20123: เพิ่มการสนับสนุนสำหรับชิปการจัดการพลังงาน APX ซึ่งพบได้ใน V1.1 และ V1.2 T-beams
v0.0.10:
- 22-May-20123: สถาปัตยกรรมเปลี่ยนไปเพื่อลดเวลาที่ใช้ในการรับฟังวิทยุสำหรับแพ็คเก็ตถัดไป
- 22-May-2023: อัปเดตสำหรับ radiolib 6.0.0-https://github.com/jgromes/radiolib/releases/tag/6.0.0
- 24-May-20123: OLED Flash และ Flash Pin อีกครั้งในการรับแพ็คเก็ต
v0.0.9:
- 03-Mar-20123: พอร์ต Serial Baudrate ถึง 115200
- 15-Mar-20123: เพิ่มการสนับสนุนสำหรับ SSDV
- 20-Mar-20123: เปลี่ยนการอัปโหลดส่วนหนึ่งของรหัส การอัปโหลดจะเกิดขึ้นจากคิวและในเธรดแยกต่างหาก
- 07-Apr-20123: ปิดใช้งานการกระพริบ OLED ชั่วคราวเวลาตั้งแต่แพ็กเก็ตล่าสุดบนจอแสดงผล OLED และกระพริบพินเมื่อมีการเปิดเผยแพ็กเก็ตใหม่
v0.0.8:
- 23-FEB-20123: เพิ่มการสนับสนุนสำหรับโหมดภาพที่แตกต่างกันสำหรับ OLED (ค่าเริ่มต้นทั้งหมด Chase)
- 24-FEB-20123: เพิ่มการสนับสนุนสำหรับ "pin flash" ซึ่งจะตั้งค่าสูงสำหรับ 300ms เมื่อได้รับแพ็คเก็ต (รายการใหม่ในไฟล์การตั้งค่า!)
ขอขอบคุณ Star Holden, Luc Bodson และ Eelco de Graaff สำหรับการทดสอบและแนะนำการปรับปรุง
- ตัวอย่างของโหมด OLED สามโหมด



v0.0.7:
- 03-FEB-20123: ลิงก์ไปยัง SondeHub ในเว็บอินเตอร์เฟสตอนนี้เปิดในหน้าต่างใหม่
- 03-FEB-20123: ซอฟต์แวร์ทำงานได้โดยไม่ต้องใช้ WiFi (ข้อมูลเกี่ยวกับเอาต์พุตอนุกรมหรือจอแสดงผล OLED)
v0.0.6
- 29-Jan-20123: เพิ่มตัวแยกวิเคราะห์สำหรับแพ็กเก็ต APRS เพื่อแสดงบนอินเทอร์เฟซอนุกรม, WebInterface และ SSD1306 Display
v0.0.5
- 21-Jan-20123: การพิมพ์ความยาวของแพ็คเก็ตที่ได้รับในจอภาพอนุกรม
- 21-Jan-20123: ตรวจสอบว่าแพ็คเก็ตที่ได้รับนั้นเป็นแพ็กเก็ต Telemetry HAB หรือไม่
- 21-Jan-20123: ลบสตริง telemetry ดิบออกจากจอภาพอนุกรมเพื่อหลีกเลี่ยงข้อมูลสองเท่าและอักขระที่ไม่สามารถอ่านได้
- 21-Jan-20123: เพิ่มการสนับสนุนสำหรับแพ็กเก็ต LORA-APRS
- 21-Jan-20123: เพิ่มเส้นทางบันทึกแพ็กเก็ตในเว็บอินเตอร์เฟส
v0.0.4:
- 14-JAN-20123: เพิ่มการสนับสนุนสำหรับโหมด LORA 5 (โหมดที่ชัดเจน, การเข้ารหัสข้อผิดพลาด 4: 8, แบนด์วิดธ์ 41.7KHz, SF 11, อัตราข้อมูลต่ำปรับให้เหมาะสมที่สุด)
- 14-JAN-20123: เพิ่มการสนับสนุนสำหรับโหมด LORA 3 (โหมดที่ชัดเจน, การเข้ารหัสข้อผิดพลาด 4: 6, แบนด์วิดธ์ 250KHz, SF 7, อัตราข้อมูลต่ำเหมาะสมที่สุด)
- 20-JAN-20123: เพิ่มการสนับสนุนสำหรับโหมด LORA 0 (โหมดที่ชัดเจน, การเข้ารหัสข้อผิดพลาด 4: 8, แบนด์วิดธ์ 20.8KHz, SF 11, อัตราข้อมูลต่ำที่เหมาะสมที่สุด)
- 20-JAN-20123: เพิ่มการสนับสนุนสำหรับโหมด LORA 1 (โหมดโดยปริยาย, การเข้ารหัสข้อผิดพลาด 4: 5, แบนด์วิดธ์ 20.8KHz, SF 6, อัตราข้อมูลต่ำเหมาะสมที่สุด)
- 20-Jan-20123: เพิ่มการสนับสนุนสำหรับการแสดงและเปลี่ยนโหมด LORA ใน webInterface
- 20-Jan-20123: แก้ไขข้อบกพร่องหลายอย่าง
- 20-Jan-20123: เพิ่ม Autotune ลงในวิทยุ (ขึ้นอยู่กับข้อผิดพลาดของผลงานที่คำนวณโดยวิทยุ)
v0.0.3:
- 06-Jan-20123: เพิ่ม SNR, RSSI ไปยังเว็บอินเตอร์เฟส
- 06-Jan-20123: เพิ่มเวลาตั้งแต่แพ็กเก็ตล่าสุดไปยังเว็บอินเตอร์เฟส
- 06-Jan-20123: ทำให้ลิงก์ Google Maps เปิดในหน้าต่างใหม่
- 06-Jan-20123: แก้ไขข้อบกพร่องหลายรายงาน / พฤติกรรมที่ไม่คาดคิด
- 07-Jan-20123: เปลี่ยนภาษา UI บางอย่าง (ฉันขอโทษภาษาอังกฤษไม่ใช่ภาษาแม่ของฉัน)
v0.0.2:
- 23-Dec-20122: เพิ่มผลการอัปโหลดไปยังเว็บอินเตอร์เฟส
- 23-Dec-20122: สตริง "ความคิดเห็น" ตอนนี้ถูกปิดใช้งานโดยค่าเริ่มต้น
- 23-Dec-20122: ลองตรวจสอบว่าแพ็คเก็ตที่ได้รับเป็นแพ็คเก็ต HAB จริงหรือแพ็กเก็ตที่ไม่ถูกต้องหรือไม่รู้จัก
- 23-Dec-20122: เปลี่ยนถ้อยคำของ "โหมดทดสอบ" ใน webInterface
v0.0.1:
- 19-Dec-20122: เปลี่ยนเป็นหมายเลขเวอร์ชัน XYZ
- 19-Dec-20122: ย้ายหมายเลขเวอร์ชันไปยัง tbtracker-rx.ino จาก settings.h
- 19-Dec-20122: จอแสดงผล OLED จะแสดงการอัปเดตความถี่
- 19-Dec-20122: เพิ่มวิธีการเปลี่ยน devflag ใน webinterface
v0.1ß:
- 18-Dec-20122: เวอร์ชันเริ่มต้นวางจำหน่ายในกลุ่ม Facebook HAB-NL
ทำงานระหว่างดำเนินการ
ซอฟต์แวร์นี้กำลังดำเนินการอยู่ ฉันทำเพื่อติดตามลูกโป่งของตัวเอง ใช้ตามความเสี่ยงของคุณเองไม่มีการรับประกัน แจ้งให้เราทราบหากคุณพบว่ามีประโยชน์หรือไม่และอย่าลืมที่จะสนุก
Roel.



