فهرست مطالب:
- تدارکات
- مرحله 1: مرحله 1: برش چندمنظوره مانوئل
- مرحله 2: مرحله 2: راه حل خودکار
- مرحله 3: مرحله 3: نرم افزار
- مرحله 4: مرحله 4: فعال سازی نرم افزار
تصویری: ساختن یک ربات احمق با چاقوکش باهوش تر: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
بنابراین من یک ربات چمن زن دوست داشتنی ، اما احمقانه دارم (تصویر از www.harald-nyborg.dk است).
این روبات قرار است چمن من را ببرد ، اما چمن من آنقدر بزرگ و پیچیده است که واقعاً نمی تواند به گوشه ها برسد.
تعداد زیادی درخت و یک مجموعه تاب و غیره و غیره در نقاشی های من نشان داده نشده است. نتیجه این می شود که ربات زمان زیادی را صرف می کند ، قسمت های باز شده را که قبلاً چیده شده است می دوزد و زمان کمی را برای چیدن قسمت های سخت می گذراند.
بنابراین تصمیم گرفتم کمی هوش خارجی اضافه کنم.
23-04-2020 ویرایش: سنسور کاملاً کار نمی کرد ، بنابراین چند مورد را تغییر دادم
تدارکات
2 سوئیچ 2 طرفه در فضای باز
یا
1 روتر قدیمی usb
1 کارت رله USB
1 دیگی اسپارک
1 هاب USB
1 عدد جعبه لوازم الکترونیکی ضد آب
23-04-2020 ویرایش:
روتر usb قدیمی OR1
1 کارت رله USB
1 usb2serial tll thinghy
1 هاب USB
1 عدد جعبه لوازم الکترونیکی ضد آب
1 سنسور اولتراسونیک Dfrobot URM 37 v3.2 (احتمالاً می توانید از هر سنسوری استفاده کنید =)
kmod-usb-serial-cp210x
مرحله 1: مرحله 1: برش چندمنظوره مانوئل
تصویر نشان می دهد که چگونه از یک منطقه برش به 2 منطقه رفتم.
ربات من هر 2 روز یکبار به طور خودکار شروع به کار می کند ، بنابراین تا زمانی که به یاد داشتم آن را از یک منطقه به منطقه دیگر تغییر دهم ، این کار خوب بود.
من از 2 کلید دستی استفاده کردم ، مانند کلیدهایی که شما در سالن یا راه پله استفاده می کنید.
این کار می کرد ، به جز مواردی که استفاده می کردم دارای کیفیت بسیار ضعیفی بودند ، و به همین دلیل من اشکالاتی در آنها پیدا کردم و آنها را بهم ریختم
مرحله 2: مرحله 2: راه حل خودکار
بنابراین تصمیم گرفتم کاری را به صورت خودکار انجام دهم.
من از یک روتر Netgear R6100 استفاده کردم ، این روتر را دریافت کردم زیرا دارای wifi ، usb و حافظه کافی برای آزمایش در مورد آزمایش است ، به جای این که آن را در مورد متصل کردن OpenWrt و دوستان به آن متصل کنم.
من یک ebays best usb 2.0 hub و یک کارت رله 12 ولت گرفتم.
سپس من یک دیگ اسپارک از پروژه قبلی داشتم. 23-04-2020 ویرایش: به جای آن از usb2seriel thinghy استفاده کرد
به جای سوئیچ ها رله ها را سیم کشی کردم. من از رله 3 و 4 استفاده کردم
سپس OpenWrt را نصب کردم و Crelay ، picocom و coreutils-stty را به آن اضافه کردم.
23-04-2020 ویرایش: xxk ، kmod-usb-serial-cp210x نیز اضافه شده است
12 ولت را به روتر و برد رله وصل کنید.
23-04-2020 ویرایش: به جای بقیه این صفحه از Urm 37 v3.2 استفاده کرد
سپس من چیزی "سرگرم کننده" آموختم. بوت رله سعی می کند هاب usb را فعال کند ، در نتیجه مانع از راه اندازی مجدد صحیح digispark می شود. بنابراین سیم برق را در کابل usb از کارت رله و هاب USB قطع کردم.
سپس من digispark و کارت رله USB را به هاب usb 2.0 و هاب را به روتر وصل کردم.
اگر بخواهیم منصف باشیم ، من digispark را قبل از افزودن آن به روتر برنامه ریزی کردم
در digispark ، یک دکمه اضافه کردم که بین P1 و Gnd سیم کشی می کردم.
این دکمه را گذاشتم ، بنابراین روبات آن را فعال می کند ، هنگامی که در گاراژ خود شارژ می شود.
من مجبور شدم یک فنر به فعال سازی اضافه کنم ، تا یک تعامل خوب و محکم داشته باشم.
مرحله 3: مرحله 3: نرم افزار
فایل شامل یک برنامه arduino ide برای digispark است.
در root/LawnSelector قرار داده شده است.
این فایل به چند قطعه digispark نیاز دارد ، مانند digiCDC و تخته های digispark که به arduino ide اضافه شده است.
سپس فایل های/root/GrassCtr/* وجود دارد.
اینها فایل هایی هستند که در واقع کار را انجام می دهند.
Kreds1 رله ها را به منطقه 1 تغییر می دهد
Kreds2 رله ها را به area2 تغییر می دهد
KredsStatus از رله USB می پرسد که چه منطقه ای فعال است
23-04-2020 ویرایش: به جای خواندن digispark از UltraSoundSeriel استفاده کنید.
ReadDigiSpark ، هر سه شنبه اخبار را می خواند.. صبر کنید. حالت ورودی دیگ اسپارک را می خواند
GrassCtl تفکر را انجام می دهد.
در اینجا چه کار می کند.
اگر ربات بیش از 10 ساعت IN باشد ، تصمیم می گیرد که ربات شب را در اختیار داشته باشد ، و این باعث می شود که یک رگبار فعال شود ، که باعث می شود هر بار در هر منطقه شروع به کار کند. دلیل این امر این است که ربات من با برش کل لبه شروع می کند و به این ترتیب ، لبه ها را یک روز در میان برش می دهد.
سپس هنگامی که ربات در حال چیدن است ، سنسور می گوید که ربات خارج شده است.
هر بار که ربات برای شارژ باتری باز می گردد (تعریف شده است که بیش از 20 دقیقه در آن قرار دارد) منطقه به منطقه دیگر تغییر می کند.
لطفا توجه داشته باشید این نرم افزار یک آشفتگی وحشتناک است ، اما کار می کند ، بنابراین به جلو و بالا
مرحله 4: مرحله 4: فعال سازی نرم افزار
برای اجرای نرم افزار ، باید کاری انجام دهیم.
من آن را به cronJob اضافه کردم
*/5 * * * */root/GrassCtrl/GrassCtl
به پرونده
/etc/crontabs/root
سپس ، برای روشن کردن cronjobs ، این کار را انجام دادم
/etc/init.d/cron را فعال کنید
همانطور که می توانم بگویم ، روبات اکنون بین شروع منطقه چمن زنی 1 یا 2 تغییر می کند و هر بار که در شارژ باتری ها چیده می شود ، تغییر می کند.
و بله ، در حال حاضر همه چیز در حال تبدیل شدن است
توصیه شده:
ربات شادی (Robô Da Alegria) - ربات منبع باز 3D چاپ شده ، ربات Arduino !: 18 مرحله (همراه با تصاویر)
ربات شادی (Robô Da Alegria) - ربات منبع باز سه بعدی ، ربات قدرتمند Arduino!: جایزه اول در مسابقه چرخ های دستورالعمل ، جایزه دوم در مسابقه دستورالعمل های آردوینو و دومین مسابقه در طراحی برای کودکان. با تشکر از همه کسانی که به ما رای دادند! روبات ها به همه جا می رسند. از کاربردهای صنعتی تا
ربات متعادل کننده / ربات 3 چرخ / ربات STEM: 8 مرحله
ربات متعادل کننده / ربات 3 چرخ / ربات STEM: ما یک ربات متعادل کننده و 3 چرخ ترکیبی برای استفاده آموزشی در مدارس و برنامه های آموزشی بعد از مدرسه ساخته ایم. این ربات بر اساس Arduino Uno ، یک سپر سفارشی (تمام جزئیات ساخت ارائه شده است) ، یک باتری لیتیوم یون (همه ساخت
کاشت کامل - باهوش ترین کاشتی که تا به حال دیده اید: 6 مرحله
کاشت کامل - باهوش ترین کاشتی که تا به حال دیده اید: این گیاه کاشت احتمالاً یکی از باهوش ترین کاشتی است که تا به حال دیده اید. این محصول با طراحی زیبا و مدرن ، دارای سنسور خاک است که تشخیص می دهد چه زمانی خاک شما خشک شده است. هنگامی که خشک است ، یک پمپ پریستالتیک روشن می شود و به طور خودکار آب می دهد
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر)
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت | ربات انگشت شست | سرو موتور | کد منبع: ربات انگشت شست از پتانسیومتر سروو موتور MG90S استفاده شده است. بسیار سرگرم کننده و آسان است! کد بسیار ساده است. فقط در حدود 30 خط است. به نظر می رسد یک حرکت ضبط است. لطفاً هر گونه سوال یا بازخوردی بگذارید! [دستورالعمل] کد منبع https: //github.c
چگونه می توان از احمق خلاص شد & quot؛ .hex بدون چنین پرونده ای & quot؛ خطا هنگام بارگذاری Arduino!: 4 مرحله
چگونه می توان از احمق خلاص شد & quot؛ .hex بدون چنین پرونده ای & quot؛ خطا هنگام بارگیری Arduino