Talaan ng mga Nilalaman:

Paggawa ng isang Dumb Lawnmover Robot Mas matalinong: 4 Hakbang
Paggawa ng isang Dumb Lawnmover Robot Mas matalinong: 4 Hakbang

Video: Paggawa ng isang Dumb Lawnmover Robot Mas matalinong: 4 Hakbang

Video: Paggawa ng isang Dumb Lawnmover Robot Mas matalinong: 4 Hakbang
Video: Хорошо в деревне летом ► 1 Прохождение Resident Evil 4 (Remake) 2024, Nobyembre
Anonim
Paggawa ng isang Dumb Lawnmover Robot Smarter
Paggawa ng isang Dumb Lawnmover Robot Smarter

Kaya mayroon akong isang kaibig-ibig, ngunit bobo na lawn mower robot (Ang larawan ay mula sa www.harald-nyborg.dk).

Ang robot na ito ay dapat na putulin ang aking damuhan, ngunit ang aking damuhan ay masyadong malaki at kumplikado para sa mga ito upang talagang makakuha ng sa mga sulok.

Hindi ipinakita sa aking mga guhit ang maraming mga puno at isang swing set at iba pa at iba pa. Ang resulta ay, ang robot ay gumugugol ng PARAAN sa maraming oras, tumatakbo sa na-mow na bukas na mga seksyon, at masyadong maliit na oras sa paggapas ng mga mahihirap na bahagi.

Kaya't napagpasyahan kong magdagdag ng ilang panlabas na katalinuhan.

23-04-2020 EDIT: ang sensor ay hindi masyadong gumana, kaya binago ko ang ilang mga bagay

Mga gamit

2 panlabas na 2 way na Paglipat

O kaya

1 old usb router

1 usb relay card

1 digispark

1 usb hub

1 watertight electronics box

23-04-2020 EDIT:

OR1 lumang usb router

1 usb relay card

1 usb2serial tll thinghy

1 usb hub

1 watertight electronics box

1 Dfrobot URM 37 v3.2 ultrasonic sensor (maaari kang gumamit ng anumang sensor =)

kmod-usb-serial-cp210x

Hakbang 1: Hakbang 1: Manuel Multi Area Cutting

Hakbang 1: Manuel Multi Area Cutting
Hakbang 1: Manuel Multi Area Cutting
Hakbang 1: Manuel Multi Area Cutting
Hakbang 1: Manuel Multi Area Cutting

Ipinapakita ng larawan kung paano ako nagpunta mula sa isang lugar ng paggupit, sa 2 mga lugar.

Ang aking robot ay mag-autostart tuwing 2. araw, kaya't naalala kong palitan ito mula sa isang lugar patungo sa iba pa, gumana ito ng maayos.

Gumamit ako ng 2 manu-manong switch, tulad ng mga gagamitin mo sa isang bulwagan o hagdanan.

Nagtrabaho ito, maliban sa mga ginamit ko ay masyadong mahirap na qualty, at dahil doon nakuha ko ang mga bug sa pag-crawl sa kanila, ginulo ang mga ito

Hakbang 2: Hakbang 2: ang Awtomatikong Solusyon

Hakbang 2: ang Awtomatikong Solusyon
Hakbang 2: ang Awtomatikong Solusyon
Hakbang 2: ang Awtomatikong Solusyon
Hakbang 2: ang Awtomatikong Solusyon
Hakbang 2: ang Awtomatikong Solusyon
Hakbang 2: ang Awtomatikong Solusyon
Hakbang 2: ang Awtomatikong Solusyon
Hakbang 2: ang Awtomatikong Solusyon

Kaya't napagpasyahan kong gumawa ng isang bagay na awtomatiko.

Nakuha ko ang isang ginamit na Netgear R6100 router, nakuha ko ang isang ito dahil mayroon itong wifi, usb, at sapat na memorya upang mag-eksperimento tungkol sa pag-eksperimento, sa halip na gawin ito tungkol sa pag-cramming ng OpenWrt at mga kaibigan dito.

Nakuha ko ang isang ebays pinakamahusay na usb 2.0 hub at isang 12v relay card.

Pagkatapos ay nagkaroon ako ng isang digispark mula sa isang naunang proyekto. 23-04-2020 EDIT: gumamit ng usb2seriel thinghy sa halip

nag-wire ako ng mga relay sa halip na mga switch. Gumamit ako ng relay 3 at 4

Pagkatapos ay na-install ko ang OpenWrt at idinagdag dito ang Crelay, picocom at coreutils-stty.

23-04-2020 EDIT: nagdagdag ng xxk, kmod-usb-serial-cp210x din

I-plug ang 12V sa router at sa relay board.

23-04-2020 EDIT: gumamit ng isang Urm 37 v3.2 sa halip na ang natitirang pahinang ito

Pagkatapos natutunan ko ang isang bagay na "masaya". susubukan ng relay boad na paandarin ang usb hub, sa ganoong hadlang sa digispark mula sa pag-reboot nang tama. Kaya't pinutol ko ang power wire sa usb cable mula sa relay card at usb hub.

Ang pagkatapos ay na-plug ko ang digispark at ang usb relay card sa usb 2.0 hub, at ang hub sa router.

Sa totoo lang, na-program ko ang digispark bago idagdag ito sa router

Sa digispark, nagdagdag ako ng isang pindutan, na nag-wire ako sa pagitan ng P1 at Gnd.

Ang pindutang ito ay inilagay ko, kaya't isasaaktibo ito ng robot, sa sandaling nasa singilin ang garahe nito.

kailangan kong magdagdag ng isang spring sa activation, upang makakuha ng isang mahusay na solidong pakikipag-ugnayan.

Hakbang 3: Hakbang 3: Software

Naglalaman ang File ng isang arduino ide program para sa digispark.

Nakalagay ito sa root / LawnSelector.

Ang file na ito ay nangangailangan ng isang pares ng mga digispark libs, tulad ng digiCDC at mga digispark board na idinagdag sa ideyang arduino.

Pagkatapos ay naroroon ang / root / GrassCtr / * na mga file.

Ito ang mga file na talagang gumagawa ng trabaho.

Binabago ng Kreds1 ang mga relay sa area1

Binabago ng Kreds2 ang mga relay sa lugar2

Hinihiling ni KredsStatus ang USB relay, anong lugar ang aktibo

23-04-2020 EDIT: Gumamit ng UltraSoundSeriel sa halip na basahin ang digispark.

ReadDigiSpark, nagbabasa ng balita tuwing martes.. Maghintay. Binabasa ang estado ng pag-input ng digispark

Ang GrassCtl ang nag-iisip.

Narito kung ano ang ginagawa nito.

Kung ang robot ay NASA loob ng higit sa 10 oras, nagpasya na ang robot ay nasa gabi, at pinapagana nito ang isang flipflop, na nagsisimula sa bawat lugar sa bawat pangalawang pagkakataon. Ang dahilan para dito ay, nagsisimula ang aking robot sa pamamagitan ng paggupit sa buong gilid, at sa ganitong paraan, pinuputol nito ang mga gilid tuwing ibang araw.

Pagkatapos sa sandaling ang robot ay paggapas, sasabihin ng sensor na ang robot ay wala na.

Sa tuwing babalik ang robot para sa pagsingil ng baterya (tinukoy na nasa loob ng higit sa 20 minuto) ang lugar ay mababago sa ibang lugar.

Pakitandaan. Ang software ay isang diyos na kakila-kilabot na gulo, ngunit gumagana ito, hanggang sa paitaas

Hakbang 4: Hakbang 4: Paganahin ang Software

Upang patakbuhin ang software, kailangan nating gumawa ng isang bagay.

Idinagdag ko ito sa isang cronJob

* / 5 * * * * / root / GrassCtrl / GrassCtl

sa file

/ etc / crontabs / root

Pagkatapos, upang i-on ang cronjobs ginawa ko

/etc/init.d/cron paganahin

Tulad ng pinakamahusay na masasabi ko, ang robot ay magbabago ngayon sa pagitan ng pagsisimula ng paggapas ng lugar na 1 o 2, at babaguhin kung ano ang na-mow sa tuwing naging recharging ang mga baterya.

At oo, ngayon nakakakuha ito ng lahat

Inirerekumendang: