فهرست مطالب:

ساختن یک ربات احمق با چاقوکش باهوش تر: 4 مرحله
ساختن یک ربات احمق با چاقوکش باهوش تر: 4 مرحله

تصویری: ساختن یک ربات احمق با چاقوکش باهوش تر: 4 مرحله

تصویری: ساختن یک ربات احمق با چاقوکش باهوش تر: 4 مرحله
تصویری: 😉 وقتی شوهرش سرکاره، ربات مرد تمام خواسته های زن را برآورده می کند 2024, نوامبر
Anonim
باهوش تر ساختن یک روبات احمق چمن زنی
باهوش تر ساختن یک روبات احمق چمن زنی

بنابراین من یک ربات چمن زن دوست داشتنی ، اما احمقانه دارم (تصویر از 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: برش چندمنظوره مانوئل

مرحله 1: برش چند منطقه Manuel
مرحله 1: برش چند منطقه Manuel
مرحله 1: برش چند منطقه Manuel
مرحله 1: برش چند منطقه Manuel

تصویر نشان می دهد که چگونه از یک منطقه برش به 2 منطقه رفتم.

ربات من هر 2 روز یکبار به طور خودکار شروع به کار می کند ، بنابراین تا زمانی که به یاد داشتم آن را از یک منطقه به منطقه دیگر تغییر دهم ، این کار خوب بود.

من از 2 کلید دستی استفاده کردم ، مانند کلیدهایی که شما در سالن یا راه پله استفاده می کنید.

این کار می کرد ، به جز مواردی که استفاده می کردم دارای کیفیت بسیار ضعیفی بودند ، و به همین دلیل من اشکالاتی در آنها پیدا کردم و آنها را بهم ریختم

مرحله 2: مرحله 2: راه حل خودکار

مرحله 2: راه حل خودکار
مرحله 2: راه حل خودکار
مرحله 2: راه حل خودکار
مرحله 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 تغییر می کند و هر بار که در شارژ باتری ها چیده می شود ، تغییر می کند.

و بله ، در حال حاضر همه چیز در حال تبدیل شدن است

توصیه شده: