Inhoudsopgave:

Arduino-robot met PS2-controller (PlayStation 2-joystick) - Ajarnpa
Arduino-robot met PS2-controller (PlayStation 2-joystick) - Ajarnpa

Video: Arduino-robot met PS2-controller (PlayStation 2-joystick) - Ajarnpa

Video: Arduino-robot met PS2-controller (PlayStation 2-joystick) - Ajarnpa
Video: Joystick PS2 with Arduino 2024, November
Anonim
Image
Image
IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)
IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)

Door IgorF2Volg meer van de auteur:

IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)
IoT Kattenbak (met ESP32, Arduino IDE, Thingspeak en 3D Printing)
3D-geprinte scharnierende lamp - REMIXED
3D-geprinte scharnierende lamp - REMIXED
3D-geprinte scharnierende lamp - REMIXED
3D-geprinte scharnierende lamp - REMIXED
Een aangepaste PCB maken met een lasergraveerder met laag vermogen
Een aangepaste PCB maken met een lasergraveerder met laag vermogen
Een aangepaste PCB maken met een lasergraveerder met laag vermogen
Een aangepaste PCB maken met een lasergraveerder met laag vermogen

Over: Maker, ingenieur, gekke wetenschapper en uitvinder Meer over IgorF2 »

In deze tutorial laat ik je zien hoe je een draadloze PlayStation 2 (PS2)-joystick gebruikt om een robottank te besturen. In de kern van dit project werd een Arduino Uno-bord gebruikt. Het ontvangt opdrachten van de draadloze controller en stelt de snelheid van de motoren in. Andere ontwikkelborden kunnen ook worden gebruikt (NodeMCU, Firebeetle, enz.), en de principes die in deze tutorial worden gepresenteerd, kunnen worden toegepast op andere modellen van robots en gadgets.

Ik heb eerder een door Blynk bestuurde robottank ontworpen. Het maakt verbinding met een Wi-Fi-netwerk en ontvangt opdrachten van de Blynk-server. Een smartphone met de Blynk-app werd gebruikt als afstandsbediening en er werden verschillende invoermethoden gebruikt: drukknoppen, schuifbalken en zelfs de versnellingsmeter van de smartphone. U kunt hier meer over dit project vinden:

Ik heb ook wat geëxperimenteerd met spraakopdrachten. Het kan handig zijn als je een robot op afstand wilt besturen zonder je handen te gebruiken, of als je hem toegankelijk wilt maken voor iemand met beperkte bewegingen. Denk bijvoorbeeld aan een spraakgestuurde robotrolstoel. Er werd een doe-het-zelf-robotkit gebruikt, samen met enkele van mijn favoriete tools: Adafruit.io, IFTTT en Arduino IDE. Volledige instructies hier:

www.instructables.com/id/Wi-Fi-Voice-Controlled-Robot-Using-Wemos-D1-ESP826/

U kunt verschillende kits gebruiken of zelfs uw eigen robots ontwerpen met eenvoudige materialen, zonder dat u complexe hulpmiddelen zoals 3D-printers en lasersnijmachines nodig hebt. Je kunt een voorbeeld vinden in een van mijn eerdere tutorials:

www.instructables.com/id/WiDC-Wi-Fi-Controlled-FPV-Robot-with-Arduino-ESP82/

Stap 1: Gereedschappen en materialen

Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen

In dit project zijn de volgende tools gebruikt:

  • Soldeerbout en draad (link/link/link). De DC-motoren werden al geleverd met draden die aan de klemmen waren gesoldeerd … Maar deze zal uiteindelijk breken en mogelijk moet u hem opnieuw solderen. Overweeg dus om een goede soldeerbout en draad in de buurt te hebben.
  • EVA-schuimvel (of ander niet-geleidend materiaal). Het robotchassis dat ik in dit project heb gebruikt, is gemaakt van aluminium en op deze metalen onderdelen zijn printplaten geïnstalleerd. Ik heb een laag schuimfolie tussen de planken en de metalen plaat gebruikt om mogelijke kortsluitingen te voorkomen.
  • Dubbelzijdige tape. Het werd gebruikt voor het lijmen van de schuimplaten op de printplaten en voor de installatie van de H-Bridge-module.
  • Schaar, voor het knippen van enkele rechthoeken van schuimfolie.

Ik heb de volgende hardware-onderdelen gebruikt voor mijn project:

  • Arduino Uno gebaseerd dev board (link / link / link / link / link). Het wordt gebruikt als de hoofdcontroller van de robot. Het is heel gemakkelijk te gebruiken en te programmeren met Arduino IDE, ideaal voor beginners op het gebied van elektronica en programmeren.
  • L298N dual channel H-bridge module (link/link/link/link/link). Met deze module kunnen de 3,3V-signalen van de Wemos (of een Arduino) worden versterkt tot de 12V die nodig is voor de motoren.
  • DIY Robot Chassis Tank (link / link). Deze geweldige kit bevat alles wat je nodig hebt om een tank te bouwen: twee gelijkstroommotoren, tandwielen, rupsbanden, bouten, moeren, enz. Het wordt al geleverd met het gereedschap dat nodig is voor het monteren van het chassis, wat geweldig is voor beginners!
  • PS2 draadloze afstandsbediening (link / link). Deze videogamecontroller kan draadloos opdrachten naar een ontvanger sturen, die via seriële communicatie kan worden gekoppeld aan een microcontroller.
  • 18650 3.7V batterijen (x3) (link/link). Ik heb het hele circuit van stroom voorzien. Deze tank maakt gebruik van 12V motoren. Ik heb drie 3.7V-batterijen in serie gebruikt om ze van stroom te voorzien.
  • 3S 18650 batterijhouder (link/link/link). Het kan drie 18650-batterijen in serie bevatten en kan eenvoudig aan de achterkant van de tank worden bevestigd.
  • 18650 acculader (link/link). Je batterijen raken uiteindelijk leeg. Wanneer dat gebeurt, komt een acculader je te hulp.
  • Jumpers (link / link). Ik heb 6 man-vrouw jumpers gebruikt voor signalen tussen de h-brug en de Wemos, en 2 man-man jumpers voor 5V en Gnd. Mogelijk hebt u meer nodig als u van plan bent enkele sensoren toe te voegen.
  • Type-B USB-kabel. Deze heb je nodig voor het uploaden van je code. De meeste boards hebben al een eigen kabel.

De links hierboven zijn slechts een suggestie van waar je de items kunt vinden die in deze tutorial worden gebruikt (en misschien ondersteunen ze mijn toekomstige tutorials). Voel je vrij om ze ergens anders te zoeken en te kopen bij je favoriete lokale of online winkel.

Aanbevolen: