Orodha ya maudhui:

Kufanya Robot Lawi La Lau La Lau Mbichi: Hatua 4
Kufanya Robot Lawi La Lau La Lau Mbichi: Hatua 4

Video: Kufanya Robot Lawi La Lau La Lau Mbichi: Hatua 4

Video: Kufanya Robot Lawi La Lau La Lau Mbichi: Hatua 4
Video: Укладка плитки и мозаики на пол за 20 минут .ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я. #26 2024, Novemba
Anonim
Kufanya Robot Lawi La Lau La Uwazi
Kufanya Robot Lawi La Lau La Uwazi

Kwa hivyo nina robot nzuri, lakini ya kijinga ya kukata nyasi (Picha ni kutoka www.harald-nyborg.dk).

Roboti hii inatakiwa kukata lawn yangu, lakini lawn yangu ni kubwa sana na ngumu sana kuweza kuingia kwenye pembe.

Haionyeshwi kwenye michoro yangu ni wingi wa miti na swing set na kadhalika na kadhalika. Matokeo yake ni kwamba, roboti hutumia NJIA kwa muda mwingi, kukimbia juu ya sehemu zilizo wazi tayari, na wakati mdogo sana kukata sehemu ngumu.

Kwa hivyo niliamua kuongeza ujasusi wa nje.

23-04-2020 EDIT: sensor haikufanya kazi kabisa, kwa hivyo nilibadilisha vitu kadhaa

Vifaa

2 nje 2 njia swichi

AU

Njia 1 ya zamani ya usb

1 kadi ya relay ya usb

1 digispark

1 kitovu cha usb

1 sanduku la umeme lisilo na maji

MABADILIKO 23-04-2020:

OR1 router ya zamani ya usb

1 kadi ya relay ya usb

1 usb2serial tll thinghy

1 kitovu cha usb

1 sanduku la umeme lisilo na maji

1 Dfrobot URM 37 v3.2 sensor ya ultrasonic (unaweza kutumia sensor yoyote =)

kmod-usb-serial-cp210x

Hatua ya 1: Hatua ya 1: Kukata Manuel Multi Area

Hatua ya 1: Kukata Manuel Multi Area
Hatua ya 1: Kukata Manuel Multi Area
Hatua ya 1: Kukata Manuel Multi Area
Hatua ya 1: Kukata Manuel Multi Area

Picha inaonyesha jinsi nilivyokwenda kutoka eneo moja la kukata, hadi maeneo 2.

Roboti yangu itaanza kila siku 2. kila siku, ilimradi nikumbuke kuibadilisha kutoka eneo moja hadi lingine, hii ilifanya kazi vizuri.

Nilitumia swichi 2 za mikono, kama zile ambazo ungetumia kwenye ukumbi au ngazi.

Hii ilifanya kazi, isipokuwa zile nilizotumia zilikuwa na sifa duni sana, na kwa hivyo nikapata mende kutambaa ndani yao, na kuziharibu

Hatua ya 2: Hatua ya 2: Suluhisho la Moja kwa Moja

Hatua ya 2: Suluhisho la Moja kwa Moja
Hatua ya 2: Suluhisho la Moja kwa Moja
Hatua ya 2: Suluhisho la Moja kwa Moja
Hatua ya 2: Suluhisho la Moja kwa Moja
Hatua ya 2: Suluhisho la Moja kwa Moja
Hatua ya 2: Suluhisho la Moja kwa Moja
Hatua ya 2: Suluhisho la Moja kwa Moja
Hatua ya 2: Suluhisho la Moja kwa Moja

Kwa hivyo niliamua kufanya kitu moja kwa moja.

Nilipata router ya Netgear R6100, nimepata hii kwa sababu ina wifi, usb, na kumbukumbu ya kutosha kufanya majaribio juu ya kujaribu, badala ya kuifanya juu ya kubana OpenWrt na marafiki juu yake.

Nilipata kitovu bora cha usb 2.0 na kadi ya relay ya 12v.

Kisha nilikuwa na chimbuko kutoka kwa mradi wa mapema. 23-04-2020 EDIT: badala ya usb2seriel thinghy badala yake

nilitia waya mbio bila swichi. nilitumia relay 3 na 4

Kisha nikaweka OpenWrt na kuongeza Crelay, picocom na coreutils-stty kwake.

23-04-2020 EDIT: imeongeza xxk, kmod-usb-serial-cp210x vile vile

Imechomekwa 12V kwenye router na bodi ya relay.

23-04-2020 EDIT: alitumia Urm 37 v3.2 badala ya ukurasa huu wote

Kisha nikajifunza kitu "cha kufurahisha". boad ya relay itajaribu kuweka nguvu kwenye kitovu cha usb, na hivyo kuzuia digispark kuanza upya kwa usahihi. Kwa hivyo nilikata waya wa umeme kwenye kebo ya usb kutoka kwa kadi ya kupokezana na kitovu cha usb.

Wakati huo niliunganisha digispark na kadi ya kupeleka usb kwenye kitovu cha usb 2.0, na kitovu kwenye router.

Kwa kweli kuwa sawa, nilipanga digispark kabla ya kuiongeza kwenye router

Katika digispark, niliongeza kitufe, ambacho niliweka waya kati ya P1 na Gnd.

Kitufe hiki niliweka, kwa hivyo roboti itaiamilisha, mara tu ikiwa katika kuchaji gereji yake.

ilibidi niongeze chemchemi kwenye uanzishaji, ili kupata ushiriki mzuri.

Hatua ya 3: Hatua ya 3: Programu

Faili ina mpango wa ideuino wa digispark.

Imewekwa kwenye Mzizi / Chagua Lawn.

Faili hii inahitaji libs kadhaa za digispark, kama digiCDC na bodi za digispark zilizoongezwa kwenye wazo la arduino.

Halafu kuna faili za / mizizi / GrassCtr / *.

Hizi ni faili ambazo kwa kweli hufanya kazi.

Kreds1 hubadilisha kupelekwa kwa eneo1

Kreds2 hubadilisha kupelekwa kwa eneo2

KredsStatus inauliza relay ya USB, ni eneo gani linalofanya kazi

23-04-2020 BONYEZA: Tumia UltraSoundSeriel badala ya kusoma digispark.

ReadDigiSpark, inasoma habari kila jumanne.. Subiri. Inasoma hali ya pembejeo ya digispark

GrassCtl hufanya kufikiria.

Hapa ni nini inafanya.

Ikiwa roboti imeingia kwa zaidi ya masaa 10, inaamua kuwa roboti iko usiku, na hii inaamsha kipepeo, ambayo inafanya kuanza katika kila eneo kila mara ya pili. Sababu ya hii ni, roboti yangu huanza kwa kukata makali yote, na kwa njia hii, hukata kingo kila siku nyingine.

Halafu mara tu roboti inapokuwa ikikata, sensa itasema kwamba roboti iko nje.

Kila wakati roboti inarudi kwa kuchaji betri (inaelezewa kuwa iko kwa zaidi ya dakika 20) eneo hilo litabadilishwa kuwa eneo lingine.

Tafadhali kumbuka. Programu ni mungu mbaya, lakini inafanya kazi, kwa hivyo kuendelea na zaidi

Hatua ya 4: Hatua ya 4: Kuanzisha Programu

Ili kuendesha programu, tunahitaji kufanya kitu.

Niliongeza kwa cronJob

* / 5 * * * * / mzizi / GrassCtrl / GrassCtl

kwa faili

/ nk / crontabs / mizizi

Halafu, ili kuwasha cronjobs nilifanya

/etc/init.d/cron wezesha

Kama bora ninavyoweza kusema, roboti sasa itabadilika kati ya kuanza eneo la kukata 1 au 2, na itabadilisha kile kilichopunguzwa kila wakati imekuwa katika kuchaji betri.

Na ndio, sasa inakuwa kila kitu

Ilipendekeza: