وحدة تحكم لقيادة https://github.com/jakkra/mars-drover. صفحة ويب لعرض الرسوم البيانية عن بعد على الهاتف https://github.com/jakkra/Rover-Mission-Control.
تقوم بإعداد AP ، وسيقوم Rover بالاتصال تلقائيًا إذا كان في النطاق. يتم التحكم في Rover عن طريق إرسال عصا التحكم وتبديل الحالة عبر Lora أو WebSocket. إذا لم يكن Rover متصلًا بـ AP ، فسيتم إرسال البيانات عبر Lora بدلاً من ذلك. هناك مفتاح لتجاوز هذا السلوك وإرسال البيانات دائمًا عبر Lora حتى إذا كانت Rover متصلة بـ AP.
عندما يتم توصيل Rover بـ AP المحلي ، فإنه سيرسل بيانات Telematics عبر WebSocket ، أو عبر Lora إذا كانت Rover خارج نطاق WiFi. ثم يتم نقل البيانات بدورها إلى الهاتف إذا تم توصيل أحدهم. عندما تكون Rover قريبة من Telematics ستصل حوالي 10/ثانية عبر WiFi ، إذا تم نقل Outide of Range ثم يتم نقل Telematics عبر Lora. نظرًا لأن وحدات Lora لا يمكنها القيام بنقل بيانات Duplex الحقيقي ، فإننا نحتاج إلى التبديل بين الإرسال والاستلام ، مما يعني أنه سيتم ضياع Telematics المرسلة من Rover أثناء إرسال بيانات عصا التحكم. من التجربة تصل Lora Telematics حوالي 500 مللي ثانية.
يمكن للهاتف الاتصال بوحدة التحكم AP لعرض Telematics من Rover. يفتح الهاتف اتصال WebSocket بوحدة التحكم ويتلقى البيانات عن بُعد التي يرسلها Rover. يمكن الاطلاع على موقع Telematics هنا: https://github.com/jakkra/-rover-mission-control.
تم العثور على مشروع Full Fusion 360 في مجلد 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 عند الطلب.
قم بتشغيل git apply esp-idf-patch/no_delay.patch في مجلد ESP-IDF الخاص بك. هذا يقلل من تأخر TCP لأنه سيطرد المخازن المؤقتة بعد كل كتابة بدلاً من بيانات TCP LWIP لإرسالها في قطع.