Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Zet je RC-auto om naar Bluetooth RC-auto

Componenten en benodigdheden

SparkFun Arduino Pro Mini 328 - 3.3V/8MHz
× 1
Texas Instruments Dual H-Bridge motordrivers L293D
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Apps en online services

Arduino IDE

Over dit project

RC-auto's zijn echt leuk om te hacken en ze bieden een goed chassis voor een lage prijs, om robots te maken, maar het kiezen van een om te maken is lastig met miljoenen typen. Mijn kleine broertje was onlangs jarig en ik wilde hem iets heel cools geven, uiteindelijk heb ik hem deze rc-auto gegeven. Het hacken van RC-auto's is ook gemakkelijk en moeilijk, vanwege de verschillende manier waarop rc-auto's worden gemaakt, is het geen gemakkelijke en gedefinieerde manier om de auto te hacken, maar deze hack is universeel. Ik zal ook proberen de basis te leggen over alle onderdelen en theorie achter elke module. We hebben de module gebruikt, maar je wordt aangemoedigd om ons circuit te maken, behalve de pro mini.

Ik voelde me echt ongemakkelijk bij promini omdat het te klein was, maar het was leuk.

Bekijk de video en abonneer je op toekomstige video's

Stap 1:Het juiste chassis krijgen

Onderdelenlijst

  • ProMini
  • L293d-module
  • hc-05
  • Rc-auto

Het juiste chassis krijgen

Het chassis kiezen is een kwestie van aandrijfmechanisme, er zijn veel aandrijfmechanismen.

Laten we het hebben over de twee meest populaire mechanismen.

Differentiële aandrijving Wat is differentiële aandrijving?

De term differentieel betekent verschil tussen twee entiteiten, in de context van robotica is het gewoon het snelheidsverschil tussen twee motoren. Op basis van dit snelheidsverschil kan een robot op een 2D-layout in elke richting worden bewogen.

Wanneer twee motoren in één lijn met wielen zijn verbonden, tegenover elkaar (net als een paar wielen die op een enkele as zijn aangesloten), bepaalt de snelheid waarmee elke motor draait de bewegingsrichting. Wanneer beide wielen met dezelfde snelheid draaien, is het verschil tussen de motoren nul. Hierdoor beweegt de robot in een rechte lijn vooruit. De robot kan in omgekeerde richting bewegen als de draairichting van beide motoren wordt omgekeerd. Dit zal weer in een rechte lijn zijn als het snelheidsverschil nul is. Nu zal het veranderen van de snelheid van een motor resulteren in beweging in een richting weg van de rechte lijn. Het verlagen van de snelheid van de rechtermotor zal bijvoorbeeld resulteren in een snelheidsverschil en dus een verandering van richting. De resulterende kracht is zodanig dat de robot naar rechts draait. Deze richtingsverandering kan in de gewenste hoek worden geregeld door de snelheid van de motor verder te verlagen. Langzamer is de juiste motor, scherper is de bocht naar rechts. Dit is precies hetzelfde voor Linksaf.

Als conclusie:Langzamere motor rechts, scherpere bocht naar rechts. Langzamere motor naar links Scherpere bocht naar links. Hieronder staan ​​enkele scenario's die de werking van het differentieel aandrijfmechanisme verklaren. M1 en M2 zijn motoren die respectievelijk links en rechts wielen aandrijven.

Stuurtype rijden

Wat is een stuurtype aandrijving?

De aandrijving van het autotype komt het meest voor in de echte wereld, maar niet in de robotwereld. Het wordt gekenmerkt door een paar aandrijfwielen en een afzonderlijk paar stuurwielen. De translatie en rotatie zijn onafhankelijk van elkaar. Maar translatie en rotatie zijn met elkaar verbonden, vandaar dat dit systeem wordt geconfronteerd met een ernstig probleem met de padplanning. Vier wielen zijn efficiënter in vergelijking met drie of twee wielen. De eerste twee van de vier wielen kunnen worden gebruikt om te sturen en de volgende twee om de robot aan te drijven. Het balanceren van een vierwielige robot is nooit een probleem. De meeste alledaagse auto's die we gebruiken zijn vierwielig en het voorbeeld is genoeg om het bestaan ​​en de mogelijkheden ervan te bewijzen.

Nadelen van autotype rijden :Het draaimechanisme moet nauwkeurig worden aangestuurd. Een kleine onnauwkeurigheid kan grote odometriefouten veroorzaken Het systeem is niet-holonomisch, vandaar dat padplanning uiterst moeilijk en onnauwkeurig is Er zijn geen directe directionele actuatoren

Het is dus beter om differentiële aandrijving te gebruiken vanwege de eenvoud en het gebruiksgemak.

Stap 2:Aansturing van de motoren

Om de motor te besturen hebben we iets nodig dat de motor driver wordt genoemd.

Wat is een motorrijder?

Een motordriver is een kleine stroomversterker; de functie van motorbestuurders is om een ​​stuursignaal met een lage stroomsterkte te nemen en dit vervolgens om te zetten in een signaal met een hogere stroomsterkte dat een motor kan aandrijven.

Er zijn veel motordrivers waarvan ik de l293d motordrivermodule gebruik.

L293D is een geïntegreerd circuit voor motorbesturing dat wordt gebruikt om gelijkstroommotoren aan te drijven die in beide richtingen draaien. Het is een 16-pins IC die een set van twee gelijkstroommotoren tegelijk kan aansturen. De L293D gebruikt 5V voor zijn eigen stroomvoorziening en er is een externe stroombron nodig om de motoren aan te drijven, die tot 36V kunnen bedragen en tot 600mA kunnen trekken. De L293D werkt volgens het concept van de typische H-brug, een circuit waarmee de hoogspanning in beide richtingen kan worden gevlogen. In een enkele L293D IC bevinden zich twee H-brugcircuits die twee gelijkstroommotoren onafhankelijk van elkaar kunnen laten draaien.

Beschrijving van L293d vastzetten

1Activeer pin voor Motor 1; actief hoog Inschakelen 1,2 2 Ingang 1 voor Motor 1 Ingang 1 3 Uitgang 1 voor Motor 1 Uitgang 1 4 Aarde (0V) Aarde 5 Aarde (0V) Aarde 6 Uitgang 2 voor Motor 1 Uitgang 2 7 Ingang 2 voor Motor 1 Ingang 2 8 Voedingsspanning voor motoren; 9-12V (tot 36V) Vcc 2 9 Pin inschakelen voor Motor 2; actief hoog Inschakelen 3,4 10 Ingang 1 voor Motor 1 Ingang 3 11 Uitgang 1 voor Motor 1 Uitgang 3 12 Aarde (0V) Aarde 13 Aarde (0V) Aarde 14 Uitgang 2 voor Motor 1 Uitgang 4 15 Ingang2 voor Motor 1 Ingang 4 16 Voedingsspanning; 5V (tot 36V) Vcc 1

Stap 3:Over de app

Er zijn veel apps om te bedienen die ik met één heb gemaakt. De logica is heel eenvoudig, alle knoppen sturen een teken wanneer ze worden ingedrukt via Bluetooth en de arduino verwerkt het.

Karakterfuncties

X Nultoestand F Voorwaartse beweging B Achterwaartse beweging L Draai naar links R Draai naar rechts

Stap 4:Sluit alle onderdelen aan

Verbindingen zijn eenvoudig

hier zijn de verbindingen als volgt

De Bluetooth-module

Hc-05 Arduino Vcc 5v Gnd Gnd Rx Tx Tx Rx

De motorrijder

Motor Driver Arduino pin 2 8 pin 7 7 pin 10 6 pin 4 9 pin 3 en 6 Motor 1 pin 11 en pin 14 Motor 2 pin 1 5v pin 9 5v

Stap 5:Coderen

void setup() {Serial.begin(9600);pinMode(8, OUTPUT);pinMode(7, OUTPUT);pinMode(9, OUTPUT);pinMode(6, OUTPUT); pinMode (5, UITGANG); pinMode (4, UITGANG); digitalWrite(4,LAAG); digitalWrite(5,LOW);}// de loop-functie wordt keer op keer uitgevoerd forevervoid loop() {var=Serial.read();if(var=='F'){digitalWrite(6,LOW);digitalWrite( 7,HOOG);digitalWrite(8,LAAG);digitalWrite(9,HOOG);} if(var=='H'){ digitalWrite(frled1,HIGH);}if(var=='B'){ analogWrite( versnellen,150); digitalWrite(6,HOOG);digitalWrite(7,LAAG);digitalWrite(8,HOOG);digitalWrite(9,LAAG); digitalWrite(bcled1,HIGH);}if(var=='X'){digitalWrite(9,LOW);digitalWrite(8,LOW);digitalWrite(7,LOW);digitalWrite(6,LOW); digitalWrite(frled1,LOW); digitalWrite(bcled1,LOW );}if(var=='L'){digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,HIGH);digitalWrite(9,LOW);}if(var =='R'){digitalWrite(6,HIGH);digitalWrite(7,LOW);digitalWrite(8,LOW);digitalWrite(9,LOW);;}} 

Ik hoop dat je het leuk vindt om het project te maken zoals ik heb gedaan. Ik plaats binnenkort nog meer coole projecten, dus volg me om alle updates te krijgen. Like ook mijn pagina https://www.facebook.com/makewithRex/

F09ZCJSIP2UG2XP.ino

Code

  • Codefragment #1
Codefragment #1Platte tekst
void setup() { Serial.begin(9600); pinMode (8, UITGANG); pinMode (7, UITGANG); pinMode(9, UITGANG); pinMode (6, UITGANG); pinMode (5, UITGANG); pinMode (4, UITGANG); digitalWrite(4,LAAG); digitalWrite(5,LOW);}// de loop-functie wordt steeds opnieuw uitgevoerd forevervoid loop() { var=Serial.read(); if(var=='F') {digitalWrite(6,LOW);digitalWrite(7,HIGH);digitalWrite(8,LOW);digitalWrite(9,HIGH); } if(var=='H') {digitalWrite(frled1,HIGH); } if(var=='B') { analogWrite(speeden,150); digitalWrite(6,HOOG);digitalWrite(7,LAAG);digitalWrite(8,HOOG);digitalWrite(9,LAAG); digitalWrite(bcled1,HIGH); } if(var=='X') {digitalWrite(9,LOW); digitalWrite (8, LAAG); digitalWrite(7,LAAG); digitalWrite(6,LAAG); digitalWrite(frled1,LOW); digitalWrite(bcled1,LOW ); } if(var=='L') {digitalWrite(6,LOW);digitalWrite(7,LOW);digitalWrite(8,HIGH);digitalWrite(9,LOW); } if(var=='R') {digitalWrite(6,HIGH);digitalWrite(7,LOW);digitalWrite(8,LOW);digitalWrite(9,LOW);; }}

Schema's


Productieproces

  1. C# Constructor
  2. Verander je Raspberry Pi in een Hamster Fitness Tracker
  3. Je smartphone en de connected car
  4. Hoe u van uw toeleveringsketen een winstcentrum maakt
  5. Hoe u uw creatieve ontwerpen kunt omzetten in echt?
  6. Hoe u uw auto-airco in een paar stappen kunt repareren
  7. Hoe kiest u een turbolader voor uw auto?
  8. Hoe de deurklink van uw auto te repareren?
  9. Hoe u uw auto-airconditioner kunt opladen
  10. Hoe roest op uw auto repareren?
  11. Waarom moet u de motorolie van uw auto verversen?