الرياح الثانية باندورا DXL 3000 أو كيف كنت ثمل القياس عن بعد الخاصة بي

ربما قادني الموقف المألوف إلى تطوير جهاز القياس عن بُعد - لقد نجح ، لكنه توقف. في إحدى الليالي ، توقفت وحدة إنذار السيارة عن رؤية المفاتيح. لقد فهمت أنك تحتاج أولاً إلى محاولة إعادة إنشاء سلسلة المفاتيح ، والتي كان من الضروري تنفيذها لإجراء بسيط ، باتباع التعليمات الواردة في دليل التثبيت بوضوح. أصبح تنفيذ الإجراء مستحيلًا ، حيث كان إنذار السيارة في الوضع المسلح ، والذي يمكن تعطيله بواسطة زر Valet عن طريق إدخال رمز الخدمة.

لم أحاول أبدًا تذكر رمز الخدمة ، بل وأكثر من ذلك الرمز الرئيسي. حاولت دون جدوى أن أذكر عدة رموز للذاكرة. في غضون بضع دقائق كان علي سرقة سيارتي. وقفت صافرة من صفارات الإنذار في أذني لفترة طويلة ، منذ أن تم تثبيت صفارات الإنذار في مقصورة الركاب. لا أتذكر السبب في أنني وضعت صفارات الإنذار بالضبط هناك - إما بدافع الكسل ، أو رأيت بعض المعنى في هذا. كما تعلمون ، من خلال شعور شخصي ذي خبرة ، يمكن أن يؤدي ذلك إلى حدوث تشويش شديد لشرير غير مستعد. كان من دواعي أسفي العميق تفكيك الوحدة. لقد بدأت في معرفة ما يجب القيام به بعد ذلك وما يجب القيام به حيال ذلك. من يهتم بما حدث في النهاية ، أطلب قطة.

كان لدي العديد من الفرضيات:

  1. فشل في تشغيل وحدة الهوائي.
  2. فشل الذاكرة غير متغير في الكتلة الرئيسية. نتيجة لذلك ، قد تتلف بيانات حول السلاسل الرئيسية ومزامنتها.
  3. فشل ذاكرة غير متقلبة من الارسال. عواقب مماثلة للفقرة 2.
  4. تشويش الإشارة استعداداً للسرقة.

راجعت الخيار مع وجود تشويش إشارة بمجرد أن انتقلت إلى مكان آمن. أجهزة الإنذار سيارة أيضا لم تستجب إلى مفتاح فوب.

والتفت إلى تاجر حول توافر تلك. القدرة على إعادة تعيين رموز الخدمة. قيل لي أنه لم تكن هناك فرصة من هذا القبيل وعليك شراء مجموعة جديدة لعدة آلاف من الروبل. نعم ، وسيكون من الأفضل إذا قمت بتثبيت كل هذه الأعمال معنا - قالوا ، مع التخلي عن عدة آلاف أخرى. هذا الجواب لم يفاجئني على الإطلاق ، IMHO ، بالطبع! من الأفضل للموزع أن يبيع مجموعة جديدة بدلاً من تنفيذ خدمة ما بعد البيع. بعد ذلك ، شعرت فجأة كيف تحسنت حالتي المزاجية بشكل كبير ، ونشأت الفكرة لفرز الأشياء بمفردي ، ومعرفة ما إذا كان يمكن إعادة تعيين الرموز أم لا. بشكل عام ، فإن هذه اللحظات هي التي تحفز البدائل والعكس والتطور والـ DIY. لقد تحدت نفسي.

