Përmbajtje:

Bërja e një roboti memec më të zgjuar: 4 hapa
Bërja e një roboti memec më të zgjuar: 4 hapa

Video: Bërja e një roboti memec më të zgjuar: 4 hapa

Video: Bërja e një roboti memec më të zgjuar: 4 hapa
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, Korrik
Anonim
Të bësh një robot memec më të zgjuar
Të bësh një robot memec më të zgjuar

Kështu që unë kam një robot të bukur, por budalla kositës lëndinë (Fotografia është nga www.harald-nyborg.dk).

Ky robot supozohet të më prerë lëndinën, por lëndina ime është shumë e madhe dhe komplekse që të hyjë vërtet në qoshe.

Në vizatimet e mia nuk tregohen një mori pemësh dhe një set lëkundës dhe kështu me radhë e kështu me radhë. Rezultati është, roboti kalon shumë kohë, duke vrapuar mbi pjesë të hapura tashmë të kositura, dhe shumë pak kohë duke prerë pjesët e vështira.

Kështu që vendosa të shtoj një inteligjencë të jashtme.

23-04-2020 EDIT: sensori nuk funksionoi fare, kështu që ndryshova disa gjëra

Furnizimet

2 çelësa të jashtëm me 2 drejtime

OSE

1 ruter i vjetër usb

1 kartë stafetë USB

1 digispark

1 shpërndarës usb

1 kuti elektronike e papërshkueshme nga uji

23-04-2020 EDIT:

OR1 ruter i vjetër usb

1 kartë stafetë USB

1 usb2serial tll gjë

1 shpërndarës usb

1 kuti elektronike e papërshkueshme nga uji

1 sensor tejzanor Dfrobot URM 37 v3.2 (ndoshta mund të përdorni ndonjë sensor =)

kmod-usb-serial-cp210x

Hapi 1: Hapi 1: Prerja e Manuelit me shumë Zona

Hapi 1: Prerja e Manuelit me shumë zona
Hapi 1: Prerja e Manuelit me shumë zona
Hapi 1: Prerja e Manuelit me shumë zona
Hapi 1: Prerja e Manuelit me shumë zona

Fotografia tregon se si kalova nga një zonë prerëse, në 2 zona.

Roboti im do të fillojë automatikisht çdo 2. ditë, kështu që për aq kohë sa mbaja mend ta ndryshoja nga njëra zonë në tjetrën, kjo funksionoi mirë.

Kam përdorur 2 ndërprerës manual, si ato që do të përdornit në një sallë apo shkallë.

Kjo funksionoi, përveç atyre që kam përdorur ishin të një cilësie shumë të dobët, dhe për këtë arsye mora insekte që u zvarritën në to, duke i prishur ato

Hapi 2: Hapi 2: Zgjidhja Automatike

Hapi 2: Zgjidhja Automatike
Hapi 2: Zgjidhja Automatike
Hapi 2: Zgjidhja Automatike
Hapi 2: Zgjidhja Automatike
Hapi 2: Zgjidhja Automatike
Hapi 2: Zgjidhja Automatike
Hapi 2: Zgjidhja Automatike
Hapi 2: Zgjidhja Automatike

Kështu që vendosa të bëj diçka automatike.

Mora një ruter të përdorur Netgear R6100, e mora këtë sepse ka wifi, usb dhe memorie të mjaftueshme për të bërë eksperimente në lidhje me eksperimentimin, në vend që të bëj për të grumbulluar OpenWrt dhe miqtë në të.

Kam një shpërndarës më të mirë të USB 2.0 të ebay dhe një kartë stafetë 12v.

Pastaj pata një gropë nga një projekt i mëparshëm. 23-04-2020 EDIT: në vend të tij përdori një gjë usb2seriel

i lidha stafetat në vend të çelsave. Kam përdorur stafetën 3 dhe 4

Pastaj instalova OpenWrt dhe shtova Crelay, picocom dhe coreutils-stty në të.

23-04-2020 EDIT: shtuar xxk, kmod-usb-serial-cp210x gjithashtu

U fut 12V në ruter dhe bordin e stafetës.

23-04-2020 EDIT: përdori një Urm 37 v3.2 në vend të pjesës tjetër të kësaj faqe

Pastaj mësova diçka "argëtuese". boad stafetë do të përpiqet të ndizet në shpërndarësin usb, duke penguar kështu digispark të rindizet saktë. Kështu që unë preva tela të energjisë në kabllon USB nga karta e stafetës dhe shpërndarësi i USB.

Pastaj i futa digispark dhe kartën e stafetës usb në shpërndarësin USB 2.0, dhe shpërndarësin në ruter.

Epo për të qenë i drejtë, unë programova digispark para se ta shtoja në ruter

Në digispark, shtova një buton që lidhesha midis P1 dhe Gnd.

Këtë buton e vendosa, kështu që roboti do ta aktivizojë, sapo të jetë duke u ngarkuar në garazh.

më duhej të shtoja një pranverë në aktivizim, për të marrë një angazhim të mirë të fortë.

Hapi 3: Hapi 3: Softueri

Skedari përmban një program arduino ide për digispark.

Placedshtë vendosur në rrënjën/Zgjedhësin e lëndinës.

Ky skedar ka nevojë për disa liba digispark, si digiCDC dhe bordet e digispark të shtuar në arduino ide.

Pastaj atje skedarët/root/GrassCtr/*.

Këto janë skedarët që në të vërtetë bëjnë punën.

Kreds1 ndryshon stafetat në zonën 1

Kreds2 ndryshon stafetat në area2

KredsStatus pyet stafetë USB, cila zonë është aktive

23-04-2020 EDIT: Përdorni UltraSoundSeriel në vend që të lexoni digispark.

ReadDigiSpark, lexon lajmet çdo të martë.. Prisni. Lexon gjendjen hyrëse të digispark

GrassCtl bën të menduarit.

Ja çfarë bën.

Nëse roboti është IN për më shumë se 10 orë, ai vendos që roboti është brenda natës, dhe kjo aktivizon një rrokullisje, që e bën atë të fillojë në secilën zonë çdo herë të dytë. Arsyeja për këtë është, roboti im fillon duke prerë të gjithë skajin, dhe në këtë mënyrë, ai shkurton skajet çdo ditë të tjera.

Pastaj pasi roboti po kosit, sensori do të tregojë që roboti është jashtë.

Sa herë që roboti kthehet për karikim të baterisë (i përcaktuar se është brenda për më shumë se 20 minuta) zona do të ndryshohet në zonën tjetër.

ju lutem vini re. Softueri është një rrëmujë e tmerrshme, por funksionon, kështu përpara dhe lart

Hapi 4: Hapi 4: Aktivizimi i Softuerit

Për të drejtuar softuerin, duhet të bëjmë diçka.

E shtova në një cronJob

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

te dosja

/etc/crontabs/root

Pastaj, për të ndezur cronjobs, bëra

/etc/init.d/cron aktivizo

Siç mund të them më mirë, roboti tani do të ndryshojë midis fillimit të zonës së kositjes 1 ose 2, dhe do të ndryshojë atë që kositet sa herë që ka qenë në rimbushjen e baterive.

Dhe po, tani bëhet gjithçka

Recommended: