
لوحة واجهة بطارية مهندسة عكسيًا تعمل ببروتوكول I2C/SMBus لطائرة DJI Spark، تستبدل البطارية الذكية الأصلية ببطارية LiPo قياسية 3S. تتضمن تحليل البروتوكول، لوحة PCB مخصصة، وبرنامج ثابت ATmega328P لمحاكاة الاتصال في الوقت الفعلي.
لوحة واجهة بطارية وقياس عن بُعد مخصصة للأبحاث لمنصة DJI Spark، مبنية حول حزمة بطارية LiPo قياسية 3S بدلاً من البطارية الذكية الأصلية التي توقفت عن الإنتاج ويصعب العثور عليها.
يوثق هذا المشروع واجهة اتصال بطارية ذكية I2C/SMBus تم هندستها عكسيًا، تم تطويرها في الأصل لدراسة كيفية تواصل وحدة التحكم في الطيران في DJI Spark مع حزمة البطارية. توضع اللوحة بين حزمة 3S قياسية والدرون، وتقرأ الفولتية الفعلية للخلايا والتيار، وتعيد إنتاج واجهة الاتصال هذه.
Docs/I2C_BMS_PROTOCOL.md.Firmware/README.md للحصول على تنفيذ البروتوكول الكامل.
| العلوي | السفلي | التخطيط |
|---|---|---|
![]() | ![]() | ![]() |
Firmware/README.md لمعرفة سبب عدم عمل ESP32 هنا).Docs/SparkAltBatteryBoardV1.pdfMechanical/batterymount.stpتم إعداد مراجعة PCB كمشروع KiCad موجه للتصنيع، وليس فقط كمخطط إثبات مفهوم.
تشمل اعتبارات التصميم ما يلي:
مشروع PlatformIO يستهدف ATmega328P (توصيلة Arduino Uno/Nano). يتعامل مع منطق التابع I2C، قراءات ADC، حساب CRC-8 PEC، وجميع استجابات أوامر SBS/DJI.
pio run -e uno
pio run -e uno -t upload
خريطة الأطراف الكاملة، جدول الأوامر المدعومة، والقيود المعروفة: Firmware/README.md.
يتم تضمين لقطات محلل المنطق الخام المستخدمة لفك تشفير البروتوكول كمرجع:
يظهر الفيديو أدناه نموذجًا أوليًا سابقًا تم اختباره منذ حوالي 4 سنوات. لا يمثل اختبار طيران لمراجعة PCB المعاد تصميمها في هذا المستودع.
هذا مشروع هندسة عكسية لهواة، ويتم مشاركته لأغراض تعليمية. الطيران ببطارية / BMS معدلة هو على مسؤوليتك الخاصة — تحقق من فولتية الخلايا، حدود التيار، والتوصيلات بنفسك قبل الطيران. غير مرتبط بـ DJI أو معتمد منها.
تم اختبار النموذج الأولي الأصلي في الطيران سابقًا. لم يتم بعد اختبار مراجعة PCB المعاد تصميمها في هذا المستودع في الطيران لأن الدرون التجريبي الأصلي تضرر لاحقًا في حادث تحطم.
المصدر متاح للاستخدام الشخصي والتعليمي والبحثي. الاستخدام التجاري غير مسموح به دون إذن كتابي. راجع LICENSE (MIT مع شرط العموم).
| المجلد | المحتويات |
|---|
Hardware/ | مشروع KiCad: المخططات، تخطيط PCB، نماذج ثلاثية الأبعاد للموصلات، ملفات Gerber، قائمة المكونات |
Firmware/ | مشروع PlatformIO لمحاكي بطارية I2C/SMBus على ATmega328P |
Mechanical/ | نموذج ثلاثي الأبعاد لحامل البطارية (STEP) |
Docs/ | ملف PDF للمخطط، ملاحظات الهندسة العكسية للبروتوكول، جلسات I2C المخترقة الخام، صور/فيديو مرجعي |