Sisukord:
- Tarvikud
- 1. samm: 1. samm: Manuel mitme ala lõikamine
- 2. samm: 2. samm: automaatne lahendus
- 3. samm: 3. samm: tarkvara
- 4. samm: 4. samm: tarkvara aktiveerimine
Video: Lolli muruniiduki roboti targemaks muutmine: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Nii et mul on armas, kuid rumal muruniiduki robot (pilt on pärit www.harald-nyborg.dk).
See robot peaks minu muru lõikama, kuid mu muru on liiga suur ja keeruline, et see tõesti nurkadesse jõuaks.
Minu joonistel pole näidatud paljusid puid ja kiigekomplekti jne ja nii edasi. Tulemuseks on see, et robot veedab VÄGA palju aega, jookseb üle juba niidetud lahtistest osadest ja liiga vähe aega kõvade osade niitmiseks.
Nii otsustasin lisada välise luure.
23.04.2020 EDIT: andur ei töötanud päris hästi, seega muutsin paari asja
Tarvikud
2 välist kahesuunalist lülitit
VÕI
1 vana usb ruuter
1 usb releekaart
1 digipark
1 usb -jaotur
1 veekindel elektroonikakarp
23.04.2020 EDIT:
OR1 vana USB -ruuter
1 usb releekaart
1 usb2serial tll asi
1 usb -jaotur
1 veekindel elektroonikakarp
1 ultraheliandur Dfrobot URM 37 v3.2 (tõenäoliselt võiksite kasutada mis tahes andurit =)
kmod-usb-serial-cp210x
1. samm: 1. samm: Manuel mitme ala lõikamine
Pildil on näha, kuidas läksin ühelt lõikepiirkonnalt kahele alale.
Minu robot käivitub automaatselt iga 2. päeva tagant, nii et seni, kuni mäletasin selle ühelt alalt teisele vahetamist, töötas see hästi.
Ma kasutasin 2 käsitsi lülitit, näiteks neid, mida kasutaksite saalis või trepikojas.
See toimis, välja arvatud need, mida ma kasutasin, olid liiga kehva kvaliteediga, ja seetõttu sain sinna pugeda vigu, mis segasid neid
2. samm: 2. samm: automaatne lahendus
Seega otsustasin teha midagi automaatset.
Sain kasutatud Netgear R6100 ruuteri, sain selle, kuna sellel on wifi, usb ja piisavalt mälu, et katsetada, mitte teha OpenWrt ja sõprade toppimist.
Sain ebaysi parima USB 2.0 jaoturi ja 12v releekaardi.
Siis oli mul digipark ühest varasemast projektist. 23.04.2020 EDIT: kasutas selle asemel usb2serieli asja
ühendasin lülitite asemel releed. kasutasin releed 3 ja 4
Seejärel installisin OpenWrt ja lisasin sellele Crelay, picocom ja coreutils-stty.
23.04.2020 EDIT: lisatud ka xxk, kmod-usb-serial-cp210x
Ühendatud 12V ruuterisse ja releeplaadile.
23.04.2020 EDIT: kasutas ülejäänud lehe asemel Urm 37 v3.2
Siis õppisin midagi "lõbusat". releepaat proovib USB -jaoturit sisse lülitada, takistades seeläbi digiparki õiget taaskäivitamist. Niisiis lõikasin USB -kaabli toitejuhtme releekaardilt ja USB -jaoturilt välja.
Seejärel ühendasin ma digipargi ja USB -releekaardi USB 2.0 jaoturiga ja jaoturi ruuteriga.
Kui aus olla, siis programmeerisin digipargi enne ruuterile lisamist
Digiparkis lisasin nupu, mille ühendasin P1 ja Gnd vahel.
Selle nupu panin, nii et robot aktiveerib selle, kui see on garaažis laaditud.
pidin aktiveerimiseks lisama vedru, et saada korralik sidumine.
3. samm: 3. samm: tarkvara
Fail sisaldab digisparki arduino ide programmi.
See on paigutatud juur/LawnSelector.
See fail vajab paar digispark libi, nagu digiCDC ja arduino ide juurde lisatud digispark -tahvlid.
Seejärel failid/root/GrassCtr/*.
Need on failid, mis tegelikult tööd teevad.
Kreds1 muudab releed alaks 1
Kreds2 muudab releed alaks 2
KredsStatus küsib USB -releelt, milline ala on aktiivne
23.04.2020 EDIT: Digisparki lugemise asemel kasutage UltraSoundSerieli.
ReadDigiSpark, loeb uudiseid igal teisipäeval.. Oota. Loeb digipargi sisendi olekut
GrassCtl teeb mõtlemist.
Siin on, mida see teeb.
Kui robot on SISES kauem kui 10 tundi, otsustab ta, et robot on ööseks sisse lülitatud, ja see aktiveerib flipflopi, mis paneb selle igal alal käivitama igal teisel korral. Selle põhjuseks on see, et minu robot alustab kogu serva lõikamisega ja niiviisi lõikab see servi ülepäeviti.
Kui robot on niitnud, teatab andur, et robot on väljas.
Iga kord, kui robot naaseb aku laadimiseks (määratletud kui kauem kui 20 minutit), muudetakse ala teiseks alaks.
pane tähele. Tarkvara on jumala kohutav jama, kuid see töötab, nii edasi kui ka ülespoole
4. samm: 4. samm: tarkvara aktiveerimine
Tarkvara käitamiseks peame midagi ette võtma.
Lisasin selle cronJobi
*/5 * * * */juur/GrassCtrl/GrassCtl
faili juurde
/etc/crontabs/root
Seejärel tegin cronjobide sisselülitamiseks
/etc/init.d/cron enable
Nagu ma võin öelda, vahetab robot nüüd niitmispiirkonna 1 või 2 alustamise vahel ja niidetavat iga kord, kui on akusid laadinud.
Ja jah, nüüd saab kõik
Soovitan:
Muunduri jahedamaks muutmine: 6 sammu
Convert Counler En Anemómetro: Construir un anemómetro que nos permite medir la velocidad del viento de forma casera es posible ingeniando el uso de algunos artefactos de los que disponemos en casa, y los cuales se les pueda dar un nuevo uso (como el cooler de unjobin gabinete d
230 V vahelduvvoolupirni muutmine USB -toiteallikaks!: 6 sammu (piltidega)
230 V vahelduvvoolupirni teisendamine USB-toiteallikaks !: leidsin eBayst need korralikud leegiefektiga pirnid, mis vilguvad ja on sisseehitatud peene animatsiooniga. Neid toidab tavaliselt 85–265 V vahelduvvooluvõrgu sisend, kuid kaasaskantavate rakenduste jaoks, näiteks võlts leekiv taskulamp või latern pole ideaalne. Ma muudan
L-tek tantsupadja muutmine küsitluseks 1000 Hz juures Windowsis ja Linuxis: 9 sammu
L-tek tantsupadja muutmine küsitluseks 1000 hz-is Windowsis ja Linuxis: miks seda modi teha? Kui olete kunagi 125 BPM-i loo graafikule kerinud, võite küsida, mis on selle terava boi-ga? Miks langeb ajastus diskreetsetesse "piludesse"? ITG -l ja DDR -il on uskumatult kitsad ajastusaknad ja seetõttu
Sinilinki WiFi -lüliti muutmine INA219 pinge-/vooluanduriga: 11 sammu
Sinilinki WiFi-lüliti modifitseerimine INA219 pinge-/vooluanduriga: Sinilink XY-WFUSB WIFI USB-lüliti on tore väike seade ühendatud USB-seadme kauglülitamiseks. Kahjuks puudub sellel võimalus mõõta lisatud seadme toitepinget või kasutatud voolu. See juhend näitab teile, kuidas ma muudan
Roboti FLR D2-2 muutmine: 5 sammu (piltidega)
Roboti FLR D2-2 muutmine: Soovin ümber programmeerida roboti D2-2, mis on tõesti odav (vt näiteks Banggood). Komplekti kuuluv mikrokontroller on AT89C2051 ja mul pole IDE -d, programmeerijat ja aega õppimiseks, seega otsustasin AT89C2051 eemaldada ja proovida kasutada