Inhoudsopgave:

Arduino 4WD Rover Bluetooth bestuurd door Android-telefoon/tablet - Ajarnpa
Arduino 4WD Rover Bluetooth bestuurd door Android-telefoon/tablet - Ajarnpa

Video: Arduino 4WD Rover Bluetooth bestuurd door Android-telefoon/tablet - Ajarnpa

Video: Arduino 4WD Rover Bluetooth bestuurd door Android-telefoon/tablet - Ajarnpa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Arduino 4WD Rover Bluetooth Gecontroleerd door Android-telefoon/tablet
Arduino 4WD Rover Bluetooth Gecontroleerd door Android-telefoon/tablet
Arduino 4WD Rover Bluetooth Gecontroleerd door Android-telefoon/tablet
Arduino 4WD Rover Bluetooth Gecontroleerd door Android-telefoon/tablet

Arduino 4WD Bluetooth-gestuurde rover

Dit is een eenvoudige 4WD-rover die ik heb gemaakt met Arduino. De rover wordt bestuurd met een Android-telefoon of -tablet via Bluetooth. Met die app kun je de snelheid regelen (met behulp van Arduino's pwm), het uitvoeren met de versnellingsmeter en vele andere dingen.

De Arduino-schets is volledig becommentarieerd en open source, ook het communicatieprotocol (door mij ontwikkeld) van de app naar Arduino wordt in de schets uitgelegd.

Als u het protocol kent, kunt u de app gebruiken om andere robots te besturen…

Stap 1: Wat u nodig heeft…

Wat je nodig hebt…
Wat je nodig hebt…

Om je eigen Arduino 4wd rover te bouwen, moet je alle benodigde onderdelen kopen in de winkel van je voorkeur.

De meeste kunnen worden gekocht op ebay of amazon of andere online elektronica-/hobbywinkels.

Ik probeer wat links te plaatsen, maar ze kunnen verouderd zijn en niet werken, probeer in dit geval het onderdeel handmatig op naam te zoeken. Sorry daarvoor.

Hoe dan ook, het is een heel eenvoudige robotkit, meestal gemaakt met een chassis, vier DC-motoren (tot 12V) met reductiemotor en vierwielige.

De gebruikte onderdelen zijn:

1 stuks chassis compleet met 4 DC-motoren, meestal Arduino rover 4wd genoemd, bijvoorbeeld deze:

www.robotik.center/index.php?route=product/… van

www.robotshop.com/en/dagu-4wd-chassis.html

www.robotshop.com/en/whippersnapper-runt-ro…

www.robotshop.com/en/juniorrunt-rover-kit.h…

Ook een zoekopdracht op Ebay met de trefwoorden '4WD chassis robot arduino' zal veel resultaten opleveren.

  • 1 stuks Arduino uno R3 of Arduino Leonardo-bord.
  • 1 stuks Bluetooth-module HC-05 of HC-06 met adapterkaart (bijgewerkt! 2017, 10 oktober, ondersteunt nu HC-05-module voor wie van jullie die deze al heeft)

1 stuks L298 bridge dual motor controller board

Er zijn veel verschillende hiervan, maar de pinout is voor iedereen 99% hetzelfde. Sluit gewoon de draden aan op de juiste pinnen op basis van het borddiagram. met deze tutorial kun je de datasheet vinden van degene die ik heb gebruikt (zie volgende stap).

3 stuks 3.7V 1200mA (of meer) Li-Ion oplaadbare batterij AA-formaat of 11, 1V 1200mA LiPo-batterijpak. als u de AA-batterij gebruikt, kunt u deze in een batterijhouder plaatsen

  • 1 stuks Jack plug voor Arduino stekker.
  • 1 stuks 1Kohm weerstand.

Stap 2: Het schematische diagram…

Het schematische diagram…
Het schematische diagram…
Het schematische diagram…
Het schematische diagram…

Dit is het schematische diagram voor het bedraden van de rover, volg het tijdens het monteren in de volgende stap…

De L298 pdf zal je helpen als je een andere pinout hebt.

De HC-05 en HC-06 bt modules hebben dezelfde pinout.

Soms heeft de HC-05 6 pinnen in plaats van 4, controleer de naam van de pinnen aan de onderkant van de module om er zeker van te zijn dat je de juiste pinnen gebruikt.

Stap 3: Montage van de Rover…

Image
Image
De Rover in elkaar zetten…
De Rover in elkaar zetten…
De Rover in elkaar zetten…
De Rover in elkaar zetten…

Volg de genummerde afbeeldingen en de korte video voor de montagevolgorde (sommige dingen kunnen verschillen afhankelijk van uw chassis…).

  1. Begin met de motoren op het chassis en de wielen (afbeelding 1).
  2. Monteer de L298-motorcontrollerkaart en bedraad de motoren erop. Voeg ook 2 draden toe om de kaart van stroom te voorzien (afbeelding 2 en 3).
  3. Een stuk platte kabel verbindt het bord met Arduino, je hebt maar 6 draden nodig, maar ik heb er nog een paar vrijgelaten voor toekomstig gebruik (misschien lichten of ultrasone sensor …). Sluit ook de jackplug aan, let op de polariteit, de centrale pin is positief (+11,1V van batterij) (afbeelding 4).
  4. Plaats de batterijhouder (of het batterijpakket) aan de voorkant van de rover, bevestig deze met een stukje dubbelzijdig plakband. Als u kiest voor de AA-batterij, kunt u deze eenvoudig afzonderlijk verwijderen om op te laden. Als u een batterijpakket kiest, kan het een goed idee zijn om een connector tussen het batterijpakket en de rover te plaatsen (afbeelding 5).
  5. Plaats de bovenkant van de rover … de platte kabel en de jackplug gaan door het gat (afbeelding 6)

  6. Monteer de bluetooth-module met de weerstand met behulp van een stuk platte kabel (meestal meegeleverd met de module). Knip de RXD-draad door (niet de pin!) en soldeer de weerstand in serie aan de draad. Afdichten met een krimpkous (afbeelding 7).
  7. Plaats het Arduino-bord en de module. Sluit de platte kabel aan zoals in het schema. Bevestig de Bluetooth-module met een (heel) klein stukje dubbelzijdig plakband. Sluit de stroomaansluiting aan op Arduino (afbeelding 8).

Stap 4: De Arduino-schets …

De Arduino-schets…
De Arduino-schets…
De Arduino-schets…
De Arduino-schets…
De Arduino-schets…
De Arduino-schets…
De Arduino-schets…
De Arduino-schets…

Sluit alleen de Bluetooth-module HC-05 of HC-06 aan op Arduino zoals in het schema (denk aan de 1Kohm-weerstand! op RXD-pin van de module).

Open de Arduino-schets, verwijder de commentaar bij de juiste #define voor uw bluetooth-module en zorg ervoor dat u de andere becommentarieert, zie afbeelding. Upload het naar een Arduino uno R3 of Leonardo Board, laat de USB-kabel aangesloten zodat het board gevoed blijft.

1) Open de seriële monitor en stel de communicatiesnelheid in op 115200 baud en de NL (New Line) terminator.

