فهرست مطالب:

نحوه ساخت سنسور پارک برای حل درد یافتن یک نقطه رایگان: 12 مرحله
نحوه ساخت سنسور پارک برای حل درد یافتن یک نقطه رایگان: 12 مرحله

تصویری: نحوه ساخت سنسور پارک برای حل درد یافتن یک نقطه رایگان: 12 مرحله

تصویری: نحوه ساخت سنسور پارک برای حل درد یافتن یک نقطه رایگان: 12 مرحله
تصویری: پسر باید...🗿😐 2024, جولای
Anonim
Image
Image

در این پروژه ما یک سنسور پارک ساده با استفاده از Raspberry Pi خواهیم ساخت. معلوم می شود که هر روز صبح باید با این س faceال روبرو شوم: آیا پارکینگ تنها جلوی دفتر من قبلاً گرفته شده است؟ زیرا وقتی واقعاً اینطور است ، من باید اطراف بلوک را دور بزنم و حداقل از 10 دقیقه دیگر برای پارک و پیاده روی به دفتر استفاده کنم.

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

مرحله 1: مواد

مواد
مواد
مواد
مواد
مواد
مواد

1. Raspberry Pi Model B:

2. دانگل USB WiFi

3. سنسور حرکت توسط Parallax

4. سه سیم زن به زن

5. حساب Ubidots - یا - مجوز STEM

مرحله 2: سیم کشی

سیم کشی
سیم کشی

نصب سنسور حرکت بسیار آسان است زیرا فقط سه پین دارد: GND ، VCC (+5v) و OUT (سیگنال دیجیتال "1" یا "0"). اگر حرکتی در اطراف آن وجود داشته باشد ، "1" و در صورت عدم وجود "0" خروجی می دهد.

اتصال را در نمودار زیر مشاهده می کنید ، کابل ها مستقیماً به پین های GPIO رزبری پای متصل می شوند. اگر به اطلاعات بیشتری در مورد پین های GPIO نیاز دارید می توانید از این راهنمای makezine.com دیدن کنید. منبع خوبی برای آشنایی با پین های رزبری پای است.

مرحله 3: حساب Ubidots و متغیرهای خود را تنظیم کنید

حساب Ubidots و متغیرهای خود را تنظیم کنید
حساب Ubidots و متغیرهای خود را تنظیم کنید

اگر با Ubidots تازه کار هستید ، یک حساب کاربری در اینجا ایجاد کنید.

به برگه "منابع" بروید و یک منبع جدید اضافه کنید

مرحله 4: رزبری پای را به عنوان منبع داده جدید خود انتخاب کرده و فرم را پر کنید

رزبری پای را به عنوان منبع داده جدید خود انتخاب کرده و فرم را پر کنید
رزبری پای را به عنوان منبع داده جدید خود انتخاب کرده و فرم را پر کنید

مرحله 5: اکنون بر روی منبع جدید "My Raspberry Pi" کلیک کنید

اکنون بر روی منبع جدید کلیک کنید
اکنون بر روی منبع جدید کلیک کنید

مرحله 6: یک متغیر جدید به نام "رایگان یا مشغول" اضافه کنید و نام و واحد فیلدها را فراموش نکنید

متغیر جدیدی به نام Called اضافه کنید
متغیر جدیدی به نام Called اضافه کنید

مرحله 7: به شناسه متغیر خود توجه کنید

به شناسه متغیر خود توجه کنید
به شناسه متغیر خود توجه کنید

به کلید API خود که در "نمایه من - کلید API" موجود است توجه کنید

مرحله 8: کدگذاری رزبری پای خود را

شما قبلاً باید رزبری پای خود را پیکربندی کرده و از آن دسترسی به اینترنت داشته باشید. اگر نه ، این راهنما را دنبال کنید ، یا این پست وبلاگ را در مورد راه اندازی WiFi بررسی کنید.

پس از آماده شدن ، از طریق یک ترمینال به Raspberry Pi خود دسترسی پیدا کنید (اگر از طریق رابط کاربری گرافیکی خود مستقیماً به Pi خود دسترسی دارید) LxTerminal ، به پوشه ای بروید که می خواهید این پروژه را در آن ذخیره کنید و یک فایل جدید با نام "present.py" ایجاد کنید.

$ sudo نانو حضور. py

حالا کد زیر را وارد کنید:

وارد کردن RPi. GPIO به عنوان GPIO ## کتابخانه GPIO از ubidots وارد کردن ApiClient ## کتابخانه Ubidots زمان وارد کردن ## کتابخانه زمان برای تأخیر GPIO.setmode (GPIO. BCM) ## تنظیم BCM به عنوان سیستم شماره گذاری ورودی GPIO.setup (7 ، GPIO. IN) ## اعلام GPIO7 به عنوان ورودی سنسور

تلاش كردن:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## شناسه متغیر خود را بجز: چاپ کنید): حضور = GPIO.input (7)#)#ذخیره مقدار سنسور در صورت (حضور == 0): ## اگر حضور صفر است به این معنی که ماشین دیگر هنوز آنجاست: (people.save_value ({{value ': حضور}) ## ارسال مقدار به زمان ubidots.sleep (1) ## هر 5 ثانیه بررسی کنید اگر ماشین دیگر حرکت می کند چاپ "cero" اگر (حضور): people.save_value ({' value ': حضور})# #ماشین دیگر باقی مانده بنابراین اکنون خالی است:) time.sleep (1) print "uno" GPIO.cleanup () ## وضعیت پین های GPIO را بازنشانی کنید

برنامه خود را اجرا کنید:

حضور $ sudo python.py

مرحله 9: ایجاد یک شاخص در داشبورد Ubidots

ایجاد شاخص در داشبورد Ubidots
ایجاد شاخص در داشبورد Ubidots

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

مرحله 10: ویجت "شاخص" را انتخاب کنید و مراحل را دنبال کنید:

انتخاب کنید
انتخاب کنید

مرحله 11: اکنون شاخص خود را دارید

اکنون شما شاخص خود را دارید
اکنون شما شاخص خود را دارید

عالی! اکنون باید یک ویجت زنده را مشاهده کنید که وضعیت محل پارکینگ را نشان می دهد. Btw می توانید این ویجت را در هر برنامه وب یا تلفن همراه جاسازی کنید:

مرحله 12: نتیجه گیری

این همه برای این پروژه است! ما آموختیم که چگونه یک سنسور حرکت را با استفاده از Raspberry Pi به ابر Ubidots متصل کرده و داده های آن را در یک ویجت زنده نمایش دهیم. پروژه را می توان با استفاده از سنسور حضور و نه دقیقاً سنسور حرکت (که پس از پایان حرکت به "0" برمی گردد) بهبود بخشید. همچنین می توانید با تنظیم هشدارهای پیامکی یا ایمیلی که می توانید آنها را در برگه "رویدادها" در حساب Ubidots خود ایجاد کنید ، تمدید کنید.

سوالی دارید؟ در صورت تمایل می توانید در زیر نظر دهید یا بلیطی را در صفحه پشتیبانی ما بگذارید.

در اینجا یک پروژه جالب دیگر با استفاده از رزبری پای و سنسور حرکت ارائه شده است:

توصیه شده: