Turinys:

Padaryti kvailą vejapjovės robotą protingesnį: 4 žingsniai
Padaryti kvailą vejapjovės robotą protingesnį: 4 žingsniai

Video: Padaryti kvailą vejapjovės robotą protingesnį: 4 žingsniai

Video: Padaryti kvailą vejapjovės robotą protingesnį: 4 žingsniai
Video: Nov 3rd, 2023 Podcast: Uber and Lyft CAUGHT again! $328mil Scandal! 2024, Lapkritis
Anonim
Padaryti kvailą vejapjovės robotą protingesnį
Padaryti kvailą vejapjovės robotą protingesnį

Taigi aš turiu mielą, bet kvailą vejapjovės robotą (paveikslėlis yra iš www.harald-nyborg.dk).

Šis robotas turėtų nupjauti mano veją, tačiau mano veja yra per didelė ir sudėtinga, kad ji tikrai patektų į kampus.

Mano piešiniuose nerodoma daugybė medžių, sūpynės ir pan., Ir taip toliau. Dėl to robotas praleidžia daug laiko, bėga per jau nupjautas atviras atkarpas ir per mažai laiko pjauna kietąsias dalis.

Taigi nusprendžiau pridėti išorinį intelektą.

2020-04-23 REDAGAVIMAS: jutiklis ne visai veikė, todėl pakeičiau keletą dalykų

Prekės

2 lauko 2 krypčių jungikliai

ARBA

1 senas usb maršrutizatorius

1 usb relės kortelė

1 skaitmeninė parkas

1 USB šakotuvas

1 vandeniui nelaidi elektronikos dėžutė

2020-04-23 Redaguoti:

OR1 senas USB maršrutizatorius

1 usb relės kortelė

1 usb2serial tll dalykas

1 USB šakotuvas

1 vandeniui nelaidi elektronikos dėžutė

1 ultragarso jutiklis „Dfrobot URM 37 v3.2“(tikriausiai galėtumėte naudoti bet kurį jutiklį =)

kmod-usb-serial-cp210x

1 žingsnis: 1 žingsnis: Manuelio kelių sričių pjovimas

1 žingsnis: Manuelio kelių sričių pjovimas
1 žingsnis: Manuelio kelių sričių pjovimas
1 žingsnis: Manuelio kelių sričių pjovimas
1 žingsnis: Manuelio kelių sričių pjovimas

Nuotraukoje parodyta, kaip aš perėjau iš vienos pjovimo zonos į 2 sritis.

Mano robotas automatiškai įsijungs kas 2. dieną, taigi, kol prisiminiau jį pakeisti iš vienos srities į kitą, tai gerai veikė.

Aš naudoju 2 rankinius jungiklius, tokius kaip tuos, kuriuos naudosite salėje ar laiptuose.

Tai pavyko, išskyrus tuos, kuriuos naudojau, buvo per silpnos kokybės, todėl į juos įsitraukiau klaidų ir jas sugadinau

2 veiksmas: 2 žingsnis: automatinis sprendimas

2 žingsnis: automatinis sprendimas
2 žingsnis: automatinis sprendimas
2 žingsnis: automatinis sprendimas
2 žingsnis: automatinis sprendimas
2 žingsnis: automatinis sprendimas
2 žingsnis: automatinis sprendimas
2 žingsnis: automatinis sprendimas
2 žingsnis: automatinis sprendimas

Taigi nusprendžiau padaryti kažką automatinio.

Gavau naudotą „Netgear R6100“maršrutizatorių, gavau šį, nes jame yra „Wi -Fi“, USB ir pakankamai atminties, kad galėčiau eksperimentuoti, o ne bandyti „OpenWrt“ir draugus.

Aš turiu geriausią „ebays“USB 2.0 šakotuvą ir 12 V relės kortelę.

Tada aš turėjau digispark iš ankstesnio projekto. 2020-04-23 REDAGAVIMAS: vietoj to naudojote „usb2seriel“dalyką

Aš jungiau relės, o ne jungiklius. naudojau 3 ir 4 relę

Tada aš įdiegiau „OpenWrt“ir pridėjau prie jo „Crelay“, „picocom“ir „coreutils-stty“.

2020-04-23 REDAGAVIMAS: pridėtas xxk, kmod-usb-serial-cp210x

Įjungta 12V į maršrutizatorių ir relės plokštę.

2020-04-23 REDAGAVIMAS: vietoj likusio šio puslapio naudojo „Urm 37“v3.2

Tada išmokau kažko „smagaus“. relės blokas bandys įjungti USB šakotuvą, taip trukdydamas skaitmeniniam žibintui tinkamai paleisti iš naujo. Taigi aš nukirpiau maitinimo laidą į USB kabelį iš relės kortelės ir USB šakotuvo.

Tada aš prijungiau „Digispark“ir USB relės kortelę prie „USB 2.0“šakotuvo, o šakotuvą - prie maršrutizatoriaus.

Teisybės dėlei, prieš pridėdamas jį prie maršrutizatoriaus, aš užprogramavau skaitmeninį parką

„Digispark“pridėjau mygtuką, kurį prijungiau tarp P1 ir Gnd.

Šį mygtuką aš įdėjau, todėl robotas jį suaktyvins, kai jis bus įkrautas garaže.

Aš turėjau pridėti spyruoklę prie aktyvinimo, kad galėčiau gerai įsitraukti.

3 veiksmas: 3 žingsnis: programinė įranga

Faile yra „arduino ide“programa „digispark“.

Jis įdėtas į šaknį/„LawnSelector“.

Šiam failui reikia poros „digispark“failų, tokių kaip „digiCDC“ir „digispark“plokštės, pridėtos prie arduino ide.

Tada yra/root/GrassCtr/* failai.

Tai yra failai, kurie iš tikrųjų atlieka darbą.

Kreds1 keičia relės į 1 sritį

Kreds2 keičia relės į 2 sritį

„KredsStatus“klausia USB relės, kokia sritis yra aktyvi

2020-04-23 REDAGAVIMAS: Naudokite „UltraSoundSeriel“, o ne skaitykite „digispark“.

ReadDigiSpark, skaito naujienas kiekvieną antradienį.. Palaukite. Skaito skaitmeninio ženklo įvesties būseną

„GrassCtl“daro mąstymą.

Štai ką tai daro.

Jei robotas yra įjungtas ilgiau nei 10 valandų, jis nusprendžia, kad robotas yra naktį, ir tai suaktyvina „flipflop“, todėl jis pradeda veikti kiekvienoje srityje kas antrą kartą. To priežastis yra ta, kad mano robotas pradeda pjauti visą kraštą, ir tokiu būdu jis pjauna kraštus kas antrą dieną.

Tada, kai robotas pjauna, jutiklis pasakys, kad robotas yra išjungtas.

Kiekvieną kartą, kai robotas grįžta įkrauti akumuliatoriaus (apibrėžiamas kaip esantis ilgiau nei 20 minučių), sritis bus pakeista į kitą.

atkreipkite dėmesį. Programinė įranga yra baisi netvarka, tačiau ji veikia, todėl pirmyn ir aukštyn

4 veiksmas: 4 veiksmas: programinės įrangos aktyvinimas

Norėdami paleisti programinę įrangą, turime ką nors padaryti.

Pridėjau jį prie „cronJob“

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

prie bylos

/etc/crontabs/root

Tada norėjau įjungti „cronjobs“

/etc/init.d/cron enable

Kaip suprantu, dabar robotas pradės keisti 1 ar 2 pjovimo plotą ir kas kartą, kai bus įkraunamas akumuliatorius, keis tai, kas pjaunama.

Ir taip, dabar viskas pasidaro

Rekomenduojamas: