Cuprins:

Cum să controlați un robot Neato dintr-un Raspberry Pi: 8 pași
Cum să controlați un robot Neato dintr-un Raspberry Pi: 8 pași

Video: Cum să controlați un robot Neato dintr-un Raspberry Pi: 8 pași

Video: Cum să controlați un robot Neato dintr-un Raspberry Pi: 8 pași
Video: Găsește un robot într-un depozit de vechituri și îl transformă-l într-un CAMPION mondial la box! 2024, Iulie
Anonim
Cum să controlați un robot Neato dintr-un Raspberry Pi
Cum să controlați un robot Neato dintr-un Raspberry Pi

Dacă sunteți interesat să creați un robot Raspberry Pi, Neato este un robot excelent de utilizat pentru proiect, deoarece este ieftin și are mult mai mulți senzori decât IRobot Create. Ceea ce am făcut pentru robotul meu a fost să agăț un Raspberry pi pe el imprimând 3D o carcasă pentru el și lipindu-l la cald. Apoi am lipit la cald un încărcător USB portabil pentru a alimenta Pi. După aceea, am lipit la cald o cameră pentru o utilizare ulterioară cu CV deschis.

Toți roboții Neato au un adaptor USB pentru controlul acestuia. Acesta este blocat de un dop de cauciuc. Va trebui să-l eliminați pentru a accesa diagnosticul robotului pentru a-l controla. Apoi, va trebui să conectați la acesta un cablu USB care se conectează și la Pi.

Recomand să folosiți un Pi 3. Acesta este cel mai bun mod de a face acest lucru. Nicio versiune pi nu va funcționa exact la fel ca acest tutorial sau va avea încorporat wifi. Să începem!

Pasul 1: Instalați Ubuntu MATE 16.04

Instalați Ubuntu MATE 16.04
Instalați Ubuntu MATE 16.04

Am folosit Ubuntu MATE 16.04 pentru acest proiect. Dacă decideți să nu-l utilizați, acest tutorial s-ar putea să nu fie același lucru cu cel al unei alte versiuni de Ubuntu.

Va trebui să instalați un sistem de operare bootabil pe cardul SD. Dacă nu știi cum să o faci, poți folosi Rufus. Rufus este un software gratuit care convertește imaginile sistemului de operare în boot-uri pe dispozitive bootabile precum unități flash și carduri SD.

Pasul 2: Instalați ecranul

Instalați ecranul
Instalați ecranul

Pentru acest tutorial vom folosi ecranul Pachet. Ecranul este probabil cel mai bun mod de a comunica între pi și robot. După ce ați conectat tastatura și mouse-ul la Pi, va trebui să tastați următoarea comandă în terminal.

sudo apt-get ecran de instalare

Apoi, va trebui să introduceți parola pe care ați ales-o în terminalul dvs. pentru ao instala oficial.

Pasul 3: Sudo Screen / dev / ttyAMC0

Sudo Screen / dev / ttyAMC0
Sudo Screen / dev / ttyAMC0
Sudo Screen / dev / ttyAMC0
Sudo Screen / dev / ttyAMC0

Va trebui să introduceți acest lucru în terminal atunci când robotul dvs. este pornit pentru a comunica cu acesta.

sudo screen / dev / ttyAMC0

Dacă acest lucru nu funcționează, găsiți unul dintre porturile tty care nu este tty #. O puteți găsi folosind această comandă.

ls / dev /

Pasul 4: Comanda Ajutor

Comanda Ajutor
Comanda Ajutor
Comanda Ajutor
Comanda Ajutor

Va trebui să vedeți ce comenzi are Neato. Fiecare Neato este ușor diferit, dar mai ales același. Diferite versiuni ale Neato vor avea diferite actualizări sau variații ale acelorași comenzi. Acesta este un pas important, deoarece în acest pas veți afla ce comenzi are neato-ul dvs. Introduceți următoarea comandă pentru a vedea ce poate face neato-ul dvs.

Ajutor

Pasul 5: TestMode

Modul de testare
Modul de testare

Va trebui să activați TestMode pentru a face majoritatea lucrurilor cu Neato. Pentru a activa sau dezactiva modul de testare, introduceți codul de mai jos în terminal.

Pentru a-l activa, faceți acest lucru.

TestMode On

Pentru a o dezactiva, faceți acest lucru.

TestMode Off

Pasul 6: citirea senzorului

Citirea senzorilor
Citirea senzorilor

Puteți tasta această linie de cod pentru a putea vedea ce citesc senzorii dvs. digitali.

GetDigitalSensors

Pasul 7: Mutarea robotului

Mutarea robotului
Mutarea robotului

Interesantul despre Neato este că poți controla de fapt distanța pe care o parcurg fiecare dintre motoarele robotului în milimetri, controlezi accelerația și rpm-ul acestora. Următoarea linie de cod mută motorul stâng 100 mm înainte, motorul drept 100 mm înapoi, viteza de 20 mm / s, accelerația de 50 mm / s, 75 rpm și dezactivează motoarele periei.

SetMotor 100 -100 20 50 75 0

Cel mai mare număr din stânga controlează distanța motorului din stânga. Distanța motorului dreapta este controlată de al doilea număr cel mai stâng. Viteza este controlată de al treilea număr din stânga. Accelerarea este controlată de al treilea număr cel mai drept. RPM este controlat de cel de-al doilea număr cel mai drept. Nu în ultimul rând, pensulele sunt activate sau dezactivate de ultimul număr.

Pasul 8: Concluzie

Neato XV este un robot grozav. Nu numai că este în mare parte open source, dar este destul de ușor de piratat. M-am distrat mult încercând să fac acest lucru autonom și este destul de cool. Oricum sper că ți-a plăcut această citire. Spuneți-mi orice întrebări sau comentarii, vă rog. Mulțumiri!

Recomandat: