Inhoudsopgave:

Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren): 11 stappen (met afbeeldingen)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren): 11 stappen (met afbeeldingen)

Video: Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren): 11 stappen (met afbeeldingen)

Video: Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren): 11 stappen (met afbeeldingen)
Video: Amazing arduino project 2024, November
Anonim
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)
Wi-fi-gestuurde FPV Rover-robot (met Arduino, ESP8266 en stappenmotoren)

Deze instructable laat zien hoe je een op afstand bestuurbare tweewielige robotrover via een wifi-netwerk kunt ontwerpen, met behulp van een Arduino Uno die is aangesloten op een ESP8266 wifi-module en twee stappenmotoren. De robot kan worden bestuurd vanuit een gewone internetbrowser, met behulp van een door HTML ontworpen interface. Een Android-smartphone wordt gebruikt om video en audio van de robot uit te zenden naar de bedieningsinterface van de operator.

Er zijn veel robotkits online beschikbaar met verschillende vormen, afmetingen en prijzen. Maar, afhankelijk van uw toepassing, zal geen van hen passen, en u zou kunnen ontdekken dat ze te duur zijn voor uw experimenten. Of misschien wil je gewoon je mechanische structuur maken in plaats van een complete te kopen. Deze instructable laat ook zien hoe je een goedkoop acrylframe voor je eigen robotproject kunt ontwerpen en bouwen, met gewone gereedschappen voor degenen die dat niet hebben toegang tot die dure 3D-printers of lasersnijders. Een eenvoudig robotplatform wordt gepresenteerd.

Deze handleiding kan worden aangepast om de vorm of bedieningsinterface te wijzigen. Het is aangepast voor andere van mijn robotprojecten ("Robô da Alegria"), die je via de onderstaande links kunt bekijken:

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

hackaday.io/project/12873-rob-da-alegria-…

github.com/ferauche/RoboAlegria

www.hackster.io/igorF2/robo-da-alegria-joy-robot-85e178

[Waarschuwing: sommige foto's zijn verouderd, omdat het ontwerp verder is verbeterd. Het hier gepresenteerde idee is echter nog steeds geldig.]

Stap 1: Gereedschap

Gereedschap
Gereedschap
Gereedschap
Gereedschap
Gereedschap
Gereedschap

Voor de constructie van dit prototype zijn de volgende gereedschappen nodig:

  • Handzaag (om de eerste sneden van de acrylplaat uit te voeren)
  • Schroevendraaier (voor het plaatsen van bouten en moeren)
  • Liniaal (voor afmetingen meting)
  • Utility mes (voor het snijden van de acrylplaat)
  • Boormachine (om gaten voor de bouten te maken)
  • Schuurpapier (om ruwe randen glad te maken)

Stap 2: Mechanische structuur en materialen

Mechanische structuur en materialen
Mechanische structuur en materialen
Mechanische structuur en materialen
Mechanische structuur en materialen
Mechanische structuur en materialen
Mechanische structuur en materialen
Mechanische structuur en materialen
Mechanische structuur en materialen

Om een aangepaste robot te bouwen, moet u eerst uw mechanische structuur ontwerpen. Het kan gemakkelijk zijn, afhankelijk van uw toepassing, of vol details en beperkingen. Mogelijk moet u het in 3D CAD-software ontwerpen of gewoon in 2D tekenen, afhankelijk van de complexiteit van uw model.

U kunt de volledige structuur ook online kopen als u niet uw eigen mechanische structuur wilt bouwen. Er zijn veel robotkits online beschikbaar. In dit geval kunt u naar stap 6 springen.

Voor deze instructable is een goedkoop acrylframe ontworpen voor de bevestiging van de motoren en andere componenten. De structuur die in deze tutorial wordt gepresenteerd, is in 3D ontworpen met behulp van 123D Design CAD-software. Elk onderdeel werd later omgezet in 2D met behulp van Draftsight-software.

De volgende materialen zijn gebruikt:

  • 2 mm acrylplaat
  • 42x19mm wielen met rubberen loopvlakband (x2)
  • 49x20x32mm stalen kogel omni wiel (x1)
  • M2 x 10mm bouten (x12)
  • M2 x 1, 5mm moeren (x12)
  • M3 x 10mm bouten (x8)
  • M3 x 1, 5mm moeren (x8)
  • 5/32" x 1" bouten (x3)
  • 5/32" moeren (x6)
  • Handheld selfie stick clip
  • 3 x 3 cm aluminium beugel (x4)

De constructie van de structuur van de basis is verdeeld in de volgende stappen:

  1. Snijd de acrylbasis volgens de afmetingen in de 2D-tekening;
  2. Boor de gaten op de posities zoals aangegeven in de 2D-tekening;
  3. Monteer de onderdelen met bouten en moeren volgens de 3D tekening.

Helaas is de diameter van de as van de stappenmotor groter dan de opening op het wiel. U zult dus waarschijnlijk lijm moeten gebruiken om die componenten te koppelen. Voor deze tutorial heb ik een houten koppeling geïmproviseerd tussen de motoras en het wiel.

Stap 3: De structuur snijden

De structuur snijden
De structuur snijden
De structuur snijden
De structuur snijden
De structuur snijden
De structuur snijden

Eerst moet je de afmetingen van je model overzetten op de plexiglas plaat. Druk uw 2D-tekening af met een gewone printer op zelfklevend papier, knip het papier vervolgens in geschikte afmetingen en breng dat masker aan op het oppervlak van het acryl.

U kunt een handzaag gebruiken om het acryl volgens uw afmetingen te zagen of de hieronder beschreven breektechniek gebruiken.

Snijd met een mes en met behulp van een liniaal of een schaal het acryl in rechte lijnen. U hoeft niet helemaal door het vel te snijden, u hoeft het alleen maar te scoren om enkele sporen te maken waar het stuk later zal worden gesneden.

Plaats het plexiglas op een vlakke ondergrond, houd het op zijn plaats met enkele klemmen en oefen wat druk uit totdat het blad in tweeën breekt. Herhaal dit proces totdat alle sneden zijn gedaan. Daarna kunt u schuurpapier gebruiken om ruwe randen glad te strijken.

Stap 4: De basis boren

De basis boren
De basis boren
De basis boren
De basis boren
De basis boren
De basis boren

Boor met een boormachine de gaten op de posities in de 2D-tekening (aangegeven in het masker).

Acryl is relatief eenvoudig te boren. Dus als je geen boormachine hebt, kun je de gaten handmatig boren met een scherp gereedschap, zoals een mes. U kunt het ook gebruiken om kleine gaten te vergroten zodat ze in de boutmaten passen.

Verwijder het masker en je basis is klaar.

Stap 5: Montage van de structuur

De structuur monteren
De structuur monteren
De structuur monteren
De structuur monteren
De structuur monteren
De structuur monteren
De structuur monteren
De structuur monteren

Monteer de componenten met bouten en moeren volgens de afbeeldingen en uw constructie is klaar voor gebruik.

M3-bouten worden gebruikt voor de installatie van de stappenmotoren, terwijl de 5/32 -bouten worden gebruikt voor de installatie van het voorwiel en de smartphoneclip.

Neem nu een pauze en begin met het samenstellen van het circuit in de volgende stap …

Stap 6: Elektronica

Elektronica
Elektronica
Elektronica
Elektronica
Elektronica
Elektronica

Je hebt de volgende elektronische componenten nodig:

  • Arduino Uno (kopen)
  • ESP8266 (kopen)
  • Protoshield (voor een compactere versie) of een gewoon breadboard (kopen)
  • 1 kOhm weerstand (x2)
  • 10 kOhm weerstand (x1)
  • Sommige jumperdraden
  • Stappenmotor met ULN2003driver (x2) (kopen/kopen)
  • Een computer (voor het compileren en uploaden van Arduino-code)
  • Powerbank (kopen)
  • USB-kabel

Voor de montage van de schakeling heb je geen specifiek gereedschap nodig. Alle componenten zijn online te vinden in uw favoriete e-commerce winkel. Het circuit wordt gevoed door een powerbank die is aangesloten op de USB-poort van Arduino.

Sluit alle componenten aan volgens het schema. U hebt enkele jumperdraden nodig om de ESP-8266-module en de stappenmotoren aan te sluiten. U kunt een protoshield gebruiken (voor een compacter circuit), een gewoon breadboard of uw eigen Arduino-schild ontwerpen. Sluit de USB-kabel aan op het Arduino Uno-bord en ga verder met de volgende stap.

Stap 7: Arduino-code

Installeer de nieuwste Arduino IDE. In dit project werd stepper.h bibliotheek gebruikt voor de aansturing van de stappenmotoren. Er was geen extra bibliotheek nodig voor communicatie met de ESP-8266-module. Controleer de baudrate van je ESP8266 en stel deze correct in de code in.

Download Arduino-code (stepperRobot.ino) en vervang de XXXXX door de SSID van uw wifi-router en YYYYY door het routerwachtwoord. Sluit het Arduino-bord aan op de USB-poort van uw computer en upload de code.

Stap 8: Android IP-camera

Android IP-camera
Android IP-camera

Een Android-smartphone werd gebruikt om de video en audio van de robot naar de besturingsinterface te sturen. Mogelijk vindt u de app in de Google Play Store (https://play.google.com/store/apps/details?id=com.pas.webcam).

Installeer het en ga naar de volgende stap.

Stap 9: Zet de circuits in de robot

Zet de circuits in de robot
Zet de circuits in de robot
Zet de circuits in de robot
Zet de circuits in de robot
Zet de circuits in de robot
Zet de circuits in de robot

Installeer de circuits in de bovenkant van de robot met behulp van enkele M1-bouten, zoals weergegeven in de afbeeldingen.

Plak daarna je powerbank met dubbelzijdig plakband achter in de robot (omdat deze later makkelijk te verwijderen is) en plaats je smartphone in de clip.

Stap 10: webgebaseerde bedieningsinterface

Webgebaseerde bedieningsinterface
Webgebaseerde bedieningsinterface

Voor de besturing van de robot is een html-interface ontworpen.

Download interface.rar en pak alle bestanden uit in een bepaalde map. Open het vervolgens in Firefox.

In die interface wordt een tekstvakformulier gebruikt om de IP-adressen van de ESP-module en van de video-/audioserver (van de Android IP Webcam-app) in te voeren.

Er is een test maar, die de robot laat draaien totdat een ander commando wordt ontvangen. De pijltjestoetsen op het toetsenbord worden gebruikt om de robot vooruit of achteruit te bewegen en om naar links of rechts te draaien.

Stap 11: Gebruik

Wanneer de Arduino opnieuw wordt opgestart, zal hij proberen automatisch verbinding te maken met uw wifi-netwerk. Gebruik de seriële monitor om te controleren of de verbinding succesvol was en om te achterhalen welk IP-adres door uw router aan uw ESP-8266 is toegewezen. Open het html-bestand in een internetbrowser (Firefox) en geef dit IP-adres door in het tekstvak.

U kunt ook andere middelen gebruiken om erachter te komen welk IP-adres uw router aan uw apparaat heeft toegewezen.

Koppel de Arduino Uno los van je computer en sluit hem aan op de powerbank. Wacht tot het opnieuw verbinding maakt.

Start de IP Webcam-app op de smartphone die op de robot is aangesloten. Typ het video/audio-IP op uw bedieningsinterface en maak verbinding met de server en u bent klaar om te gaan. Mogelijk moet u de resolutie van de video in de app verlagen om de vertraging tussen het verzenden te verminderen.

Houd de pijltjestoetsen van je toetsenbord ingedrukt om de robot te draaien of vooruit/achteruit te bewegen en veel plezier te hebben met het verkennen van je omgeving.

Aanbevolen: