Inhoudsopgave:
Video: Arduino-robot met PS2-controller (PlayStation 2-joystick) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Door IgorF2Volg meer van de auteur:
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
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:
Herleef een prehistorische dinosaurus een IBM PS2 55SX!: 15 stappen
Herleef een prehistorische dinosaurus … een IBM PS2 55SX !: Deze instructie omvat het fysiek openbreken van een Dallas DS 1287-assemblage en ook het optuigen van een oudere ATX-stijl voeding om te werken met een IBM PS2 55SX. Aangezien ik veel informatie ontdek trouwens, ik zou aanraden om de hele ins te lezen
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Start uw diavoorstelling met vakantiefoto's met een vleugje magie! 9 stappen (met afbeeldingen)
Lanceer uw diavoorstelling met vakantiefoto's met een vleugje magie!: In de loop der jaren heb ik de gewoonte ontwikkeld om een klein beeldje mee te nemen op reis: ik koop vaak een kleine, lege artoy (zoals die op de foto) en verf het past bij de vlag en het thema van het land dat ik bezoek (in dit geval Sicilië). T