Bluetooth gecontroleerde Robot gebruikend Arduino

In dit project, zal ik u tonen hoe te om een Bluetooth gecontroleerde Robot te ontwerpen en te ontwikkelen gebruikend Arduino, HC-05 Bluetooth-Module en L298N-Module van de Motorbestuurder. Aan de andere kant van de Bluetooth-communicatie, Ik zal worden met behulp van een smartphone en een eenvoudige Android-App om de robot auto te besturen.

Bluetooth-gestuurde Robot met Arduino-Beeld 1

Bluetooth gecontroleerde Robot die Arduino-Beeld gebruiken 1

omtrek

inleiding

Robots zijn altijd een leuk onderwerp voor studenten, hobbyisten en doe-het-zelvers. Als je beginner bent, dan is het bouwen van een robot (zoals een auto of een arm) is waarschijnlijk een van de belangrijke projecten te doen na het leren over de basis.

als u zich de eerdere tutorial herinnert, heb ik gesproken over de HC-05 Bluetooth Module en hoe u er een met Arduino kunt verbinden. Ook, Ik heb een eenvoudige Bluetooth Controller App, die kan worden geïnstalleerd op je Android-telefoon en beginnen met het verzenden van de gegevens.

als voortzetting van dat project, zal Ik Bluetooth gecontroleerde Robot met behulp van Arduino en een paar andere componenten implementeren en een eenvoudige robotauto bouwen die kan worden bestuurd met behulp van een Android-telefoon (via een App) via Bluetooth-communicatie.

vereisten voor Bluetooth Controller Robot

behalve Arduino, de belangrijkste besturingsmodule van het project, zijn er nog twee andere belangrijke modules waarmee u vertrouwd moet zijn om het Bluetooth-gestuurde robotproject te implementeren.

dit zijn de HC-05 Bluetooth Module en de L298N motor driver Module.

HC-05 Bluetooth-Module

HC-05 Bluetooth-Module

HC-05 Bluetooth Module

de HC-05 Bluetooth Module is verantwoordelijk voor het mogelijk maken van Bluetooth communicatie tussen Arduino en Android telefoon.

voor meer informatie over de HC-05 Bluetooth-Module, refereer je naar de HC-05 BLUETOOTH-MODULE.

L298N Motorbestuurmodule

Arduino DC-motorbesturing met behulp van L298N Motorbestuurmodule

Arduino DC motorbesturing met behulp van L298N Motorbestuurmodule

de L298N Motorbestuurmodule is verantwoordelijk voor het leveren van de benodigde aandrijfstroom aan de motoren van de robotauto. Ik heb informatie over L298N-Module in een eerder project genoemd de motorcontrole van Arduino gelijkstroom die L298N gebruiken verstrekt.

zo, verwijs naar de motorcontrole van ARDUINO gelijkstroom die L298N gebruiken voor meer informatie over het interfacing L298N met Arduino.

noot: Ik raad u ten zeerste aan om naar de bovengenoemde twee projecten te verwijzen alvorens verder te gaan.

schema van een Bluetooth-gestuurde Robot

het volgende schema is het schema van een Bluetooth-gestuurde Robot die gebruik maakt van Arduino, L298N en HC-05.

Bluetooth bestuurbare Robot met behulp van Arduino Circuit Diagram

Bluetooth bestuurbare Robot met behulp van Arduino Circuit Diagram

Onderdelen Benodigd

  • Arduino UNO
  • L298N Motor Driver Module
  • HC-05 Bluetooth-Module
  • Robot Chassis
  • 4 x 5V Motorreductoren
  • Verbinden van Kabels
  • Batterij Houder
  • Voeding
  • Android-Telefoon
  • Bluetooth-Controller App

OPMERKING: Ik heb L298N motor Driver Module gebruikt om de motoren van de robot aan te drijven. U kunt deze één of L293D Module van de Motorbestuurder gebruiken. Als u L293D gebruikt, kijk dan uit voor de verbindingen.

circuitontwerp

ik zou niet ingaan op de details van de constructie van de robot, omdat uw robotchassis misschien anders is dan de mijne en u gemakkelijk kunt achterhalen hoe u de robot kunt bouwen uit de beschikbare onderdelen en mogelijk kabelbeheer om de robot aantrekkelijker te maken.

bij het ontwerp van het circuit is eerst de HC-05 Bluetooth Module. De + 5V en GND spelden van de Bluetooth-Module worden verbonden met + 5V en GND van Arduino.

aangezien ik slechts gegevens zal verzenden met betrekking tot de beweging van de Robot van Android-telefoon aan Bluetooth-Module en niet van plan zal zijn om om het even welke gegevens van Arduino te ontvangen, zal ik slechts de TX-Speld van de Bluetooth-Module aan Rx-Speld van Arduino verbinden.

deze RX-pin van Arduino is gebaseerd op SoftwareSerial library (Pin 2 en Pin 3 zijn geconfigureerd als RX en TX op Arduino). De RX-pin van de Bluetooth is open gelaten.

Bluetooth-gecontroleerde Robot met Arduino-circuitontwerp

Bluetooth gestuurde Robot met Arduino-circuitontwerp

nu, de L298N Motorbestuurmodule. De digitale I / O spelden 9 door 12 van Arduino worden gevormd als Inputspelden van de motorbestuurder en worden verbonden met in1 door in4 van de L298N-Module van de Motorbestuurder. Zowel de Laat spelden toe worden verbonden met 5V door verstrekte verbindingsdraad.

het robotchassis dat ik gebruik in dit met Bluetooth gestuurde robotproject wordt geleverd met 4 motorreductoren. Aangezien L298N sleuven voor slechts twee motoren heeft, heb ik de linkerzijmotoren als één reeks en de rechterzijmotoren als andere reeks aangesloten en beide reeksen op de output van L298N Module aangesloten.

Code

de Arduino-code voor Bluetooth-gestuurde robotproject wordt hieronder gegeven.

Android App

als u zich de HC-05 Bluetooth Module tutorial herinnert, heb ik een eenvoudige app genaamd Bluetooth Controller gebruikt, die op een Android-telefoon is geïnstalleerd om te communiceren met de Bluetooth-Module.

In dit project heb ik dezelfde app gebruikt met wijzigingen in de te verzenden gegevens.

Bluetooth gecontroleerde Robot die Arduino Bluetooth Controller App gebruikt

Bluetooth gestuurde Robot met Arduino Bluetooth Controller App

de bovenstaande Arduino-code wordt geschreven om te synchroniseren met de gegevens die zijn geconfigureerd in de Bluetooth Controller App.

opmerking: de link om de Bluetooth Controller App te downloaden is beschikbaar in de HC-05 Bluetooth Module tutorial. Om de app te downloaden, verwijzen wij u naar die tutorial.

werken

Assembleer de robot, maak de nodige verbindingen en upload de code naar Arduino. Als u de HC-05 Bluetooth Module tutorial begreep, dan is het begrijpen van het Bluetooth gecontroleerde robotproject zeer eenvoudig.

eerst heb ik in de Android-App 5 toetsen gebruikt als Vooruit, Achteruit, Links, Rechts en Stop. De overeenkomstige gegevens voor elke sleutel zijn als volgt:

  • vooruit-1
  • achteruit-2
  • links-3
  • Rechts-4
  • Stop– 5

wanneer een toets wordt ingedrukt, worden de overeenkomstige gegevens verzonden naar de Bluetooth-Module van de telefoon via Bluetooth-communicatie.

Bluetooth-gecontroleerde Robot die Arduino gebruikt

Bluetooth gecontroleerde Robot gebruikend Arduino werkend

In de Arduino-code, ontvangt Arduino UNO om het even welk van deze gegevens van de Bluetooth-Module (vanaf ingedrukte sleutel) en voert een eenvoudige verrichting van het schakelaargeval uit, waarbij elk geval met aangewezen instructies aan de Inputspelden van de Motorbestuurder wordt geassocieerd.

als bijvoorbeeld de toets ‘ Forward ‘in de Android-telefoon wordt ingedrukt, wordt’ 1 ‘ verzonden. Arduino zal dan IN1 en IN3 zo hoog en in2 en in4 zo laag maken om een voorwaartse beweging te bereiken.

evenzo komen andere sleutels overeen met de juiste instelling van in1 – IN4-pinnen.

beperkingen

  • aangezien het bereik van de Bluetooth-communicatie beperkt is (een maximum van 10 meter voor apparaten van klasse 2 bijvoorbeeld), is het besturingsbereik van Bluetooth-gestuurde Robot ook beperkt.
  • zorg ervoor dat alle modules voldoende stroom krijgen, met name de Bluetooth-Module. Als de stroomvoorziening niet voldoende is, kan de Bluetooth-Module, ook al staat de Bluetooth-Module aan, geen gegevens verzenden of niet worden gekoppeld met andere Bluetooth-apparaten.

toepassingen

  • mobiele bewakingsapparatuur voor laag bereik
  • militaire toepassingen (zonder menselijke tussenkomst)
  • hulpmiddelen (zoals rolstoelen)
  • Domotica

Write a Comment

Het e-mailadres wordt niet gepubliceerd.