فهرست مطالب:

Smartbike قابل اشتراک گذاری: 12 مرحله (همراه با تصاویر)
Smartbike قابل اشتراک گذاری: 12 مرحله (همراه با تصاویر)

تصویری: Smartbike قابل اشتراک گذاری: 12 مرحله (همراه با تصاویر)

تصویری: Smartbike قابل اشتراک گذاری: 12 مرحله (همراه با تصاویر)
تصویری: 50 مبتکرانه ترین حمل و نقل شخصی 2021 - 2022 2024, نوامبر
Anonim
دوچرخه هوشمند قابل اشتراک گذاری
دوچرخه هوشمند قابل اشتراک گذاری
دوچرخه هوشمند قابل اشتراک گذاری
دوچرخه هوشمند قابل اشتراک گذاری

هر زمان که از دوچرخه استفاده می کنم ، تمایل دارم فراموش کنم چراغ ها را وقتی تاریک می شود روشن کنم. همچنین با دوچرخه ام راهی ندارم که بدانم چقدر سریع می روم.

بنابراین من تصمیم گرفتم یک دوچرخه هوشمند قابل اشتراک گذاری بسازم که موارد زیر را پیگیری می کند:

  • سرعت
  • محل
  • چه مدت است که از دوچرخه استفاده می کنید

همچنین به طور خودکار چراغ ها را روشن یا خاموش می کند. من از اسکنر RFID استفاده کردم تا شخص دیگری بدون تغییر داده های من از دوچرخه استفاده کند.

پیوند به github من

تدارکات

  • رزبری پای 3 (32 ، 49 یورو)
  • کارت SD (برای RPi) (13 ، 99 یورو)
  • GPS NEO 6M (برای سرعت و مکان) (15 یورو ، 99 یورو)
  • Anker PowerCore 10400mAh (29 ، 99 یورو)
  • RFID RC522 (5 ، 49 یورو)
  • LCD 16x2 (9 یورو ، 99 یورو)
  • Elegoo Uno R3 Board (9 ، 34 یورو)
  • LDR (1 یورو ، 50 یورو)
  • MCP3008 (ADC) (5 یورو ، 98)
  • یک چراغ بازیافتی
  • چوب برای مسکن (15 یورو ، 00)
  • کابل (~ 6 یورو ، 00)

برچسب قیمت کل: 145.76 یورو

مرحله 1: مدار را ایجاد کنید

مدار را ایجاد کنید
مدار را ایجاد کنید
مدار را ایجاد کنید
مدار را ایجاد کنید

ابتدا باید همه چیز را کنار هم قرار دهید. من یک طرح تکان دهنده را وارد کردم.

توجه: برخی از قطعات مانند اسکنر RFID باید لحیم شوند.

مرحله 2: Python را راه اندازی کنید

پایتون را راه اندازی کنید
پایتون را راه اندازی کنید

برای این پروژه از پایتون 3 استفاده می کنم و کد را با سرور پایتون اجرا می کنم. من github خود را با کد خود پیوند می دهم.

ابتدا باید از طریق تنظیمات> ساخت ، اجرا ، استقرار> استقرار با رزبری پای خود ارتباط برقرار کنید. سپس باید یک مترجم با تمام بسته های مورد نیاز تهیه کنید. در رزبری پای من از پایتون 3.5 استفاده می کنم.

وقتی مترجم را ساختید می توانید یک پروژه جدید بسازید و مترجمی را که برای پروژه ساخته اید انتخاب کنید. سپس باید مکان ذخیره فایلها را در رایانه شخصی و RPi خود انتخاب کنید.

مرحله 3: داده ها را بخوانید

داده ها را بخوانید
داده ها را بخوانید

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

  • از اسکنر RFID با arduino استفاده می شود (بیشتر اطلاعات در مورد نحوه استفاده از آن در اینجا). داده های اسکنر را با آردوینو می خوانم و با سریال USB به RPi ارسال می کنم.
  • ماژول GPS همچنین از ارتباط سریال استفاده می کند. داده هایی که GPS به RPi ارسال می کند به این خوبی فرمت نشده است ، من از کتابخانه ای برای تجزیه و تحلیل داده ها و سهولت استفاده از آنها استفاده کردم. (اطلاعات بیشتر در مورد داده های GPS).
  • مقادیر آنالوگ LDR با استفاده از mcp3008 (adc) تبدیل می شود ، سپس مقدار را به درصد تبدیل می کنم.

توجه: اگر می خواهید از "while loops" در پایتون استفاده کنید تا در حین اجرای سرور پایتون به طور مداوم اطلاعات دریافت کنید. شما نیاز به استفاده از threading دارید (اطلاعات بیشتر در مورد threading). استفاده از نخ راحت است.

مرحله 4: پایگاه داده (mySQL)

پایگاه داده (mySQL)
پایگاه داده (mySQL)

اکنون که داده های خود را از سنسورها دریافت کرده اید ، به مکانی برای ذخیره داده ها نیاز دارید. ما داده ها را در پایگاه داده رابطه ای در mySQL ذخیره می کنیم.

من پایگاه داده را روی RPi خود اجرا می کنم تا بتواند mariaDB را روی RPi من نصب کند. پس از نصب mariaDB و راه اندازی آن ، می توانید از میز کار mySQL در رایانه خود برای اتصال به پایگاه داده خود در RPi استفاده کنید.

شما باید ERD را در رایانه ایجاد کنید. مهندس ERD و پایگاه داده را صادر کنید. سپس می توانید dump (ایجاد طرحواره را فراموش نکنید) را از طریق میز کار mySQL در RPi وارد کنید.

توجه: جدول 'Bike_has_User' الزامی نیست و فقط درصورت استفاده از دوچرخه های متعدد استفاده می شود. می توانید جدول "Bike_has_User" را رها کرده و کاربر جدول را با "Datahistory" پیوند دهید.

مرحله 5: پایتون خود را با پایگاه داده پیوند دهید

پایتون خود را با پایگاه داده پیوند دهید
پایتون خود را با پایگاه داده پیوند دهید

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

پایگاه داده و اسکریپت پایتون روی RPi اجرا می شود بنابراین از IP localhost استفاده کنید. هنگام تنظیم mariaDB از کاربری که قبلاً ایجاد کرده اید استفاده کنید.

مرحله 6: ارسال داده ها به پایگاه داده

ارسال داده ها به پایگاه داده
ارسال داده ها به پایگاه داده

هنگامی که همه چیز را تنظیم کرده اید ، می توانید ارسال داده به پایگاه داده را شروع کنید. من از یک یاور کلاس استفاده کردم. پایگاه داده در پایتون برای این (به github من مراجعه کنید).

عکس کد نمونه ای را نشان می دهد.

مرحله 7: از داده ها استفاده کنید

از Data استفاده کنید
از Data استفاده کنید

با استفاده از کلاس راهنما. پایگاه داده می توانید داده ها را در پایگاه داده وارد کنید یا داده ها را از پایگاه داده دریافت کنید.

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

مرحله 8: مسکن: پایین

مسکن: پایین
مسکن: پایین

در مورد مسکن

در نهایت محفظه این پروژه از چوب (310x130x110 میلی متر) ساخته شده است. اکثر قطعات به جز پاوربانک و تخته نان به چوب پیچ می شوند.

اگر قطعات را لحیم کنید می توانید محفظه را کوچکتر کنید. من راهی برای اتصال ایمن محفظه به دوچرخه ارائه نکردم ، اما گزینه های زیادی وجود دارد.

ساخت مسکن

ابتدا باید قسمت زیرین محفظه را بسازید. یک تکه چوب (130x310 میلی متر) را دیدید. سپس RPi را با پیچ وصل کنید و تخته نان را به قسمت پایین بچسبانید.

توجه: می توانید یک قسمت یکسان برای بالای محفظه بسازید

مرحله 9: مسکن: طرفهای کوچک

مسکن: جنبه های کوچک
مسکن: جنبه های کوچک

وقتی قسمت پایینی را تمام کردید. می توانید اره بری قسمت های کناری را شروع کنید. با ساختن ضلع های کوچکتر شروع کنید.

ابتدا باید طرفهای کوچکتر را وصل کنید. من از یک تکه چوب اضافی برای اتصال همه قسمت ها به یکدیگر استفاده کردم ، این قطعه اضافی کار را آسان تر می کند.

مرحله 10: مسکن: جنبه های بزرگ

مسکن: جنبه های بزرگ
مسکن: جنبه های بزرگ

حالا باید کناره های بزرگتر را بسازید. یکبار دیگر کناره ها را ببینید و با استفاده از تکه چوب اضافی آنها را به قسمت پایینی وصل کنید.

مرحله 11: افزودن یک سوراخ برای LCD و LDR

افزودن سوراخ برای LCD و LDR
افزودن سوراخ برای LCD و LDR

شما همچنین باید یک سوراخ برای LCD ایجاد کنید تا بتوانید آدرس IP را ببینید و نمایش دهید که آیا کاربر در داخل یا خارج اسکن می کند.

از اندازه گیری های LCD استفاده کنید تا تصمیم بگیرید که اندازه سوراخ چگونه خواهد بود.

بعد از اینکه LCD را وارد کردید باید مطمئن شوید که LDR خارج از محفظه است. من از یک سوراخ کوچک استفاده کردم تا LDR بتواند نور روز را ببیند.

مرحله 12: اسکنر آردوینو و RFID را به پهلو وصل کنید

آردوینو و اسکنر RFID را به جانبی وصل کنید
آردوینو و اسکنر RFID را به جانبی وصل کنید

پس از اتمام محفظه ، هنوز باید اسکنر arduino و RFID را وصل کنید. می توانید آنها را به هرجایی که جا دارید وصل کنید. اما توصیه می کنم اسکنر RFID را زیر LCD وصل کنید تا کاربر بتواند ببیند که داخل یا خارج اسکن کرده است.

توصیه شده: