فهرست مطالب:
- تدارکات
- مرحله 1: مدار را ایجاد کنید
- مرحله 2: Python را راه اندازی کنید
- مرحله 3: داده ها را بخوانید
- مرحله 4: پایگاه داده (mySQL)
- مرحله 5: پایتون خود را با پایگاه داده پیوند دهید
- مرحله 6: ارسال داده ها به پایگاه داده
- مرحله 7: از داده ها استفاده کنید
- مرحله 8: مسکن: پایین
- مرحله 9: مسکن: طرفهای کوچک
- مرحله 10: مسکن: جنبه های بزرگ
- مرحله 11: افزودن یک سوراخ برای LCD و LDR
- مرحله 12: اسکنر آردوینو و RFID را به پهلو وصل کنید
تصویری: Smartbike قابل اشتراک گذاری: 12 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
هر زمان که از دوچرخه استفاده می کنم ، تمایل دارم فراموش کنم چراغ ها را وقتی تاریک می شود روشن کنم. همچنین با دوچرخه ام راهی ندارم که بدانم چقدر سریع می روم.
بنابراین من تصمیم گرفتم یک دوچرخه هوشمند قابل اشتراک گذاری بسازم که موارد زیر را پیگیری می کند:
- سرعت
- محل
- چه مدت است که از دوچرخه استفاده می کنید
همچنین به طور خودکار چراغ ها را روشن یا خاموش می کند. من از اسکنر 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 ذخیره می کنیم.
من پایگاه داده را روی 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: از داده ها استفاده کنید
با استفاده از کلاس راهنما. پایگاه داده می توانید داده ها را در پایگاه داده وارد کنید یا داده ها را از پایگاه داده دریافت کنید.
اکنون که همه چیز کار می کند ، می توانید از داده های پایگاه داده برای نمایش آنها در وب سایت یا هر کجا که می خواهید استفاده کنید.
مرحله 8: مسکن: پایین
در مورد مسکن
در نهایت محفظه این پروژه از چوب (310x130x110 میلی متر) ساخته شده است. اکثر قطعات به جز پاوربانک و تخته نان به چوب پیچ می شوند.
اگر قطعات را لحیم کنید می توانید محفظه را کوچکتر کنید. من راهی برای اتصال ایمن محفظه به دوچرخه ارائه نکردم ، اما گزینه های زیادی وجود دارد.
ساخت مسکن
ابتدا باید قسمت زیرین محفظه را بسازید. یک تکه چوب (130x310 میلی متر) را دیدید. سپس RPi را با پیچ وصل کنید و تخته نان را به قسمت پایین بچسبانید.
توجه: می توانید یک قسمت یکسان برای بالای محفظه بسازید
مرحله 9: مسکن: طرفهای کوچک
وقتی قسمت پایینی را تمام کردید. می توانید اره بری قسمت های کناری را شروع کنید. با ساختن ضلع های کوچکتر شروع کنید.
ابتدا باید طرفهای کوچکتر را وصل کنید. من از یک تکه چوب اضافی برای اتصال همه قسمت ها به یکدیگر استفاده کردم ، این قطعه اضافی کار را آسان تر می کند.
مرحله 10: مسکن: جنبه های بزرگ
حالا باید کناره های بزرگتر را بسازید. یکبار دیگر کناره ها را ببینید و با استفاده از تکه چوب اضافی آنها را به قسمت پایینی وصل کنید.
مرحله 11: افزودن یک سوراخ برای LCD و LDR
شما همچنین باید یک سوراخ برای LCD ایجاد کنید تا بتوانید آدرس IP را ببینید و نمایش دهید که آیا کاربر در داخل یا خارج اسکن می کند.
از اندازه گیری های LCD استفاده کنید تا تصمیم بگیرید که اندازه سوراخ چگونه خواهد بود.
بعد از اینکه LCD را وارد کردید باید مطمئن شوید که LDR خارج از محفظه است. من از یک سوراخ کوچک استفاده کردم تا LDR بتواند نور روز را ببیند.
مرحله 12: اسکنر آردوینو و RFID را به پهلو وصل کنید
پس از اتمام محفظه ، هنوز باید اسکنر arduino و RFID را وصل کنید. می توانید آنها را به هرجایی که جا دارید وصل کنید. اما توصیه می کنم اسکنر RFID را زیر LCD وصل کنید تا کاربر بتواند ببیند که داخل یا خارج اسکن کرده است.
توصیه شده:
راه حل IOT برای دوچرخه به اشتراک گذاری: 6 مرحله
راه حل IOT برای دوچرخه به اشتراک گذاری: دوچرخه اشتراک گذاری این روزها در چین بسیار محبوب است. بیش از 10 مارک دوچرخه مشترک در بازار وجود دارد و & ldquo؛ mobike & rdquo؛ معروف ترین است ، بیش از 100 میلیون کاربر ثبت شده دارد و به شهرهای دیگر گسترش یافته است
برنامه اشتراک گذاری IOS Proximity Photo: 6 مرحله
IOS App Proximity Photo Sharing: در این برنامه آموزشی ما یک برنامه iOS با Swift ایجاد می کنیم که به شما امکان می دهد عکس ها را با هر کسی که در نزدیکی است به اشتراک بگذارید ، بدون نیاز به جفت شدن دستگاه. ما از Chirp Connect برای ارسال داده با استفاده از صدا و Firebase برای ذخیره تصاویر در clo استفاده خواهیم کرد
نحوه اشتراک گذاری پروژه خود در دستورالعمل های آموزشی: 10 مرحله
نحوه به اشتراک گذاشتن پروژه خود در دستورالعمل ها: قبل از ساخت پروژه شخصی ، کمی در سایت کاوش کنید تا نحوه عملکرد پروژه ها را بفهمید - به چند پروژه نگاهی بیندازید (اما احساس ترس نکنید ، حتی پروژه های ساده ارزشمند هستند!). آیا می توانید در پروژه خود نشان دهید؟ چگونه چیزی بسازیم ،
ایجاد Bookhuddle.com ، وب سایتی برای کشف ، سازماندهی و به اشتراک گذاری اطلاعات کتاب: 10 مرحله
ایجاد Bookhuddle.com ، یک وب سایت برای کشف ، سازماندهی و به اشتراک گذاری اطلاعات کتاب: این پست مراحل ایجاد و راه اندازی Bookhuddle.com را توضیح می دهد ، یک وب سایت با هدف کمک به خوانندگان در کشف ، سازماندهی و به اشتراک گذاری اطلاعات کتاب. مراحل شرح داده شده در اینجا در توسعه سایر وب سایت ها کاربرد دارد
اشتراک گذاری روی دسکتاپ: 4 مرحله
اشتراک گذاری دسکتاپ: به اشتراک گذاری دسکتاپ در اصل زمانی است که می توانید دسکتاپ رایانه دیگری را مشاهده کرده و آن را از طریق اینترنت کنترل کنید. اگر شما مثل من هستید که همه به کمک شما احتیاج دارند ، این برنامه واقعاً بسیار مفید خواهد بود. خواه مادربزرگ به کمک احتیاج داشته باشد یا اگر شما در