Мазмуну:
- Жабдуулар
- 1 -кадам: 1 -кадам: Мануэль көп аймакты кесүү
- 2 -кадам: 2 -кадам: Автоматтык чечим
- 3 -кадам: 3 -кадам: Программалык камсыздоо
- 4 -кадам: 4 -кадам: Программаны иштетүү
Video: Дудук чөп чабуучу роботту акылдуу кылуу: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Ошентип, менин сүйкүмдүү, бирок келесоо газон чабуучу роботум бар (Сүрөт www.harald-nyborg.dk сайтынан алынган).
Бул робот менин газонумду кесиши керек, бирок менин газонум өтө чоң жана татаал болгондуктан, ал чындап бурчтарга түшөт.
Менин чиймелеримде көптөгөн дарактар жана селкинчек топтому жана башкалар көрсөтүлгөн эмес. Натыйжада, робот ЖОЛДУ көп убакытка чейин коротот, буга чейин чабылган ачык бөлүктөрдү чуркап өтөт жана катуу бөлүктөрдү чабууга өтө аз убакыт кетет.
Ошентип, мен тышкы интеллектти кошууну чечтим.
23-04-2020 ТҮЗӨТҮҮ: сенсор такыр иштебей калды, ошондуктан мен бир нече нерсени өзгөрттүм
Жабдуулар
2 тышкы 2 тараптуу которгучтар
ЖЕ
1 эски USB роутер
1 USB реле картасы
1 digispark
1 usb хаб
1 суу өткөрбөгөн электроника кутусу
23-04-2020 ТҮЗӨТҮҮ:
OR1 эски USB роутери
1 USB реле картасы
1 usb2serial tll нерсе
1 usb хаб
1 суу өткөрбөгөн электроника кутусу
1 Dfrobot URM 37 v3.2 ультрадыбыштуу сенсор (балким, кандайдыр бир сенсорду колдонсоңуз болот =)
kmod-usb-serial-cp210x
1 -кадам: 1 -кадам: Мануэль көп аймакты кесүү
Сүрөт менин бир кесүү аянтынан 2 жерге кантип кеткенимди көрсөтөт.
Менин роботум ар бир 2. күндө автоматтык түрдө башталат, ошондуктан мен аны бир аймактан экинчисине алмаштырууну унутпасам, бул жакшы иштеген.
Мен коридордо же тепкичте колдоно турган 2 кол которгучту колдондум.
Бул иштеди, мен колдонгондордун сапаты өтө начар болчу, андыктан менде каталар пайда болуп, аларды аралаштырып жиберди
2 -кадам: 2 -кадам: Автоматтык чечим
Ошентип, мен автоматтык түрдө бир нерсе кылууну чечтим.
Менде колдонулган Netgear R6100 роутери бар, мен муну алдым, анткени ал Wi -Fi, usb жана эс тутуму менен эксперимент жасоо үчүн, аны OpenWrtти жана анын досторун кысуу жөнүндө кылуунун ордуна.
Менде ebays мыкты USB 2.0 хабы жана 12в реле картасы бар.
Андан кийин мен мурунку долбоордон башка маалымат алдым. 23-04-2020 EDIT: анын ордуна usb2seriel нерсени колдонушту
Мен өчүргүчтөрдүн ордуна релелерди өткөрдүм. мен 3 жана 4 релесин колдондум
Андан кийин мен OpenWrtти орнотуп, ага Crelay, picocom жана coreutils-stty коштум.
23-04-2020 EDIT: xxk, kmod-usb-serial-cp210x дагы кошулду
Роутер менен реле тактасына 12В туташтырылган.
23-04-2020 EDIT: Бул барактын ордуна Urm 37 v3.2 колдонулган
Анан мен "кызыктуу" нерсени үйрөндүм. релелик боб usb hub'ын иштетүүгө аракет кылат, ошону менен digisparkтин туура кайра жүктөлүшүнө тоскоол болот. Ошентип, мен USB кабелиндеги электр зымын реле картасынан жана USB хабынан кесип салдым.
Андан кийин мен digispark менен USB реле картасын USB 2.0 хабына, ал эми хабды роутерге туташтырдым.
Адилеттүүлүк үчүн, мен роутерге кошуудан мурун digisparkти программаладым
Digisparkта, мен баскычты коштум, аны мен P1 менен Gnd ортосунда зымдап койгом.
Бул баскычты мен койгом, андыктан робот аны гараждын заряддоосунда иштетет.
жакшы активдүү катышуу үчүн, активацияга булак кошушум керек болчу.
3 -кадам: 3 -кадам: Программалык камсыздоо
Файлда digispark үчүн arduino ide программасы бар.
Ал root/LawnSelectorго жайгаштырылган.
Бул файлга digiCDC жана arduino ideге кошулган digispark такталары сыяктуу бир нече digispark libs керек.
Андан кийин/root/GrassCtr/* файлдары бар.
Бул чынында ишти аткарган файлдар.
Kreds1 реледи 1ге алмаштырат
Kreds2 релени 2ге алмаштырат
KredsStatus USB релесин сурайт, кайсы аймак активдүү
23-04-2020 EDIT: Digispark окуу ордуна UltraSoundSeriel колдонуңуз.
ReadDigiSpark, шейшемби сайын жаңылыктарды окуйт.. Күтө туруңуз. Digisparkтын кирүү абалын окуйт
GrassCtl ойлонууну жасайт.
Мына, ал эмне кылат.
Эгерде робот 10 сааттан ашык INда болсо, анда ал роботту түн ичинде болот деп чечет жана бул флипфлопту активдештирет, бул аны ар бир аймакта экинчи жолу баштайт. Мунун себеби, менин роботум бүт четин кесүүдөн баштайт жана ушинтип, ал күн сайын кырларын кесип салат.
Андан кийин робот чөп чаап жаткандан кийин, сенсор роботтун чыгып кеткенин айтат.
Робот батарейканы кубаттоо үчүн кайтып келген сайын (20 мүнөттөн ашык убакыт ичинде болот) аймак башка аймакка алмаштырылат.
көңүл буруңуз. Программалык камсыздоо - бул кудайдын баш аламан иши, бирок ал алдыга жана өйдө карай иштейт
4 -кадам: 4 -кадам: Программаны иштетүү
Программаны иштетүү үчүн, биз бир нерсе кылышыбыз керек.
Мен аны cronJobко коштум
*/5 * * * */root/GrassCtrl/GrassCtl
файлга
/etc/crontabs/root
Андан кийин, cronjobs күйгүзүү үчүн мен кылдым
/etc/init.d/cron иштетүү
Мен айта алам, робот азыр 1 же 2 чөп чабуунун ортосунда өзгөрөт жана батарейкаларды кубаттоодо болгон сайын чөптү алмаштырат.
Ооба, азыр ал эч нерсеге жетпейт
Сунушталууда:
Роботту Arduino Nano колдонуу менен тоскоолдук кылуу: 5 кадам
Arduino Nano колдонуу менен роботко тоскоолдук кылуу: Бул көрсөтмөдө мен Arduino аркылуу роботтон качуу үчүн кандай тоскоолдук кылууну сүрөттөйм
Arduino аркылуу акылдуу роботту кантип жасоо керек: 4 кадам
Arduino аркылуу акылдуу роботту кантип жасоо керек: салам, мен arduino жаратуучумун жана бул үйрөткүчтө мен сага үйрөткүчүмдү жактырган болсоң, анда менин arduino аркылуу акылдуу роботту кантип жасоо керек экенин көрсөтөм
Үйдө роботту жок кылуу үчүн Arduino DIY тоскоолдуктарын кантип жасоо керек: 4 кадам
Кантип DIY Arduino тоскоолдуктардан качуучу роботту үйдө жасоо керек: Салам балдар, бул көрсөтмөдө сиз роботтон качуу үчүн тоскоолдук кыласыз. Бул Instructable жакын объекттерди аныктоо жана бул объектилерди качуу үчүн багытын өзгөртө алат УЗИ сенсор менен робот курууну камтыйт. УЗИ сенсор
Балаңызды бул жайда салкын кармоо - дудук күйөрмандарды акылдуу нерселер менен башкаруу!: 6 кадам (сүрөттөр менен)
Балаңызды ушул жайда салкын кармоо - дудук күйөрмандарды акылдуу нерселер менен көзөмөлдөө !: Муну жазуу учурунда эки жума мурун мен укмуштуудай баланын атасы болдум! Мезгилдер алмашып, күндөр узарып, температуралар жылый баштаганда, менде кандайдыр бир монитордун болушу жакшы деп ойлогом
Роботту Arduino Uno аркылуу тоскоолдук кылуу: 5 кадам (сүрөттөр менен)
Arduino Uno менен роботту тоскоолдук кылуу: Саламатсыздарбы балдар, бул абдан жөнөкөй жана иштөөчү проект, бул ардуинону колдонуучу тоскоолдуктарды жеңүүчү робот деп аталат жана бул долбоордун өзгөчөлүгү - бул смартфондо bluetooth аркылуу кандай жолдо баратканын көрсөтөт