لم أبدأ أبداً بالحفر في الكتل ، ولكن مع وجود بديل. بينما كان باندورا مستلقيا في الخزانة ، حاولت أن أصنع الوحدة الخاصة بي. اعتقدت أنه إذا قمت بتطوير وحدة إنذار للسيارة الخاصة بك ، فسيكون ذلك رائعًا وموثوقًا ومرنًا على الفور ولن يكون صعبًا. ماذا يمكنني أن أقول ، كل هذا كان مجرد حماسة. قضيت عدة أسابيع في كتابة البرامج الثابتة ونموذج الوحدة النمطية. كانت العملية خلاقة تماما. فجأة ، جاءت إليّ فكرة وأدركتها بسرور. على سبيل المثال ، في مرحلة النموذج الأولي للعمل مع بكرات الترانزستورات الضرورية و GSM ، أردت فجأة إضافة المزيد من GPS و Bluetooth. حسنا ، لماذا سحب القط من الذيل؟ دع الوحدة تبرد على الفور ، كما اكتشفت في البداية ، واضطررت إلى تغيير متحكم إلى واحد جريء ، لأن ATMega328 لديه منفذ UART واحد فقط. للحصول على شيء مشترك من AVR ومع ثلاثة UARTs بدا لي مهمة غير واقعية. لم يعجبني خيار تنفيذ البرنامج UART ، لسبب بسيط هو أن الجهاز أكثر موثوقية. أتذكر كيف تومض بالفعل STM32 مع القوة الرئيسية في مقالات مختلفة عن الالكترونيات وكان متاحا للطلب على AliExpress. دون تردد ، كتبت لنفسي زوجًا من STM32F103 ، لأنه كان متحكمًا حقيقيًا 32 بت مع قدر كبير من الذاكرة والأجهزة الطرفية الغنية ، وحتى أكثر من ذلك مع العدد الضروري من UART. لم يكن لدي أي خبرة في برمجة STM32 في ذلك الوقت ، لكن هذا الأمر أثار اهتمامًا بتعلم شيء جديد.

تحسبا لوصول ميكروكنترولر ، فقد تقرر تأجيل النموذج الأولي وليس فقط الانتظار ، ولكن التحقق من الفرضيات التي بقيت.

كان الشتاء يقترب ، والسيارة دون "إشراف" بطريقة ما لم تلهم الراحة. استمر كل شيء حتى نظرت تحت غطاء وحدة إنذار السيارة. داخل اكتشفت ATMega324! كان فرحي لا يعرف الحدود ، لأنه كان AVR ، مما يعني أنه يمكنك التعامل معها بشكل صحيح. أول شيء فعلته هو فحص أسلاك UART و SPI. يحتوي ATMega324 على منفذي UART. واحد UART متصل بسجل التحول ، والثاني بموصل وحدة الهوائي. قادتني دوائر SPI إلى كتلة غير ملحومة (في الصورة بالقرب من الكوارتز في الركن الأيسر السفلي من اللوحة).



ملحوم بسرعة كتلة وتوصيل مبرمج. قراءة البرامج الثابتة و EEPROM أسفرت عن مقالب فارغة. بالطبع ، لا يمكن للمطور السماح بمثل هذا الثقب. فحص التبادل بين الوحدة ووحدة الهوائي. كان خط TX واضحًا في وقت التنبيه. هذا قد يعني أن عدد الحلي في الذاكرة هو 0. وحدة الهوائي لم تكن ثرثارة على الإطلاق. اتضح أيضًا أن المتحكم المتحكم في طاقة وحدة الهوائي من خلال مفتاح الترانزستور. تم اكتشاف جهد الدخل عند إخراج المفتاح ، ووفقًا للتعليمات ، يجب أن يكون + 5 فولت. كل هذا يبدو غريبا بعض الشيء بالنسبة لي. ربما لهذا السبب وحدة الهوائي كان صامتا؟ لم يكن لدي أي خيارات لاختبار الفرضيات. ماذا عن بت الصمامات؟ يا لها من مفاجأة! البرامج الثابتة مسموح بها في البرامج الثابتة عبر واجهة SPI. حسنا ، الآن كيف تجلس لا يزال بالضبط؟ هذا صحيح - اكتب البرامج الثابتة الخاصة بك! كان خيارًا فاضحًا ، لأنه بالإضافة إلى البرامج الثابتة نفسها ، كان علي أيضًا أن أرن اللوحة.

تدخلت الورنيش الواقي في العملية ، لكن المسلح بالتحقيقات بطرف حاد ، سارت الأمور بشكل أفضل. اتضح أن طبقة الورنيش لم تقشر بل اخترقت بلطف في الأماكن الصحيحة. استغرق المجلس رنين أمسيين.

متحكم pinout ميناء
رقم التعريف الشخصيدبوس وحدة المعالجة المركزيةموصل الوثائقرقم إخراج الموصلموعد وفقا لوثائق بطاقة التثبيت
9PD0 (RXD0 / PCINT24)X1RX / CALLإشارة RX الهوائي وإدخال زر الاتصال
10PD1 (TXD0 / PCINT25)X1TXإشارة الهوائي TX
11PD2 -> 6C595 RCK دبوس
12PD3 -> 6C595 SER IN pin
13PD4 -> 6C595 SRCK دبوس
14PD5X5COMIButton زر الإدخال
15PD6X4 ، X4aDQإشارة DQ من المحرك وأجهزة استشعار درجة الحرارة الداخلية
16PD7X7المستوى الرئيسي الزناد الإدخال
3PB7 / SCK -> 6C595 CLR
2PB6X85خرج CH5 (300ma) -
1PB5X82الناتج CH4 (1A) -
PB4X83خرج CH2 (500mA) -
43PB3X820إدخال إشارة من مقياس سرعة الدوران ، حاقن ، مولد
42PB2X84خرج CH3 (300ma) -
41PB1X813 ، 14اليسار بدوره الضوء
بدوره الحق مصباح
40PB0X818ترحيل CH1 (15 أ)
15 ، 16 -> 18
37PA0مقياس التسارع (المحور X)
36PA1التسارع (المحور ص)
35PA2X3COMخادم / الجهد زر القياس
34PA3
33PA4X88مفتاح الحد الجذع (±)
32PA5X811مفتاح الحد الباب (±)
31PA6X819المدخلات من محايد / فرملة اليد الاستشعار (±)
30PA7X87مدخلات من مستشعر الزيت ، شحن المصباح (±)
19PC0X7قبل الزناد المستوى الإدخال
20PC1X61مؤشر أحمر
21PC2X62مؤشر أخضر
22PC3X1+ 12Vقوة الهوائي
23PC4X821المدخلات من زر دواسة الفرامل
24PC5X810اشتعال المدخلات
25PC6
26PC7X817صفارة إنذار




كتبت اختبار البرامج الثابتة ، تومض ذلك ، النقر مع بكرات - عظيم! وحدة الهوائي و keyfob كانت عديمة الفائدة بالفعل. لذلك إذا كان بإمكانك كتابة البرنامج الثابت لوحدة إنذار السيارة ، باستخدام جميع دوائر الاتصال ونقاط الاتصال الجاهزة في السيارة ، فسيظل حل مشكلة قناة الاتصال. اعتقدت ، ماذا لو تركت GSM و GPS في مشروعك ، ورمي Bluetooth وربط كل شيء مع أجهزة الإنذار سيارة باندورا؟ حسنا ، بالطبع ، هذا هو الخيار الأفضل! أولاً ، لم يكن من الضروري إعداد لوحة معقدة ، فقد حلّت حلبة باندورا العديد من المشكلات ، لكنني كنت بحاجة فقط إلى عمل وحدة توسعة يمكن توصيلها بدلاً من وحدة الهوائي القياسية. كما يمكنك أن تفهم ، فإن فترة انتظار المتحكمات الدقيقة من الصين لم تمر بشكل ملحوظ.

لتوصيل جميع الوحدات مع بعضها البعض ، وأنا محفورا لوحة. إنها بسيطة جدا. في ذلك ، يتم توصيل GPS ووحدات GSM ووحدة إنذار السيارة النهائية بمنافذ UART في متحكم STM32.



يقع ملء الوحدة في حالة وحدة تزويد الطاقة من الكمبيوتر المحمول.



لم يرغب محول DC-DC في وضعه داخل العلبة واضطر إلى العثور على حاوية أكثر اتساعًا. ونتيجة لذلك ، كانت علبة القلم الرصاص من مقدمة الراديو SUPRA مع آلية إضافية مريحة مناسبة للغاية لهذه القضية.



كانت اللوحة مغلفة بورنيش البولي يوريثين.

المكونات. كل شيء بسيط هنا:

محول DC-LM2596
مودم GSM SIM800L (الطاقة 3.6-4.4)
وحدة GPS NEO-6M (طاقة 3.4-3.8)
قطعة من الكلور.

يشكّل الجهد المطلوب للوحدات وحدات محول DC-DC. يتم تعيين الجهد الناتج إلى 3.7 فولت. إن برغي الضبط مطلي بالورنيش لمنعه من التحول من الاهتزازات.

لقد فكرت في الأجهزة الطرفية التي أحتاج لدعمها في المقام الأول وحصلت على القائمة التالية:

  1. أجهزة استشعار درجة الحرارة الداخلية والمحرك.
  2. التسارع.
  3. الفولتميتر على متن الشبكة.
  4. باب الحد التبديل الإدخال.
  5. جذع الحد التبديل المدخلات.
  6. الفرامل التبديل الحد التبديل دواسة.
  7. الإخراج إلى الاشتعال.
  8. خرج التكرار المكرر.
  9. الخروج إلى عامل الحركة داخلي الحركة.
  10. الإخراج إلى تتابع التعشيق.
  11. الخروج إلى صفارات الإنذار.

رفض وعي بالدعم:

  1. الخروج إلى تتابع قفل مركزي. السيارة ليست سلكية على باب القفل المركزي.
  2. إدخال مقياس سرعة الدوران ، لأنه ببساطة لا يعقل للاتصال سيارة هجينة.
  3. مدخلات الحد من غطاء محرك السيارة ، كما هو مفقود من السيارة.

الخوارزميات والوظائف التي تم تنفيذها:

  1. تخزين الإعدادات في EEPROM.
  2. بدء تشغيل المحرك باستخدام تقنية START-STOP.
  3. تفعيل الزاحف بدون مفتاح مع التحكم التناظرية (iDatalink).
  4. بداية المحرك عن بعد.
  5. التحكم في الجهد المنخفض على البطارية.
  6. مراقبة محرك الجهد.
  7. تسليح / نزع سلاح (مراقبة محيط المنطقة).
  8. السيطرة على مفاتيح الحد للأبواب والجذع.
  9. دعم صفارات الانذار.
  10. دعم أضواء إشارة (إشارة بدوره).
  11. دعم الوضع الصامت.
  12. دعم لبطاقة التوسع الخارجية (وحدة القياس عن بعد).
  13. اتصال ونقل الحالات إلى الخادم.
  14. رموز إدارة النظام DTMF ، في حالة عدم وجود اتصال مع الخادم.
  15. قائمة الأرقام الموثوقة.

يتم تنفيذ الملاحظات من خلال الاتصال برقم هاتف موثوق تم تعيين وضع الأمان منه.

تم تنفيذ إدارة النظام من خلال برنامج Telegram bot:

صورة

يرسل الروبوت أيضًا رسائل حول الحالات الحرجة ، مثل:

  1. انخفاض الجهد البطارية.
  2. بطارية الجهد المستعادة.
  3. انخفاض درجة حرارة المحرك.
  4. ارتفاع درجة حرارة المحرك.

في الواقع ، عمره بالفعل الصنع 3 سنوات ، وخلال هذه الفترة اكتشفت أن:

  1. كان المنتج محلي الصنع في أقصى وقت تشغيل حوالي 80 يومًا ، ثم أعيد تشغيل الجهاز ، لأن مودم GSM توقف حتى عن تلقي المكالمات.
  2. عملية مستقرة في درجات الحرارة السلبية والعالية (من -40 إلى +40).
  3. تحتاج إلى القيام دعم الحافلة الرقمية.

إن احتمال وميض Pandora DXL 3000 على ناقل SPI هو ثغرة أمنية لأنه يسمح لك بتنزيل البرامج التي يمكنها تنشيط مخرجات الزاحف الذي يعمل بدون مفتاح وإلغاء تنشيط الأقفال.

بشكل عام ، أعطاني العمل المنجز تجربة هائلة. لقد درست دارات أجهزة الإنذار في السيارة ، ورأيت كيفية القيام بذلك بشكل مضغوط وبسيط ، وتعلمت كيفية برمجة ميكروكنترولر STM32. كنتيجة لذلك ، صنعت منتجًا أستخدمه بنفسي. كنت مصدر إلهام واستمرت في تطوير الإصدار الثاني. سيكون الإصدار الثاني قادرًا على الاتصال بالحافلات الرقمية لتبسيط وتقليل عدد نقاط الاتصال ، بالإضافة إلى تنفيذ نظام منع حركة قياسي قياسي دون برامج زحف خارجية على سلاسل IMMO-IMI.

أوه نعم ، طيلة هذا الوقت ، عمل النظام وما زال يعمل على سيارة تويوتا بريوس العائلية في 20 هيكلًا غنيًا بالإطارات الرقمية. دعم تصحيح ناقل BEAN على قدم وساق.

PS: تم تطوير الإصدار الثاني ويجري اختباره على تويوتا كامري 2007.

نتيجة لذلك ، أرى مشروعي كفرصة لإنشاء نظام مفتوح للقياس عن بعد للسيارات.

شكرا لاهتمامكم!

Source: https://habr.com/ru/post/ar479216/


All Articles