Schrijf in de seriële monitor de string: 'Echo aan' en klik op Verzenden, u zou 'Echo is aan' moeten zien, dit zal de volgende opdrachten naar het scherm echoën. Schrijf nu de string: 'Apparaat' en klik op Verzenden, je zou 'Verbonden met: ArduinoRover' moeten zien

Volg nu de onderstaande stappen om de bluetooth-verbinding te testen, afhankelijk van de module die je hebt gekozen. Let op: als je AT-commando's naar de bluetooth-module stuurt, zorg er dan voor dat de commando's in hoofdletters zijn!

2a) Test voor HC-06-module

Schakel Arduino niet uit (als je het hebt gedaan, herstart dan vanaf punt 1, je hebt de Echo aan nodig) en stuur de string 'AT', je zou na ongeveer een seconde 'HC-06> OK' moeten zien, dit betekent dat je Bluetooth module correct is aangesloten en de baudrate komt overeen met die ingesteld in de schets op regel: BtSerial.begin(9600). Om de naam van de Bluetooth-module te wijzigen, stuurt u de string 'AT+NAMEArduino' (bijvoorbeeld), u zou binnen ongeveer een seconde 'HC-06> OKsetname' moeten zien. Probeer nu de Bluetooth-module te vinden met uw smartphone of tablet en koppel ermee, steek de pin in, meestal 1234 wanneer daarom wordt gevraagd.

2b) Test voor HC-05-module

Deze bluetooth module is wat lastig, dus volg precies de instructies en zie de afbeelding met de screenshot uit de IDE. Schakel Arduino uit door de USB-kabel te verwijderen. Er is een kleine drukknop op de HC-05, zie afbeeldingen, houd deze ingedrukt terwijl u de USB-kabel opnieuw aansluit om Arduino aan te zetten en totdat de rode led op de module langzaam begint te knipperen. Dit is een speciale opdrachtmodus om er zeker van te zijn dat deze overeenkomt met de BtSerial.begin(38400)-snelheid in de schets. Open nu de seriële monitor volgens punt 1, voer 'Echo aan' in en klik op Verzenden, u zou 'Echo is aan' moeten zien. Stuur de string 'AT', je zou 'HC-05> OK' moeten zien. Stuur de string 'AT+ORGL', de module zal reageren 'HC-05> OK', dit zet de module terug naar de fabrieksinstellingen. Stuur de string 'AT+UART?', u zou 'HC-05> +UART:38400, 0, 0' moeten zien. Dit is de standaard communicatiesnelheid. Stuur de string 'AT+PSWD?', u zou 'HC-05> +PSWD1234' moeten zien. Dit is het standaardwachtwoord 1234. Stuur de string 'AT+NAME=HC-05_rover' (gebruik bijvoorbeeld gewoon uw voorkeursnaam na het teken=), deze zou moeten reageren met 'HC-05> OK'. Schakel Arduino nu uit door de USB-kabel te verwijderen en schakel hem na een paar seconden weer in. Probeer de Bluetooth-module te vinden met uw smartphone of tablet en koppel ermee, steek de pin die u in seriële monitor 1234 hebt gekregen, wanneer daarom wordt gevraagd.

3) Voltooi het project (zie de rover in elkaar zetten) als dit nog niet is gedaan.

Stap 5: De Android-app…

De Android-app…
De Android-app…
De Android-app…
De Android-app…

Nu is je Rover klaar om te rennen!

Je hebt de GRATIS Android-app IRacer & Arduino BT-controller uit de playstore hier nodig:

play.google.com/store/apps/details?id=com…. Met de app kun je de rover besturen met de vierwegjoystick in portretmodus of met 2 joysticks (multitouch) in landschapsmodus.

Zorg ervoor dat u het juiste apparaat kiest in de app: Open het app-menu (de knop met 3 lijnen), open de app-instellingen (de versnelling) -> Afstandsbediening instellen -> klik en selecteer het apparaat om te rijden: Arduino Rover.

Kies in het menu verbinden en selecteer de naam van uw reeds gekoppelde Bluetooth-module in de lijst om verbinding mee te maken.

In het instellingenmenu zijn er veel opties (achtergronden, snelheidslimieten …) om mee te spelen, te genieten:)

Aanbevolen: