پارکینگ هوشمند شامل یک مدار الکترونیکی مکانیکی است. این مدار در فضای هر پارکینگی با هر تعداد خودرو قابلیت نصب دارد. ظرفیت و گنجایش تعداد خودرو در مدار پارکینگ هوشمند، تعریف شده است. از اینرو در سادهترین حالت این مدار به ازار هر ورودی خودرو به پارکینگ، از ظرفیت نهایی کاهش میدهد. با خروج هر خودرو به ظرفیت پارکینگ اضافه میکند. معمولا این پارامترها روی یک نمایشگر نمایش داده میشوند. در حالت پیشرفتهتر با جایگذاری سنسورهای متنوع، امکان شناسایی مکانهایی که خودرو در آن پارک نشده است، وجود خواهد داشت. در این آموزش قصد داریم که جهت خودرو را شناسایی کرده و یک راهبند را باز و بسته کنیم و تعداد خودرو های داخل را شمارش کنیم. در ادامه آموزش ساخت پارکینگ هوشمند آردوینو، با وب سایت تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.
۱ – اتصالات مدار پارکینگ هوشمند
- پین Echo از ماژول آلتراسونیک اول به پایه ۶ آردوینو پرو مینی
- پین Trig از ماژول آلتراسونیک اول به پایه ۷ آردوینو پرو مینی
- پین Echo از ماژول آلتراسونیک دوم به پایه ۸ آردوینو پرو مینی
- پین Trig از ماژول آلتراسونیک دوم به پایه ۹ آردوینو پرو مینی
- پین CLK ماژول سگمنت به پایه ۴ آردوینو پرو مینی
- پین DIO ماژول سگمنت به پایه ۵ آردوینو پرو مینی
- پایههای ۱۰،۱۱،۱۲ به ال ای دیهای اول تا سوم
- پین سرو موتور به پایه ۳ آردوینو پرو مینی
۲ – کدنویسی پارکینگ هوشمند
کد آردوینو Arduino
قبل از آپلود مطمئن شوید کتابخانه SevenSegmentTM1637 روی آردوینو نصب میباشد. جهت دانلود این کتابخانه به صفحه محصول ماژول سگمنت ۷Segment 4 Digit با تراشه TM1637 مراجعه کرده و در قسمت دانلودها، فایل را دانلود کنید. چنانچه شیوه نصب کتابخانه در آردوینو را نمیدانید. به پست آموزش نصب کتابخانه در آردوینو مراجعه کنید. همچنین درجههای سروو موتور را داخل برنامه به درجههای دلخواه خود تغییر دهید تا راهبند بصورت صحیح باز و بسته شود.
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
حال با عبور خودرو از ماژول التراسونیک اول سپس دوم یک عدد به شمارنده ماژول سون سگمنت افزوده میشود و سروو موتور تحریک میشود و برعکس یک عدد از شمارنده کم میشود.
وسایل مورد نیاز
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
پروژه و دریافت بن ارسال رایگان
برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگهای دیجی_اسپارک و دانشجوکیت و digispark و daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۰۳۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
سلام
ایا نوع پایه ها در برد uno هم آیا مثل پرو مینی هست یا تفاوت دارد؟
سلام
پین های Uno و Pro mini یکسان هستند.
ببخشید اگه بخوام بجای سرو موتور از رله استفاده کنم از چه پین هایی باید استفاده کنم و کجای برنامه نویسی رو باید تغییر بدم؟
سلام
قسمت هایی که از myservo استفاده شده است را بسته به کاری که شما نیاز دارید تغییر دهید و هر پینی که برای رله تعریف میکنید استفاده کنید و در قسمت مورد نظر رله را تحریک کنید.
سلام ببخشید یه سوال میشه از همه ماژول های موجود در بازار با آردوینو استفاده کرد
باسلام
کاربر گرامی سوال شما خیلی کلی است. برای این منظور میبایست ورودی ها و خروجیهای هر برد را با ماژول مورد استفاده تطابق دهید. در صورتی که با این موضوع آشنایی ندارید، موارد را به صورت مجزا مطرح کنید تا به شما راهنمایی شود.
با سلام اون قطعه چیه رو سروو موتور
سلام
قسمتی از پوکه سیم کارت
باسلام لطفا فیلم کامل اموزش رو برام بفرستید
فیلم اموزش کامل رو برام بفرست
با سلام
کاربر گرامی درخواست مورد نظر شما امکان رسیدگی ندارد. شما میتوانید از آموزش ارایه شده استفاده کرده و سوالاتتان را از نویسنده بپرسید.
سلام من مدار رو بستم اما سرو موتور حرکت نمی کنه ولی تمام قسمت های مدار کار میکنه
باید چی کارکنم؟؟
در زمان اتصال اولیه سرو موتور یه دور کامل میزنه
سلام
شما اول باید سروو موتور را تنظیم کنید روی زاویه ای که میخواهید و بعد برنامه را اجرا کنید یا میتوانید زوایای تنظیم شده در برنامه را تغییر دهید
ببخشید میشه کارت خوان rfid رو بهش اضافه کنید لطفا ضروریه
سلام
آموزش استفاده از rfid در مطالب متعددی از سایت قرار داده شده است. مانند آموزش ساخت در باز کن با rfid
با ترکیب پروژه ها میتوانید به پروژه دلخواهتان دسترسی پیدا کنید
سلام
برنامه نویسی کجاست ؟
سلام
جهت دیدن برنامه نوشته شده باید اشتراک خریداری فرمایید
با سلام اموزش کامل مدار رو بهم بدید تصویر خیلی تار است و اتصال مدار نصف است
با سلام
کدوم قسمت مدار را مشکل دارید
پورت های uno با پورت pro mini فرق داره اصلا فرق داره
پین های دیجیتال و آنالوگ یکسان هستند و تفاوت ها فقط در قسمت برق رسانی و پروگرام کردن میباشند.
سلام خسته نباشید. ببخشید من برای دسترسی به کدای این برنامه یه اکانت یک ماهه تهیه کردم و هزینه هم از حسابم کم شد اما گویا سایت خرابه چون رمزم رو قبول نمیکنه و لینک تهیه دوباره رمز هم کار نمیکنه و مشکل داره. اگه میشه کد رو به ایمیلم ارسال کنید
با سلام
کاربر گرامی پیرو پیگیری بنده با مدیریت، ایمیل شما در سایت ثبت نشده است. کلیه مراحل اجرای کار سالم میباشد. لطفا با همان ایمیلی که اقدام به تهیه اشتراک کردهاید، ثبت نظر بفرمایید تا موارد قابل پیگیری باشند.
سلام خسته نباشید ببخشید میخواستم بدونم پین ها vcc کلیه قطعات رو باید به کجا وصل کنم و اینکه منبع تغذیه جیه و این مدار؟
سلام سلامت باشید
پین vcc روی خود بورد آردوینو موجود هستش که همان منبع تغذیه ۵ ولت ما میباشد
و یه سوال دیگه داشتم اینکه الان من مدار رو بستم طبق شکل فقط نمیدونم باید چجوری به لبتاب وصلش کنم تبدیل رو خریدم الان کدوم پایه های اردوینو رو چجوری وصل کنم به لب تال تا کدهارو اپلود کنم
اگه آردوینو پرو مینی تهیه کردید از این آموزش استفاده کنید:
آموزش اتصال به کامپیوتر و پروگرام کردن برد آردوینو مینی Arduino Mini
سلام خیلی ممنون من مدار رو بستم اما موقع ا\لود کد این خطارو میده
لطفا اگ میشه راهنمایی کنید
Arduino: 1.8.8 (Windows 10), Board: “Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)”
Sketch uses 7856 bytes (25%) of program storage space. Maximum is 30720 bytes.
Global variables use 292 bytes (14%) of dynamic memory, leaving 1756 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x18
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x18
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
سلام این خطارو برطرف کردم با مطالعه در بخش های سایتتون
الان سه تا ال ای دی ها روشن شده و سگمنت و سروو موتور خاموش
چیکار باید بکنم؟
پین ها را چک کنید که درست وصل شده باشند
الان مدار را چطور بستید؟
مشکل از ارتباط بین بورد و کامپیوتر است
از چه آردوینو ای استفاده میکنید؟
مدار رو دقیقا طبق شکل که گذاشتید بستم
اتصالاتم دقیقا مشابه توضیحات
برد پرو مینی هست
و تبدیل cp2102
طبق توضیحات سایت رفتم وقتی موقع اپلود ریست رو زدم عبارتdone uploading ظاهر شد بعد ازینکه چراغ های ابی تبدیلم روشن شد
اتصالات رو جابجا کردم یبار سروو موتور روشن میشه یبار سگمنت یبار الترا سونیک ها
واقعا نمیدونم باید چیکار کنم
سوالم اینه الان بالای بردپرومینی در شکل دوتا نقطه رو متصل کردید یکیش ک زمین اونیکی هم ریست؟درسته؟
ایای از vcc برد هم باید اتصالی بزنم؟
و اینکه پایه منفی ال ای دی هارو ب پایه های برد زدم درسته؟
و در شکل یه مقاومت هست اون مقدارش چنده؟
باید باشه یا نه؟
دو سیمی که از آردوینو خارج شده و به کنار برد بورد وصل میشه vcc و gnd هستند.
پایه منفی تمامی ال ای دی ها بواسطه مقاومت ۲۲۰ اهمی به پین gnd متصل شده اند.
سلام خیلی خیلی ممنونم از پاسختون
مدارم کار کرد
مشکل همون مقاومت بود
بقیه اتصالات مشکلی نداشت
مرسی از راهنمایی هاتون
مرسی از سایت خوبتون
خواهش میکنم
ممنون از لطفتون
سلام ببخشید مورد استفاده تابع millis در قسمت سوییچ چی هستش ؟
سلام
تابع millis زمان شروع به کار بورد تا اکنون را به میلی ثانیه به ما میدهد که ما از آن استفاده میکنیم تا یک محدودیت زمانی برای رد شدن وسیله از التراسونیک ها تعریف کنیم
سلام . با تشکر از آموزش خوبتون . یه درخواستی داشتم . من باید یک پروژه ساخت پارکینگ هوشمند طراحی و پیاده سازی کنم و دنبال منبع آموزشی می گردم ولی چیزی پیدا نکردم . ممنون می شم اگر شما این آموزش رو بزارید با تشکر از سایت خوبتون .
یلام
منظورتون چطور پارکینگ هوشمندی هستش؟
سلام
اگر بخواهیم پارکینگ رو هوشمند کنیم به نحوی که قابلیت شناسایی مکان های خالی رو داشته باشه استفاده از چه سنسوری (که قیمتش هم مناسب و در سطح نمونه آزمایشگاهی باشه نه صنعتی) رو پیشنهاد میکنید؟
سلام
سنسور التراسونیک برای اینکار مناسب است
با سلام و وقت بخیر و تشکر از آموزشهای خوبتان ، دو سوال داشتم . اول برای اینکه فاصله تشخیص خودرو را از ۱۵ سانتیمتر به مثلا ۱ متر برسانم باید چه کاری انجام دهم ؟ موضوع بعد اینکه آیا امکان این هستش که مدار به گونه ای طراحی گردد که شرط شمارش کاهش فاصله سنسور اول و دوم همزمان باشد ؟ یعنی وقتی که انسان از جلوی سنسور اول رد شد و به سنسور دوم رسید اتفاقی رخ ندهد و تنها چنانچه یک خودرو که از سنسور اول گذشت و همزمان به سنسور دوم رسید سرو موتور عمل نماید ؟!ممنون میشم اگر راهنمایی فرمایید . با تشکر
با سلام و تشکر از شما
برای مورد اول باید شرایط distance1 و distance2 که فاصله داخل این متغیر ذخیر میشود را بررسی کنید.
برای مورد بعدی هم باید زمان بین بررسی را کاهش دهید که داخل تابع loop متغیر x برای این کار تعریف شده است
سلام.یه مقاومت داره تومدار راجبش توضیحی نیست میشه اندازه مقاومتو بدین
مقاومت متناسب با نوع ال ای دیست ولی اصولا از ۲۲۰ اهمی استفاده میشود
سلام خسته نباشین
ببخشین تو کد های برنامه اونجا که x و rتعریف کردین درواقع چی هستن؟
سلام و سپاس
همونطور که در کد ها میبینین r زمان ذخیره شده هستش و x مدت زمان گذشته از زمان r میباشد
در واقع ما اول زمان حال حاضر را در r ذخیره میکنیم تا بعدا از اختلاف زمان حاضر با آن زمان ذخیره شده را محاسبه کنیم و ببینیم چقدر زمان گذشته است.
سلام..خسته نباشید…من میخوام یک سرو موتور را با برد نود ام سی وی راه اندازی کنم …برنامه و همه چیزش اوکیه…سریال مانیتور هم میزنم بهم ip رو میده. ..قاعدتا باید آی پی رو توی وبلاگ سر کنم و بیاد …ولی نمیاد….توی خاموش روشن کردن لامپ هم همین جوریه. ..بعد از توی اینترنت سرچ کردم …اگفتش بعد آی پی …عبارت(/ gpio/1) رو بزن درست میشه. ..زدم اوکی شد …حالا برای سرو موتور نمیدونم چی بزنم
سلام
سلامت باشید
دقیق متوجه منظورتون نشدم
لطفا کدی که نوشتید را ارسال کنید
اسم کیتی که برای روشن شدن مدار (منظورم منبع ولتاژ هست)چیه؟
منظورتون مبدل usb به ttl هستش؟
مدلی که من استفاده کردم pl2303 هستش
سلام مگه اردوینو یه علم open source نیست پس چرا همه کدها رو بستید و اینکه خب خوبه که اشتراک میگیرید ولی چرا انقدر گرونه
با سلام و تشکر از توجه شما
بله بستر آردوینو اوپن سورس میباشد. ولی توسعه دادن کدهای تخصصی کاملا یک امر مجزا میباشد. در خصوص اشتراک، میتوانید از پلنهای زمانی کمتر با دسترسی محدودتر استفاده کنید.
سلام
وقتتون بخیر
با توجه به اینکه پایه های UNO و PRO MINI یکی هستند ,
میتونم از UNO به جای PRO MINI استفاده کنم ؟؟؟
سلام و سپاس
بله مشکلی نداره و میتونید استفاده کنید
با سلام
تشکر از سایت خوبتون، چند پروژه دارم که با ال سی دی ۲*۱۶ نوشته شده یک راهنمایی برای کد نویسی سون سگمنت tm1637 بجای ال سی دی کاراکتری می خواستم.
با سلام
سوالتان ارتباطی با این پست ندارد. لطفا به پست زیر مراجعه کنید.
ماژول TM1637
با سلام
ماژول tm1637 دارای ۴ سون سگمنت میباشد که بسته به استفاده خودتون باید استفاده کنید.
برای استفاده نیز در همین پست کتابخانه نیز معرفی شده است
سلام روزبخیر
من خرید اکانت انجام داده ام و تایید حساب هم همینطور ولی در قسمت کد، “ایمیلی برای تائید حساب شما ارسال شده است ” را می اورد!!!
با سلام
حساب شما بررسی شد، مشکلی در خصوص استفاده از سایت ندارید.
با سلام دستور state چ کاربردی داره؟
با سلام
state متغیری هستش که ما تعریف میکنیم برای بررسی جهت حرکت با استفاده از سنسور ها
حالت ۰ بصورت پیش فرض است و حالت ۱ یعنی التراسونیک اول چیزی شناسایی کرده و در حال بررسی است و حالت ۲ نیز برای الکتراسونیک دوم است
سلام اگر بخواهیم اعداد در سمنت راست ماژول سگمنت نمایش داده شوند دستور count چگونه میشود؟
سلام متاسفانه این دستور مربوط به کتابخانه سون سگمنت بوده و برای این منظور باید ساختار کتابخانه عوض شود