Inhoudsopgave:

Een Neato-robot besturen vanaf een Raspberry Pi - Ajarnpa
Een Neato-robot besturen vanaf een Raspberry Pi - Ajarnpa

Video: Een Neato-robot besturen vanaf een Raspberry Pi - Ajarnpa

Video: Een Neato-robot besturen vanaf een Raspberry Pi - Ajarnpa
Video: Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation 2024, November
Anonim
Een Neato-robot besturen vanaf een Raspberry Pi
Een Neato-robot besturen vanaf een Raspberry Pi

Als je geïnteresseerd bent in het maken van een Raspberry Pi-robot, is Neato een geweldige robot om voor het project te gebruiken, want hij is goedkoop en heeft veel meer sensoren dan de IRobot Create. Wat ik voor mijn robot deed, was er een Raspberry pi aan vasthaken door er een behuizing voor te 3D-printen en deze warm vast te lijmen. Toen heb ik er een draagbare USB-oplader op gelijmd om de Pi van stroom te voorzien. Daarna had ik er een camera op gelijmd voor toekomstig gebruik met open CV.

Alle Neato-robots hebben een usb-adapter om ze vanaf te bedienen. Het wordt geblokkeerd door een rubberen stop. U moet deze verwijderen om toegang te krijgen tot de diagnose van de robot om hem te bedienen. Dan moet je er een USB-kabel op aansluiten die ook verbinding maakt met de Pi.

Ik raad ten zeerste aan om een Pi 3 te gebruiken. Dat is de beste manier om het te doen. Geen enkele pi-versie werkt precies hetzelfde als deze tutorial of heeft wifi ingebouwd. Laten we beginnen!

Stap 1: Installeer Ubuntu MATE 16.04

Installeer Ubuntu MATE 16.04
Installeer Ubuntu MATE 16.04

Ik gebruikte Ubuntu MATE 16.04 voor dit project. Als u besluit het niet te gebruiken, is deze tutorial misschien niet hetzelfde als het doen met een andere versie van Ubuntu.

U moet een opstartbaar besturingssysteem op uw SD-kaart installeren. Als u niet weet hoe u dit moet doen, kunt u Rufus gebruiken. Rufus is gratis software die OS-images omzet in opstartbare apparaten zoals flashdrives en SD-kaarten.

Stap 2: Scherm installeren

Scherm installeren
Scherm installeren

We zullen het pakketscherm gebruiken voor deze zelfstudie. Scherm is waarschijnlijk de beste manier om te communiceren tussen de pi en de robot. Nadat je je toetsenbord en muis op je Pi hebt aangesloten, moet je de volgende opdracht in je terminal typen.

sudo apt-get installatiescherm

Vervolgens moet u uw wachtwoord invoeren dat u in uw terminal hebt gekozen om het officieel te installeren.

Stap 3: Sudo-scherm /dev/ttyAMC0

Sudo-scherm /dev/ttyAMC0
Sudo-scherm /dev/ttyAMC0
Sudo-scherm /dev/ttyAMC0
Sudo-scherm /dev/ttyAMC0

U moet dit in uw terminal typen wanneer uw robot is ingeschakeld om ermee te kunnen communiceren.

sudo-scherm /dev/ttyAMC0

Als dat niet werkt, zoek dan een van de tty-poorten die niet tty# is. Je kunt het vinden door dit commando te gebruiken.

ls /dev/

Stap 4: Help-opdracht

Help-opdracht
Help-opdracht
Help-opdracht
Help-opdracht

U zult moeten zien welke opdrachten uw Neato heeft. Elke Neato is iets anders, maar grotendeels hetzelfde. Verschillende versies van de Neato hebben verschillende updates of variaties van dezelfde opdrachten. Dit is een belangrijke stap omdat je in deze stap leert welke commando's je neto heeft. Typ gewoon de volgende opdracht om te zien wat uw Neto kan doen.

helpen

Stap 5: TestModus

TestModus
TestModus

U moet TestMode inschakelen om de meeste dingen met uw Neato te kunnen doen. Om de testmodus in of uit te schakelen, plaatst u de onderstaande code in uw terminal.

Doe dit om het in te schakelen.

TestModus Aan

Doe dit om het uit te schakelen.

TestModus Uit

Stap 6: Sensormeting

Sensoruitlezing
Sensoruitlezing

U kunt deze regel code typen om te kunnen zien wat uw digitale sensoren aan het lezen zijn.

GetDigitalSensoren

Stap 7: Uw robot verplaatsen

Uw robot verplaatsen
Uw robot verplaatsen

Het leuke van de Neato is dat je de afstand die elk van de motoren van de robot aflegt in millimeters kunt regelen, je kunt de versnelling en het toerental ervan regelen. De volgende regel code beweegt de linkermotor 100 mm naar voren, de rechtermotor 100 mm naar achteren, snelheid van 20 mm/s, versnelling van 50 mm/s, 75 rpm, en schakelt de borstelmotoren uit.

Instelmotor 100 -100 20 50 75 0

Het meest linkse getal regelt de linkermotorafstand. De afstand van de rechtermotor wordt bepaald door het op één na meest linkse getal. De snelheid wordt bepaald door het derde meest linkse getal. Versnelling wordt gecontroleerd door het derde meest rechtse nummer. Het toerental wordt bepaald door het op één na meest rechtse getal. Last but not least worden de penselen in- of uitgeschakeld door het laatste nummer.

Stap 8: Conclusie

De Neato XV is een coole robot. Het is niet alleen grotendeels open source, het is ook vrij eenvoudig te hacken. Ik heb veel plezier gehad om dit autonoom te maken en het is best cool. Ik hoop in ieder geval dat je het leuk vond om te lezen. Laat het me weten als je vragen of opmerkingen hebt. Bedankt!

Aanbevolen: