คอนโทรลเลอร์สำหรับการขับขี่ https://github.com/jakkra/mars-rover หน้าเว็บสำหรับการดูกราฟ telematics บนโทรศัพท์ https://github.com/jakkra/rover-mission-control
ตั้งค่า AP รถแลนด์โรเวอร์จะเชื่อมต่อโดยอัตโนมัติหากอยู่ในช่วง รถแลนด์โรเวอร์ถูกควบคุมโดยการส่งจอยสติ๊กและสลับสถานะผ่าน LORA หรือ WebSocket หากรถแลนด์โรเวอร์ไม่ได้เชื่อมต่อกับ AP ข้อมูลจะถูกส่งผ่าน LORA แทน มีสวิตช์เพื่อแทนที่พฤติกรรมนี้และส่งข้อมูลผ่าน LORA เสมอแม้ว่ารถแลนด์โรเวอร์จะเชื่อมต่อกับ AP
เมื่อรถแลนด์โรเวอร์เชื่อมต่อกับ AP ท้องถิ่นจะส่งข้อมูล telematics ผ่าน WebSocket หรือผ่าน LORA หากรถแลนด์โรเวอร์อยู่นอกช่วง WiFi ข้อมูลจะถูกส่งไปยังโทรศัพท์หากเชื่อมต่อ เมื่อรถแลนด์โรเวอร์อยู่ใกล้เคียงกับ telematics จะมาถึงประมาณ 10/วินาทีเหนือ wifi หากอยู่นอกระยะทาง telematics จะถูกส่งผ่าน Lora เนื่องจากโมดูล LORA ไม่สามารถถ่ายโอนข้อมูลเพล็กซ์ที่แท้จริงได้เราจำเป็นต้องสลับระหว่างการส่งและรับหมายถึง telematics ที่ส่งโดยรถแลนด์โรเวอร์ในขณะที่เรากำลังส่งข้อมูลจอยสติ๊กจะหายไป จากการทดลอง Lora Telematics มาถึงทุก ๆ 500ms
โทรศัพท์สามารถเชื่อมต่อกับคอนโทรลเลอร์ AP เพื่อดู telematics จากรถแลนด์โรเวอร์ โทรศัพท์เปิดการเชื่อมต่อ WebSocket ไปยังคอนโทรลเลอร์และรับข้อมูลทางโทรศัพท์ที่ Rover ส่ง เว็บไซต์ Telematics สามารถพบได้ที่นี่: https://github.com/jakkra/rover-mission-control
Full Fusion 360 Project พบได้ในโฟลเดอร์ CAD
สำหรับ pinmapping โปรดดู: https://github.com/jakkra/rovercontroller/blob/master/main/controller_input.c#l46





ทำตามคำแนะนำบน https://github.com/espressif/esp-idf เพื่อตั้งค่า ESP-IDF จากนั้นเพียงเรียกใช้ idf.py build หรือใช้ส่วนขยาย VSCODE
TBD ตามคำขอ
Run git apply esp-idf-patch/no_delay.patch ในโฟลเดอร์ ESP-IDF ของคุณ สิ่งนี้จะลดความล่าช้าสำหรับ TCP เนื่องจากจะล้างบัฟเฟอร์หลังจากการเขียนทุกครั้งแทนที่จะเป็นข้อมูลการบัฟเฟอร์ LWIP TCP เพื่อส่งเป็นชิ้น