Inhoudsopgave:
- Stap 1: Stap 1: De benodigde onderdelen vinden om te maken om te projecteren
- Stap 2: Uw chassis instellen
- Stap 3: Bedrading van de motordriver
- Stap 4: ENCODERS instellen
- Stap 5: Bedrading van de Arduino en de Blutooth-module
- Stap 6: De elektronica aan de Bot bevestigen
- Stap 7: De app opbouwen om de Bot te besturen
- Stap 8: Code voor de Arduino
Video: Bluetooth-gestuurde RC-auto met snelheidsregeling en afstandsmeting - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Als kind was ik altijd al gefascineerd door de RC-auto's. Tegenwoordig kun je veel tutorials vinden om zelf goedkope Bluetooth-gestuurde RC-auto's te maken met behulp van Arduino. Laten we een stap verder gaan en onze praktische kennis van kinematica gebruiken om de afgelegde afstand en de snelheid van de bot te berekenen.
Deze instructable is gemaakt in samenwerking met HATCHNHACK. Bekijk hun geweldige website voor al je prototyping-apparatuur, blogs, ideeën en nog veel meer.
Stap 1: Stap 1: De benodigde onderdelen vinden om te maken om te projecteren
Nou, ik schrijf dit als een algemene Instructable, dus ik zal proberen wat alternatieven te krijgen als je de onderdelen die ik gebruik niet kunt vinden. Ik zal ook kooplinks toevoegen zodat je de items kunt kopen die je niet bij de hand hebt en zodat je je bot kunt aanpassen met je creativiteit. Raadpleeg hnhcart voor onderdelen om dit project te maken. Ze hebben onderdelen van goede kwaliteit met een geweldige prijsklasse.
- Microcontroller: als je een beginner bent, probeer dan een Arduino te gebruiken. Nou, ik gebruik Arduino Uno. Koop link voor de Arduino Uno.
- Motoren en encoders: voor dit project gebruik ik motorreductoren met 150 tpm aan de zijkant met een ingebouwde encoder om bochten te berekenen. als u dergelijke motoren niet kunt vinden, kunt u verwijzen naar eenvoudige bo-motoren met twee assen en moet u encoders voor de BO-motoren kopen. u kunt BO-motoren met dubbele as kopen | enkele encoders
- Motordriver: je hebt een motordriver nodig om de motoren te laten draaien, aangezien de meeste microcontrollers niet zoveel spanning kunnen leveren. Ik gebruik een L298N die u hier kunt raadplegen om hier te kopen.
- CHASSIS: Voor chassis en banden moet u een specifiek exemplaar kopen voor de motoren die u gebruikt. om chassis voor BO-motoren te kopen, kunt u deze link raadplegen.
- Bluetooth-module (HC05): om Arduino met onze smartphone te verbinden, hebben we een apparaat nodig voor Bluetooth-communicatie. hier komt HC05 van pas. Koop link voor HC05
- Jumperdraden: we hebben allemaal jumperdraden nodig om dingen met elkaar te verbinden. Als je een newbie bent, heb je er een aantal nodig voor verschillende projecten. je kunt er hier wat kopen: - Man naar man | Man naar vrouw
- Batterij: nou, ik gebruik een 12v lipo-batterij voor dit project. als je dat niet hebt, kun je altijd overstappen op generieke 12v lithium-ionbatterijen. Of als u 9v BO-motoren gebruikt, kunt u zelfs een eenvoudige 9v-batterij gebruiken. Maar wees voorzichtig om uw motorspecificatie te controleren voordat u de batterij koopt, omdat u de motor kunt beschadigen als u een hogere spanning levert dan de motorcapaciteit. Raadpleeg hier om een 9v-batterij te kopen.
-
Breadboard/prototyping board: je hebt iets nodig om alle draden aan te sluiten. Hier komt breadboard van pas. koop link voor Breadboard | prototype bord
Stap 2: Uw chassis instellen
Als je met een voorgebouwd chassis werkt, hoef je je geen zorgen te maken over spullen.
Dus omdat ik niet het specifieke voorgebouwde chassis voor mijn motoren had, moest ik er zelf een bouwen. Ik koos de acrylplaat voor de basis omdat deze licht van gewicht is en gemakkelijk om mee te werken en standaard klemmen gebruikte om de motoren te monteren.
en ten slotte schroef het chaster wiel aan de onderkant om de bot te ondersteunen.
Stap 3: Bedrading van de motordriver
Om motoren van voldoende sap te voorzien, moeten we de motordriver instellen.
- schroef eerst de +ve en -ve polen van de motor op de PTR-connector van de motordriver.
- om vervolgens van stroom te voorzien, schroeft de motordriver de +ve van de batterij naar de 12v-poort en -ve naar de GND-poort van de motordriver.
-
zet de ingangspin van de motordriver naar keuze op de PWM-pin van Arduino. VERGEET NIET om dienovereenkomstig naar motorpinnen in de code te veranderen.
- voeg een schakelaar toe tussen de +ve van de batterij en de motordriver, anders moet u de batterij steeds loskoppelen wanneer u deze niet gebruikt.
- haal 2 draden van de 5v en GND van de motordriver naar het breadboard, zodat je zowel Arduino als andere apparaten van stroom kunt voorzien.
Stap 4: ENCODERS instellen
zoals je kunt zien is de encoder ingebouwd in de motor.
- M1 en M2 zijn de +ve en -ve van de motor die in de motor driver gaat
- bevestig aan 5v en GND van de encoders aan de 5v en GND van het breadboard om de encoders van stroom te voorzien
- A en B zijn voor de encoder-uitgangspinnen die we zullen bevestigen aan pin 2 en pin 3 van de Arduino
Stap 5: Bedrading van de Arduino en de Blutooth-module
- bevestig de GND en 5v van het breadboard aan Vin en GND van de Arduino om de Arduino van stroom te voorzien.
- doe hetzelfde met de Bluetooth-module om deze ook van stroom te voorzien.
- bevestig de TX en RX van de Bluetooth-module aan de 0 en 1 pinnen van de Arduino. De 0- en 1-pinnen van de Arduino zijn de aangewezen pinnen voor seriële communicatie, dus wees voorzichtig bij het uploaden van de schets naar de Arduino, omdat je mogelijk de TX-pin moet loskoppelen, aangezien Arduino slechts 1 seriële communicatie tegelijk kan gebruiken. U kunt dit gedoe vermijden door de Software Serial-bibliotheek in de code te introduceren
- en bevestig ten slotte de encoderpinnen op 2 en 3 pinnen van de Arduino. Pin 2 en Pin 3 zijn aangewezen pinnen voor de interrupts. Zie hier voor meer informatie over de interrupts. u hebt mogelijk geen interrupts nodig als u een encoderschijf met minder pulslijnen gebruikt.
Stap 6: De elektronica aan de Bot bevestigen
je kunt schroeven gebruiken om de elektronica op de bot te monteren, anders zal de elektronica eraf vallen als de bot beweegt.
Nou, ik had niet die kleine schroeven om de elektronica te monteren, dus ging ik de elektronica op de basis zelf lijmen.
Stap 7: De app opbouwen om de Bot te besturen
om de app te maken, heb ik de uitvinder van de MIT-app gebruikt, die heel gemakkelijk te gebruiken en handig is voor beginners. Geloof me, ik ben geen Android-ontwikkelaar en het idee om een app te bouwen maakte me bang. Maar hiermee leerde ik net toen ik de app maakte.
Voor het designergedeelte laat ik dat aan jou over. Pas het aan zoals u het wilt.
u kunt verwijzen naar de afbeeldingen die u moet maken naar het backend-gedeelte.
Je kunt zelfs mijn app voor de bot hier downloaden.
Stap 8: Code voor de Arduino
kan hier het INO-bestand downloaden om de Arduino te programmeren.
laat een vraag achter voor vragen over de code.
helemaal klaar ben je klaar om te gaan met je eigen Bluetooth-gestuurde RC-auto.
Aanbevolen:
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
ANALOGE ULTRASONE SENSOR voor AFSTANDSMETING: 3 stappen
ANALOGE ULTRASONE SENSOR voor AFSTANDSMETING: Deze instructables gaan over het gebruik van een ultrasone sensor die op Arduino is aangesloten en om nauwkeurig afstanden van 20 cm tot 720 cm te meten
Afstandsmeting horloge: 4 stappen
Horloge voor afstandsmeting: in dit project heb ik het Arduino-afstandsmeetsysteem gecomprimeerd en op een horloge gemonteerd. Het project is cool, eenvoudig en nuttig. Het afstandmeetsysteem is gebaseerd op eenvoudige fysica van afstand, snelheid en tijd
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
BESTURINGSSIGNAALGENERATOR ALTERNATIEF VOOR ELEKTRONISCHE SNELHEIDSREGELING (ESC): 7 stappen
BESTURINGSSIGNAALGENERATOR ALTERNATIEF VOOR ELEKTRONISCHE SNELHEIDSREGELING (ESC): Enige tijd geleden publiceerde ik een video (https://www.youtube.com/watch?v=-4sblF1GY1E) op mijn YouTube-kanaal waarin ik liet zien hoe je een windturbine maakt van een borstelloze gelijkstroommotor. Ik deed de video in het Spaans en er werd uitgelegd dat deze motor was gegeven aan