فهرست مطالب:

Mobility Smartparking: 7 مرحله
Mobility Smartparking: 7 مرحله

تصویری: Mobility Smartparking: 7 مرحله

تصویری: Mobility Smartparking: 7 مرحله
تصویری: Smart parking for smarter mobility | Parquery | HT Summit 2017 2024, جولای
Anonim
Mobility Smartparking
Mobility Smartparking

ما این پروژه را با یک هدف ساده آغاز کردیم: ما می خواستیم تعداد ورودی و خروجی خودروهای یک پارکینگ را اندازه گیری کنیم و بدین ترتیب مردم را از فضاهای آزاد و اشغال شده در محل مطلع کنیم.

در طول کار ما پروژه را با برخی از عملکردهای اضافی مانند توییت و ارسال ایمیل بهبود بخشیدیم تا مردم بتوانند به راحتی مطلع شوند.

مرحله 1: ابزارها ، قطعات

برای شروع کار بر روی پروژه ، اولین قدم ما دستیابی به قطعات لازم بود ، که عبارتند از:

● تمشک پای 3

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

trans مبدل اولتراسونیک HC-SR04

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

● داشبورد برای سنسورها و کابل هایی برای اتصال ، با مقاومت 1000 Ω

supply منبع تغذیه - پاوربانک

مرحله 2: رزبری پای و سنسورها

رزبری پای و سنسورها
رزبری پای و سنسورها

در مرحله دوم ما قسمت سخت افزاری را مونتاژ کرده بودیم. بنابراین ما 2 سنسور اولتراسونیک را متصل کردیم و سیستم عامل (Raspbian) را روی Raspberry Pi خود نصب کردیم. پس از آن ، برای بررسی اینکه آیا سنسورها به درستی کار می کنند ، چند خط کد در پایتون 3 نوشتیم و آزمایشاتی را انجام دادیم.

مرحله 3: نوشتن کد اصلی

نوشتن کد اساسی
نوشتن کد اساسی

در مرحله بعدی ما کد اصلی خود را برنامه ریزی کردیم. ایده پشت آن تشخیص اجسام ورودی و خروجی (وسایل نقلیه) بود. مسافتی که هنگام عبور ماشین از آن تشخیص داده می شود ، کوچکتر از فاصله اولیه اندازه گیری شده در اولین اندازه گیری است. بسته به اینکه کدام حسگر شی را تشخیص دهد ، آن را به عنوان یک ماشین خروجی یا ورودی در نظر می گیریم و بنابراین به معنی کسر یا اضافه شدن به فضاهای اشغال شده است.

مرحله 4: آزمایش

آزمایش کردن
آزمایش کردن

در طول کار ما هر قسمت از کد را آزمایش کردیم تا بتوانیم به اشتباه پی ببریم و به راحتی بررسی کنیم که کدام قسمت کد دارای آن بوده است.

در حین آزمایش کد اصلی ما ، مجبور شدیم برخی پارامترها را تغییر دهیم. به عنوان مثال تحمل خطا در هنگام تغییر مکان و زمان خواب سنسورها.

تحمل خطا ابتدا یک عدد ثابت بود ، اما با توجه به اینکه باید متحرک باشد ، و بنابراین می توان آن را به راحتی در هر نوع محیطی تنظیم کرد ، از متغیرهای مختلف در شرایط if استفاده کردیم.

مرحله 5: توابع اضافی

توابع اضافی
توابع اضافی

در مرحله پنجم ما می خواستیم یک کد اطلاع رسانی را پیاده سازی کنیم ، به این معنی که گهگاه مردم را از وضعیت فعلی پارکینگ ها مطلع می کند.

در این مرحله ما ابتدا یک توییت و سپس یک قسمت ارسال ایمیل را اجرا کردیم.

هر دوی اینها اعلان ها را هر 30 دقیقه ارسال می کنند ، اما می توان آنها را به راحتی تغییر داد.

مرحله 6: II. آزمایش کردن

در این مرحله ما عناصر جدید پیاده سازی شده کل کد را آزمایش کردیم.

در این مرحله ما متوجه اختلال احتمالی ناشی از قوانین Twitters شدیم. توییتر اجازه پست های تکراری را نمی دهد ، بنابراین وقتی تعداد خودروها پس از 30 دقیقه تغییر نمی کند ، همان اطلاعات را توییت می کند. ما این مسئله را با استفاده از مهر زمان حل کردیم ، که باعث افزایش اصالت پست ها نیز شد.

مرحله 7: تمرین

مشق
مشق
مشق
مشق
مشق
مشق

در آخرین مرحله ما کل سیستم را که شامل هر یک از قسمتهای فوق بود ، آزمایش کردیم. این کار در پارکینگ موبیلیس با کمک برخی داوطلبان انجام شد. ما در این مورد نیز باید برخی پارامترها را تغییر دهیم ، بنابراین می توانیم تعداد خودروها را بدون اشتباه شمارش کنیم.

این آزمایش با کمک 3 نفر انجام شد. در این مرحله ما می توانیم تعیین کنیم که زمان خواب سنسورها برای محاسبه کامل خودروها باید 1.5 باشد.

توصیه شده: