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

التنقل الذكي: 7 خطوات
التنقل الذكي: 7 خطوات

فيديو: التنقل الذكي: 7 خطوات

فيديو: التنقل الذكي: 7 خطوات
فيديو: ٩٩٪؜ من الناس اللي بتركب طيارة متعرفش السر ده 😂❤️✈️ #سفر #سياحة #travel #حجاجوفيتش #fyp 2024, شهر نوفمبر
Anonim
التنقل الذكي
التنقل الذكي

بدأنا هذا المشروع بهدف بسيط: أردنا قياس عدد السيارات الواردة والصادرة في ساحة انتظار السيارات ، وبالتالي إعلام الناس بالمساحات الخالية والمشغولة في الموقف.

أثناء عملنا ، قمنا بتحسين المشروع ببعض الوظائف الإضافية ، مثل التغريد وإرسال البريد الإلكتروني ، حتى يتمكن الناس من الحصول على المعلومات بسهولة.

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

لكي نتمكن من بدء العمل في المشروع ، كانت خطوتنا الأولى هي وضع يدنا على الأجزاء الضرورية ، وهي كما يلي:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● محول بالموجات فوق الصوتية HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● لوحة عدادات للحساسات وكابلات للربط بمقاومة 1000 أوم

● امدادات الطاقة - باوربانك

الخطوة 2: Raspberry Pi والمستشعرات

Raspberry Pi وأجهزة الاستشعار
Raspberry Pi وأجهزة الاستشعار

كخطوتنا الثانية ، قمنا بتجميع جزء الأجهزة. لذلك قمنا بتوصيل جهازي استشعار الموجات فوق الصوتية وقمنا بتثبيت نظام التشغيل (Raspbian) على جهاز Raspberry Pi الخاص بنا. بعد ذلك ، لاختبار ما إذا كانت المستشعرات تعمل بشكل صحيح ، كتبنا بضعة أسطر من التعليمات البرمجية في Python 3 وقمنا بإجراء بعض الاختبارات.

الخطوة الثالثة: كتابة الكود الأساسي

كتابة الكود الأساسي
كتابة الكود الأساسي

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

الخطوة 4: الاختبار

اختبارات
اختبارات

أثناء عملنا ، اختبرنا كل جزء من الكود ، لنكون قادرين على إدراك الخطأ وللتحقق بسهولة من أي جزء من الكود يحتوي عليه.

أثناء اختبار الكود الأساسي ، كان علينا تغيير بعض المعلمات. على سبيل المثال ، تحمل الخطأ أثناء تغيير المكان ووقت نوم المستشعرات.

كان التسامح مع الخطأ في البداية عبارة عن رقم إصلاح ، ولكن بالنظر إلى أنه يجب أن يكون متنقلًا ، وبالتالي يمكن إعداده بسهولة في أي نوع من البيئات ، استخدمنا بعض المتغيرات المختلفة في حالة if.

الخطوة 5: وظائف إضافية

وظائف اضافية
وظائف اضافية

في خطوتنا الخامسة ، أردنا تنفيذ رمز إعلام ، مما يعني أنه سيُعلم الأشخاص من حين لآخر بالوضع الحالي لمواقف السيارات.

خلال هذه الخطوة ، قمنا أولاً بتنفيذ تغريدة ثم جزء إرسال بريد إلكتروني.

يرسل كلاهما إشعارات كل 30 دقيقة ، ولكن يمكن تغييرهما بسهولة.

الخطوة 6: II. اختبارات

في هذه الخطوة ، اختبرنا العناصر التي تم تنفيذها حديثًا في الكود بأكمله.

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

الخطوة السابعة: البروفة

بروفة
بروفة
بروفة
بروفة
بروفة
بروفة

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

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

موصى به: