ملحوظة: هذا المشروع غير معتمد أو مدعوم من شركة Lime أو أي شركة تابعة لها. لا تفعل ذلك إلا على السكوتر الذي تملكه بشكل قانوني! يمكنك غالبًا شرائها من المزادات.
الهدف من هذا المشروع هو استبدال إنترنت الأشياء الخاص بـ Lime Gen 3 بآخر مخصص، حتى نتمكن من التحكم فيه من خلال تطبيقنا الخاص. إذا كنت تعرف المزيد عن الرسالة، يرجى تقديمها هنا.
يتم استبدال وحدة إنترنت الأشياء بوحدة تحكم دقيقة ESP32 لتمكيننا من التحكم في السكوتر من خلال تطبيقنا. يتواصل التطبيق مع ESP32 باستخدام تقنية Bluetooth منخفضة الطاقة (BLE). يحل ESP32 محل وظيفة إنترنت الأشياء الأصلية مع توفير تعليقات في الوقت الفعلي حول السرعة ومستوى البطارية والمعلومات الأخرى.
قم بتثبيت الوظيفة الإضافية ESP32 لـ Arduino IDE إذا لم تقم بتثبيتها بالفعل. هنا هو البرنامج التعليمي
قم بتثبيت مكتبة crc بواسطة robtillaart من مدير المكتبة.
قم بفلاش وحدة التحكم باستخدام البرامج الثابتة غير المؤمّنة.
قم بفلاش كود الاردوينو من مجلد LimeIoT إلى esp32.
ملحوظة: وحدة التحكم تمنحك 36 فولت. لذلك عليك تحويله إلى 5 فولت ثابت للشاشة وesp32. لقد فعلت ذلك باستخدام محول باك وams1117.
قم بتوصيل الأسلاك:
موصل | ESP32 |
---|---|
قفل وحدة التحكم | جي بي اي 12 |
وحدة التحكم آر إكس | جيبيو 1 |
وحدة تحكم تكساس | جي بي اي او 3 |
تحكم 36 فولت | محول باك -> ams1117 -> 5 فولت |
وحدة التحكم Gnd | Gnd |
عرض 5 فولت | 5 فولت |
عرض GND | Gnd |
عرض تكساس | جي بي اي 16 |
عرض آر إكس | جي بي اي 17 |
إذا أردت، يمكنك توصيل مكبر الصوت بـ GPIO 13
.
يمكنك تحميل التطبيق من هنا: App.apk
كلمة مرور البلوتوث الافتراضية هي 123456789
. يمكنك تغييره في ملف ble_security.ino.
متوافق حاليًا فقط مع نظام Android ويبدو جيدًا فقط مع الهواتف المتوافقة مع Material You.
إذا كنت لا تريد/يمكنك استخدام التطبيق، فيمكنك فقط تنزيل تطبيق طرفي للبلوتوث مثل nRF Connect (متجر Play | متجر التطبيقات) وإرسال الأوامر بنفسك:
الأوامر | فعل |
---|---|
unlock | يفتح السكوتر |
lock | يقوم بإيقاف تشغيل وحدة التحكم |
unlockforever | يبقي السكوتر مفتوحًا عند فصله |
alarm | دع السكوتر يصدر صوتًا (إذا كان مكبر الصوت متصلاً) |
لإلغاء قفل وحدة التحكم، قم بتزويد السلك الأزرق المتصل بإنترنت الأشياء بجهد 3.3 فولت وأرسل الأمر 464316610001F1F28F
لتشغيلها. بمجرد تشغيله، أرسل نبضات القلب 4643110100084C494D4542494B45BE8A
كل 500 مللي ثانية. لإيقاف تشغيل وحدة التحكم، قم بقطع مصدر 3.3 فولت وأرسل الأمر 464316610001F0E2AE
. معدل الباود لجميع الأوامر هو 9600
.
يتكون الأمر الذي ترسله وحدة التحكم إلى إنترنت الأشياء من 42 بايت. البايت التاسع يمثل السرعة، والبايت العشرين يمثل مستوى البطارية. البايتتان الأخيرتان من الأمر هما المجموع الاختباري CRC-16/XMODEM.
رقم البايت | معنى |
---|---|
9 | سرعة |
20 | بطارية |
آخر بايتين | المجموع الاختباري CRC-16/XMODEM |
46 58 0C FF 00 22 11 00 00 40 00 00 41 3F 60 42 00 FF 44 64 52 00 61 F1 80 00 00 72 01 5C 01 59 82 00 00 00 00 E0 00 00 0A B3
معدل الباود: 115200
المجموع الاختباري: width=8 poly=0x31 init=0x0a refin=true refout=true xorout=0x00 check=0xc1 residue=0x00
يوضح الجدول التالي المعنى المعروف للبايتات في الأوامر المرسلة إلى الشاشة:
بايت | معنى |
---|---|
12 | الحالة (انظر أدناه) |
14 | بطارية |
16-17 | سرعة |
البايت الأخير | المجموع الاختباري |
بايت | حالة |
---|---|
21 | المسح للركوب |
22 | غير متاح |
23 | متوقف مؤقتًا |
24 | مغلق |
25 | منتهي |
26 | الشحن |
31 | القيادة |
41 | القيادة ببطارية منخفضة |
42 | تنبيه القيادة |
43 | القيادة ممنوع وقوف السيارات |
44 | القيادة لا ركوب |
45 | القيادة بأقصى سرعة |
51 | الترقية |
4C 42 44 43 50 01 10 11 00 09 01 31 01 1E 02 00 CD 01 00 9A
يمكنك إيقاف تشغيل مؤشر LED الأحمر باستخدام الأمر التالي: 4C 42 44 43 50 01 10 1B 00 08 03 00 00 00 03 00 00 00