» المظاهر » أفكار DIY »عداد السرعة لسكوتر

عداد السرعة لسكوتر

أوجه انتباهكم إلى التالي الحرفوهي عداد السرعة لسكوتر.
الخلفية هي كما يلي: من أجل التغلب على الخمول البدني ، تم شراء لوح Rollersurf. نظرًا لوجود عجلتين فقط على اللوحة ، فإن الركوب عليها يتطلب إحساسًا بالتوازن ، يمكنك "الوقوف" عليها أثناء الحركة فقط. بعد التأكد من أنه بعد الحركة المستمرة على مسافة حوالي 700 متر ، بدت العجلات عالقة في الرمال وكانت الحركة صعبة للغاية ، والتفتت إلى الإنترنت والمتخصصين. أصبح من الواضح أنه بسبب النعومة المفرطة لمواد العجلة لوزني ، فإن مادة العجلة ساخنة للغاية وناعمة ، ويزداد الاتصال بالطريق وزيادة اللزوجة للعجلة مما يجعل من الصعب التحكم في عزم الدوران. بعد استبدال العجلات بلفافة أصعب ، زادت الألواح بشكل ملحوظ ، كما فعلت سهولة التحكم. على نفس المسار الطويل لم يحدث الكبح المألوف ، استمرت السرعة في الزيادة ، مما أدى إلى انخفاض غير سار.
جاءت فكرة قياس السرعة وحد نفسك في التسارع ، ربما بعد السقوط :) كان هناك نموذج أولي من عام 2014 ، حيث تم إنشاء مثل هذا الجهاز ، ولكن لنوع مختلف من الألواح ، حيث لا تتحرك طائرة دوران العجلة كثيرًا بالنسبة إلى اللوحة و الإلكترونيات يمكن وضعها على اللوح نفسه عن طريق توصيله بجهاز الاستشعار الموجود على العجلة بسلك مرن.
في حالتي ، لا يجب وضع كل من المستشعر والإلكترونيات على قوس العجلة ، لأن القوس (الخروع) نفسه يدور حول محوره بطريقة دائرية بالنسبة لمستوى اللوحة.
المظهر الرول تصفح


التنفيذ. تم اختيار مواصفات الإشارة بواسطة BlueTooth بسبب توفر هذه التقنية ووجودها في الساعة الذكية Samsung SM-V700 في متناول اليد. تم اختيار وحدة BlueTooth HC-05 ، وحدة التحكم اردوينو تم اختيار Mini Pro ، ولكن تم استبداله لاحقًا بوحدة التحكم العارية AtMega168A ، وتم اختيار بطارية Li-Pol سعة 500 مللي أمبير في الساعة تتوافق مع أبعاد العجلات والاستهلاك التقديري للطاقة. كمستشعر دوران ، تم اختيار مستشعر Hall SS49E ، على عكس النموذج الأولي ، باعتباره أكثر استقرارًا من الناحية التشغيلية. وفقًا لذلك ، تم تحديث الرسم قليلاً. يتم تحليل مرور المغناطيس المركب في محور العجلة بنقطتين: التشغيل الأول - يدخل المغناطيس منطقة الحساسية - "الفصيل" والتشغيل الثاني - يخرج المغناطيس من منطقة حساسية المستشعر - "نزول".تقوم وحدة التحكم بحساب هذه الأحداث خلال فترة زمنية محددة - ثانية واحدة وترسل الرقم المستلم عبر قناة الاتصال إلى جهاز Android ، بينما تقوم في الوقت نفسه بتحليل الإشارات الواردة. تم إنشاء برنامج استقبال الوحدة النمطية وعرضها وإدارتها بناءً على النموذج الأولي في بيئة Android Studio. يوفر بعض التحسينات المتعلقة بزيادة مناعة الضوضاء. مثل النموذج الأولي ، فإنه يحسب السرعة والمسافة. يتم أيضًا حفظ الوظيفة المفيدة لتشغيل / إيقاف "المصباح" - وهو مؤشر LED موجه إلى الأمام - كما يبدو.
كتلة بدون غطاء

أعلى اليسار المرئي: مصباح LED أحمر لحماية انعكاس الشحن ، ومفتاح عمل الشحن ، وبطارية ؛ أدناه: وحدة BT الخضراء ، يتم لصق وحدة التحكم الدقيقة AtMega168A ذات أطراف القطع المتقطعة على ظهرها مع الجزء العلوي من العلبة.
غطاء كتلة مع جهاز استشعار مغناطيسي

عند تجميعها مع العجلات ، تبدو الوحدة كما يلي:
كتلة على الخروع

في الصورة ، يمكنك رؤية مفتاح الطاقة ، جهات الاتصال لتوصيل الشاحن ، على الجانب الآخر من الوحدة في الزاوية أعلاه - LED - "المصباح".
تم استكمال برنامج النموذج الأولي بالقدرة على إصدار إشارات الصوت والاهتزاز في أحداث مختلفة (تشغيل / إيقاف المصباح الأمامي ، إشارة إنذار عند تجاوز الحد الأقصى المحدد للسرعة).
اختبار على الطاولة - في الصورة أدناه ، لم يتم اختباره بعد على الطريق ، في انتظار الصيف :)
اختبار على الطاولة

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

مناسب للموضوع

مواضيع ذات صلة

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      الحرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب
1 تعليق
المؤلف
رسم تخطيطي للبرامج الثابتة ATMega168A:
/*
* ميجا 168 !!!
*/
# تتضمن "timer-api.h"

int Polarity = -1؛ // قطبية نبضة إشارة الدخل (في حالتي ، سلبية
int Treshold = 500 ؛ // عتبة الزناد لنبض القراءة 1/2 Vcc = 512
int CountTurn = 0 ؛ // قم بتخزين عدد الثورات للفترة المحاسبية
int الصمام = 13 ؛ // LED متصل بدبوس PB5
int InputSignal = A5 ؛ // الإدخال لمستشعر القاعة
int TurnNumber = 0 ؛ // العدد المتراكم للثورات
int DeltaT = 28 ؛ // تأخير من الأمام لتحديد نهاية النبض من أجل الاستقرار
علامة منطقية = خطأ ؛ // القيمة الأولية ، لا علامة حتى الآن

إعداد باطل ()
{
Serial.begin (9600) ؛ // للتصحيح
timer_init_ISR_2Hz (TIMER_DEFAULT) ؛ // احصل على تأخير لمدة ثانية واحدة !!!
pinMode (LED ، OUTPUT) ؛ // إخراج إشارة إلى الإضاءة الخلفية (المصباح)
pinMode (InputSignal ، INPUT) ؛ // الإدخال لمستشعر القاعة
}

حلقة فارغة () // هنا نقوم بمعالجة الإشارات من المستشعر والتحكم في المصباح
{
if (Tick) // إذن لتنفيذ كتلة if في فترة زمنية محددة
// إرسال عدد الثورات
{
Serial.println (String (CountTurn) + "؛")؛ // لتصحيح الأخطاء
ضع علامة = false ؛ // أعد التتبع. الفاصل الزمني
CountTurn = 0 ؛ // صفر عدد الدورات بعد نقلها إلى الهاتف الذكي
}

آخر // في حالة عدم وصول القراد بعد ، نقوم بتجميع عدد الثورات ، وتشغيل / إيقاف المصباح
{
// تراكم الثورات
إذا جاء (analogRead (InputSignal) {
تأخير (DeltaT) ؛ // لا تقرأ أي شيء حتى الآن
إذا جاءت (analogRead (InputSignal)> Treshold) // trailing edge
{
CountTurn ++ ؛ // يتراكم عدد الدورات عند وصول الحافة الزائدة
}
}

// المصباح الأمامي
إذا كان (Serial.available ()> 0) // يقرأ الحرف من BTSerial
{
الأمر char = Serial.read () ؛
التبديل (الأمر)
{
الحالة '0': digitalWrite (LED ، LOW) ؛ كسر ؛ // تشغيل المصباح
الحالة '1': digitalWrite (LED ، HIGH) ؛ استراحة // إطفاء المصباح
}
}
}
}

void timer_handle_interrupts (مؤقت زمني)
{
ضع علامة = صحيح ؛
}

ننصحك بقراءة:

تسليمها للهاتف الذكي ...