جدول المحتويات:

بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك: 5 خطوات
بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك: 5 خطوات

فيديو: بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك: 5 خطوات

فيديو: بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك: 5 خطوات
فيديو: السيارات الأكثر أماناً في العالم 2022 💪 2024, يونيو
Anonim
بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك!
بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك!

مرحبًا بكم في مشروعي المسمى بايك!

هذا مشروع كجزء من تعليمي. أنا طالب NMCT في Howest في بلجيكا. كان الهدف هو صنع شيء ذكي باستخدام Raspberry Pi. كانت لدينا الحرية الكاملة التي أردنا أن نجعلها أذكياء.

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

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

إذن ماذا يمكن أن يفعل بايك؟

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

الخطوة 1: الأجزاء

الأجزاء
الأجزاء

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

قائمة التسوق

- فطيرة التوت

- كابلات العبور

- أي بنك Powerbank سيفي بالغرض طالما أنه يعطي طاقة كافية لـ Pi

- حامل الهاتف الذكي Maxxter (أرخص ما يمكن أن تجده بشكل أساسي …)

- حامل الهاتف الذكي Maxxter (الحامل الدائرية البيضاء رخيصة جدًا لتناسب الأنابيب البلاستيكية الخاصة بي)

- أنابيب بلاستيكية (تم حفر ثقب فيها لتناسب الأزرار التي تناسب حامل الهاتف الذكي لتثبيتها على عجلة القيادة)

- أزرار*

- مقاومات 6x 220

- 1x 5K المقاوم

- عرض شاشات الكريستال السائل

- DS18B20 مستشعر درجة حرارة سلك واحد

- قناة Adafruit GPS-module Ultimate Breakout 66

- هوائي GPS - هوائي خارجي نشط - 3-5 فولت 28 ديسيبل مع كابل SMA 5 متر (لتضخيم إشارة GPS)

- محول uFLto SMA (لتوصيل هوائي إضافي بوحدة Adafruit GPS)

ملحوظات:

* تلك التي ستراها في الصور معدنية ، ربما ليست الأكثر مثالية ولكن تلك كانت موجودة في متجري المحلي. يمكنك استخدام أزرار مقاومة للماء تمامًا ولكن تلك كانت 15 يورو للقطعة التي اعتقدت أنها باهظة الثمن للزر. يمكنك شراء أي زر تريده طالما أنه يعمل مع نظام سحب ، فستكون بخير.

الخطوة 2: اربط كل شيء

اربط كل شيء
اربط كل شيء
اربط كل شيء
اربط كل شيء

الأمر ليس بهذه الصعوبة. نظرًا لأن وحدة GPS متصلة بـ USB. يمكنك أن ترى في الصورة أعلاه أنه يمكنك مطابقة الألوان مع الكابلات الموجودة على محول USB. الأزرار و LEDS متصلة بـ 220. مستشعر درجة الحرارة DS18B20 مزود بسلك يصل إلى مقاوم 5K.

الخطوة 3: لنقم بتهيئة Raspberry Pi الخاص بك

لنقم بتكوين Raspberry Pi الخاص بك!
لنقم بتكوين Raspberry Pi الخاص بك!

ستحتاج أولاً إلى Raspbian الذي يمكنك تعلمه هنا وبعد ذلك تحتاج إلى اتباع الخطوات الموجودة في هذا المستودع.

جدول قاعدة البيانات الخاص بي هو الحد الأدنى. يحتوي على 4 طاولات:

  1. تبليسر

    1. UserID (tinyint ، 2) زيادة تلقائية ، غير موقعة
    2. اسم المستخدم (varchar، 175)
    3. UserLogin (varchar، 180)
    4. UserPassword (varchar، 255)
    5. UserActive (tinyint ، 1) UNSIGNED
  2. tblsession

    1. SessionID (int، 10) AUTO INCREMENT، UNSIGNED
    2. تاريخ الجلسة (التاريخ)
    3. معرف المستخدم
  3. tblsensor

    1. SensorID (tinyint ، 3) زيادة تلقائية ، غير موقعة
    2. SensorName (varchar، 150)
  4. tblhistory

    1. HistoryID (bigint، 20) AUTO INCREMENT، UNSIGNED
    2. SensorID
    3. معرف جلسة العمل
    4. HistoryValue (varchar، 255)
    5. HistoryTime (الوقت ، 3)

ولكن يمكنك أيضًا إلقاء نظرة على ملف تفريغ.sql

الخطوة 4: لنبدأ الترميز

لنبدأ الترميز
لنبدأ الترميز

يمكنك العثور على الكود الخاص بي لجعل المشروع يعمل هنا.

GPS

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

عرض شاشات الكريستال السائل

لجعل شاشة LCD تعمل ، تحتاج إلى تثبيت المكتبة من Adafruit. يمكن العثور على أمثلة الترميز هنا.

DS18B20 مستشعر درجة حرارة سلك واحد

للعثور على مستشعر السلك الواحد ، سيتعين عليك القيام بمزيد من العمل. بادئ ذي بدء ، نحتاج إلى تنشيط ناقل سلكي واحد. للقيام بذلك ، اتبع الخطوات:

  1. sudo raspi-config
  2. خيارات التواصل
  3. 1-سلك

لبدء قراءة البيانات من المستشعر ، نحتاج إلى معرفة كيفية استدعاء سلكنا الواحد. لهذا النوع في cd / sys / bus / w1 / devices /

سترى جهازين ، أحدهما Raspberry Pi نفسه والآخر يجب أن يبدو مثل 28-0 … إلخ. حسنًا ، هذه السلسلة الطويلة من الأرقام والحروف هي الطريقة التي ستتمكن من قراءة البيانات في Python. لقراءة البيانات في بايثون ، ستحتاج إلى فتحها كملف. لذلك يجب أن يبدو المسار لفتح الملف كما يلي: / sys / bus / w1 / devices / 28-04177032d4ff / w1_slave.

أزرار و LED

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

عبارات SQL

كل عبارة تقريبًا عبارة عن جمل SQL أساسية. ومع ذلك ، أود أن أقدم بعض الشرح حول كيفية حفظ أجهزة الاستشعار الخاصة بي بقيمها. لقد أضفت مستشعراتي يدويًا إلى tblsensors. لذلك عرفت أي جهاز استشعار يحتوي على معرف. لذلك أتابع خط الطول وخط العرض وسرعي. لكل قيمة قمت بعمل وظيفة مختلفة. أود فقط إصدار 3 عبارات sql متشابهة ولكن بناءً على القيمة التي أرغب في تخزينها ، قمت بتغيير عبارة WHERE.

موصى به: