Lav en trådløs robot med en Android-telefon: 14 trin

Lav en trådløs robot med en Android-telefon: 14 trin

Indholdsfortegnelse:

Anonim

I denne instruktion skal vi bygge en MouseBot.

MouseBot er en lille trådløs arduino robot, som du kan styre med en computer. Det kræver ikke et Wi-Fi-modul. I stedet bruger den en android-telefon til at forbinde sig til internettet. Android-telefonen giver også operatøren et videoføde fra roboternes synspunkt.

Jeg lavede denne robot, fordi jeg ønskede at give mig en metode til at manøvrere et miljø fra mit tastatur.

Hvad jeg virkelig kan lide om dette projekt er, at du ikke har brug for mange specielle dele udover og Arduino og motorer. Der er ikke brug for Bluetooth-moduler eller Wi-Fi-moduler. De andre nødvendige komponenter, som en telefon, ledning, 9v batteri, er generelt ting, folk har lyst til.

* For at denne robot skal arbejde, skal Android-telefonen og computeren være forbundet til det samme Wi-Fi-netværk.

forsyninger:

Trin 1: Sådan fungerer det

Så lad os forstå, hvordan systemet fungerer.

Robotens "fjernbetjening" er en webside, der hostes på computeren. På denne webside kan brugeren klikke på knapper, der gør robotten fremad, baglæns og drej til venstre og højre.

Når brugeren klikker på en knap, skriver websiden en kommando til en txt-fil, der også er hostet på serveren. Denne txt-fil hedder keyLog.txt.

Der er en telefon monteret på roboten. Et program på telefonen får hele tiden indholdet af keyLog.txt og derefter videresender dataene over et usb-kabel til en arduino.

Arduino har en enkel skitse, der styrer de drevmotorer, der er forbundet med den.

-om der indsættes w

gå fremad

-else hvis s er input

gå baglæns

-else hvis a er inputet

Drej til venstre

-else hvis d er indtastet

Drej til højre

* Alle koden til dette projekt er allerede lavet. Du bliver bare forpligtet til at ændre ip-adresser.

Trin 2: Materialer

Robot

  • arduino uno
  • android telefon
  • tråd
  • kontakt
  • 9v batteri
  • 9v batteripakke (jeg skrabet sammen en batteripakke ved at adskille et dødt 9v batteri)
  • usb OTG kabel (Du har brug for dette til at forbinde din telefon til arduino. Du kan hente dette på enhver elektronik butik for et par bukke)
  • 2 kontinuerlige rotationsservos (Dette er til drevet toget. Eventuelle små motorer, som du kan styre med PWM vil gøre)
  • 2 små hjul
  • hjulhjul
  • android telefon
  • computer

Telefon Apps

  • IP Webcam (Vi bruger denne app til at sende video feed fra roboten til computeren)
  • Protocoder (Vi kører vores program på denne app. Det er ikke på Play Butik, så du skal downloade det herfra)
    • www.protocoder.org/#download

Computer software

  • MAMP (Vi har brug for en server til at være vært for websiden)
    • http://www.mamp.info/en/downloads/

Trin 3: Byg robotten

Lad os nu sætte robotten sammen. Vi gør ledningerne i næste trin.

Strukturen på din robot kan variere, så vær fri til at være kreativ med det! Placeringen af ​​de fleste af dine komponenter betyder ikke noget. Bare sørg for at have et hjulhjul fastgjort til den ene ende af din robot og 2 drivmotorer fastgjort til den anden ende.

Tag et stykke træ eller plexi, og monter din arduino, breadboard, drive togmotorer. Jeg endte velcroing min arduino og hot liming min servos og breadboard. Jeg limede også et hjul til den anden ende af min robot.

Hot lim dine hjul til din servo. Prøv at få hjulene så centreret som muligt.

Tilslut dit batteri til dit brødbræt. Jeg lod en lille skifte lodge mellem min positive bly og brødbrættet.

Tilslut dit OTG-kabel til dit USB AB-kabel, og sæt derefter dit USB AB-kabel i din arduino.

Jeg indpakket mit kabel med tape og så vedhæftede jeg det til roboten med en elastik.

Trin 4: Lav en telefonholder

Du vil gerne tilføje noget til din robot, der holder din telefon på plads.

Du vil også gerne gøre det nemt for dig at vedhæfte og fjerne din telefon.

Jeg limede to sæt mursten for at holde min telefon på plads.

Jeg har også tilsluttet en 9v ind i batteriet og bundet til teglsten med en elastik.

Trin 5: Kabling af robotten

Tråd det op

* Signaltråd på venstre motor skal tilsluttes port5, og signaltråd på højre motor skal tilsluttes port9

Trin 6: Upload Arduino Code

Tillykke! Du er færdig med den fysiske del af denne robot. Alt der er tilbage, er at uploade koden.

Upload denne skitse på din arduino.

Når du har uploadet koden, har du nu en robot, som du kan køre rundt, mens du er tæmmet til computeren.

Trin 7: Test din robot

Før vi laver robotten trådløst, lad os køre den rundt, mens den er tilsluttet.

Tilslut din arduino til en computer med et USB AB kabel. Åben derefter arduino Serial Monitor.

Indtast nu kommandoerne w, a, s, d og mellemrumstasten. Roboten skal bevæge sig fremad, baglæns, drej til venstre, drej til højre og stop.

Hvis servoerne ikke spinder overhovedet, skal du kontrollere batterispændingen. Sørg for, at servoens sorte ledning er tilsluttet til arduinoens jord og batteriets jord. Sørg for, at signalledningerne er forbundet til de korrekte stifter på arduino.

Hvis kontrollerne er omvendte, skal du muligvis vende værdier i arduino-koden.

Hvis du har problemer, som du ikke kan løse, kommenterer du nedenfor.

Arduino Serial Terminal giver ikke den bedste grænseflade til at køre din robot rundt. Jeg anbefaler at installere PuTTY og bruge den serielle skærm til at spille med roboten.

http: //www.chiark.greenend.org.uk/~sgtatham/putty / …

Trin 8: Installer MAMP

Du har brug for en slags server software, der kan være vært for en webside. (MAMP, WAMP, Uniserver osv.)

Jeg har fundet ud af at MAMP er den nemmeste server software til brug.

www.mamp.info/en/downloads/

Trin 9: Lav fjernbetjeningen (webside)

Nu skal vi lave en fjernbetjening, der kan køre robotten trådløst.

Vores fjernbetjening skal være en webside på vores server. Brugeren kan gå ind på denne webside og klikke på knapper, der styrer robotten.

Når brugeren trykker på en knap, skriver websiden en kommando til en tekstfil, der også er hostet på serveren, kaldet keyLog.txt. Da din telefon er forbundet til internettet, kan den læse indholdet af keyLog.txt og videresende kommandoen (indhold) til arduino.

Vedlagt er koden og markeringen for websiden. Vi skal lave en ændring.

Åbn filen index.html og find linjen: iframe src = "http://192.111.1.111:8080/"

Du skal ændre ip-adressen til din telefonens ip-adresse. Så hvis din telefonens ip-adresse er 192.333.3.333, vil denne kode kode nu være: iframe src = "http://192.333.3.333:8080/"

Du kan finde ud af telefonens ip-adresse ved at installere IP Webcam. Appen giver automatisk din ip-adresse, når du har åbnet den.

http:? //play.google.com/store/apps/details id = com ….

Trin 10: Gem fjernbetjeningen (webside)

Gå til programfiler, åben MAMP, og åbn derefter en mappe hedder htdocs.

Du skal gemme alle filerne, fra det sidste trin, på denne placering. Sørg for, at index.html er blevet redigeret først.

Start nu en Mamp-server og skriv localhost i din webbrowser. Du skal hilses med den afbillede side. Hvis localhost ikke læser, prøv prøv at kontrollere Mamps portnummer

Klik på venstre side knapper.Skriv derefter localhost / keyLog.txt i en ny fane. Sørg for, at indholdet af keyLog.txt ændres, når du klikker på forskellige knapper.

Hvis du åbner IP webcam på din telefon og starter en server, skal et video feed komme op på websiden. Hvis et videofeed ikke kommer op, skal du sørge for, at IP-adressen og portnummeret, som appen giver, er den samme i index.html

* Højre side knapper gør ikke noget endnu. De er bare der, hvis du vil tilføje mere funktionalitet til robotten.

Trin 11: Installer Protocoder på din telefon

Tillykke! Du har nu en fjernbetjening og en robot, som du kan køre rundt. Nu skal vi bare forbinde de to ved at tilføje et program til din telefon.

Protocoder er den app der kører vores program på telefonen.

Du kan downloade det på din telefon her:

www.protocoder.org/

Trin 12: Rediger telefonkode

Her er koden, der får filen keyLog.txt fra din computer og videresender den til arduino.

Du skal lave en redigering.

Find linjen: network.httpGet ("http://192.111.1.111/keyLog.txt", funktion (status, svar) {

Skift ip-adressen til din computers ip-adresse

Så hvis din computers ip-adresse er 192.333.3.333, vil linjen nu være: network.httpGet ("http://192.333.3.333/keyLog.txt", funktion (status, svar) {

Du kan finde din computers ip-adresse ved at åbne CMD og skrive ipconfig

Når du har redigeret telefonkoden, skal du lave et nyt projekt i Protocoder og indsætte den redigerede kode.

Trin 13: Kør robotten!

Der er procedure for at få robotten til at køre.

Kør IP Webcam på din telefon

Start en Mamp server og åbne websiden.

Vedhæft din telefon til robotten og kør protokoderprogrammet

Endelig slå din bot på og kør den ved hjælp af websiden.

Trin 14: Fremtid

Til sidst vil jeg slå denne robot til Skype on Wheels. Jeg vil give to mennesker mulighed for at snakke og interagere med hinanden ved hjælp af denne robot.

Hvis du slutter at lave en MouseBot, skal du sende en video i kommentarerne. Jeg ville elske at se dem.

Jeg tilføjede nogle ekstra knapper til fjernbetjeningssiden, så tag et skud ved at tilføje nogle ekstra funktioner til din robot.

I sidste ende skal du bare sørge for at have det sjovt!