Robot controlado por arduino mediante bluetooth desde visual studio
ARMADO DEL CHASIS
EL MAGICIAN CHASSIS ES UN CHASIS GENERICO MUY ECONOMICO Y FLEXIBLE PARA LA INSTALACION DE DIVERSOS COMPONENTES DEBIDO A SU GRAN CANTIDAD DE AGUJEROS Y PLATAFORMA.
Características:
• Máximo Voltaje del motor: 6VDC
• Velocidad sin carga: 90 ± 10rpm
• Sin corriente de carga: 190mA (max.250mA)
• Par: 800gf.cm • Puesto actual: ~ 1A
• Ruedas de diámetro 65 mm (30 mm de ancho)
• El plástico llantas con neumáticos de goma maciza
CONEXION Y CIRCUITOS
CON EL ARDUINO PROGRAMADO SE SIGUE AL SIGUIENTE PASO, QUE ES EL ARMADO DEL CIRCUITO ETAPA CONTROLADORA DE MOTORES.
ESTE CIRCUITO ESTA CONFORMADO BASICAMENTE POR EL DRIVER L293D
CON EL CIRCUITO TERMINADO SE CONECTAN LAS ENTRADAS DEL DRIVER L293D A LAS SALIDAS DIGITALES DE LA PLACA ARDUINO:
PIN 2(INPUT-1) A LA SALIDA DEL PIN 13 DEL ARDUINO.
PIN 7(INPUT-2) A LA SALIDA DEL PIN 12 DEL ARDUINO.
PIN 10(INPUT-3) A LA SALIDA DEL PIN 11 DEL ARDUINO.
PIN 15(INPUT-4) A LA SALIDA DEL PIN 10 DEL ARDUINO.
PINES 1 Y 9 (ENABLE 1/ENABLE 2) SE CONECTAN A +5V O VOLTAJE DE CONTROL.
CAMARA INALAMBRICA
RECEPTOR DE AUDIO Y VIDEO
DESCRIPCIÓN DEL RECEPTOR
APLICACION ANDROID
PROGRAMA DE ARDUINO
String readString;
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
while (Serial.available()) {
delay(10);
if (Serial.available() >0) {
char c = Serial.read();
readString += c;
}
}
if (readString.length() >0) {
if (readString == "f"
{
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
if (readString == "b"
{
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
if (readString == "l"
{
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
}
if (readString == "r"
{
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
}
if (readString == "x"
{
digitalWrite(2, HIGH);
}
if (readString == "y"
{
digitalWrite(2, LOW);
}
if (readString == "w"
{
digitalWrite(3, HIGH);
}
if (readString == "z"
{
digitalWrite(3, LOW);
}
if (readString == "s"
{
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
readString="";
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using Bluetooth_Controller.Properties;
namespace Bluetooth_Controller
{
public partial class BLUETOOTH_CONTROLLER : Form
{
public BLUETOOTH_CONTROLLER()
{
InitializeComponent();
//serialPort1.PortName = "COM4";
//serialPort1.BaudRate = 9600;
//serialPort1.Open();
}
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = textBoxcom.Text;
serialPort1.BaudRate = Convert.ToInt32(txtbaudrate.Text);
serialPort1.Open();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (serialPort1.IsOpen) serialPort1.Close();
}
private void btn1_Click(object sender, EventArgs e)
{
serialPort1.Write("x"
;
btn1.Enabled = false;
btn3.Enabled = true;
pic1.Image = Resources.ledon;
}
private void btn3_Click(object sender, EventArgs e)
{
serialPort1.Write("y"
;
btn1.Enabled = true;
btn3.Enabled = false;
pic1.Image = Resources.offled;
}
private void btn2_Click(object sender, EventArgs e)
{
serialPort1.Write("w"
;
btn4.Enabled = true;
btn2.Enabled = false;
pic2.Image = Resources.ledon;
}
private void btn4_Click(object sender, EventArgs e)
{
serialPort1.Write("z"
;
btn2.Enabled = true;
btn4.Enabled = false;
pic2.Image = Resources.offled;
}
private void btndesconectar_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen) serialPort1.Close();
}
private void btnup_Click(object sender, EventArgs e)
{
serialPort1.Write("f"
;
}
private void btnrigth_Click(object sender, EventArgs e)
{
serialPort1.Write("r"
;
}
private void btndown_Click(object sender, EventArgs e)
{
serialPort1.Write("b"
;
}
private void btnleft_Click(object sender, EventArgs e)
{
serialPort1.Write("l"
;
}
private void btnstop_Click(object sender, EventArgs e)
{
serialPort1.Write("s"
;
}
private void btngo_Click(object sender, EventArgs e)
{
serialPort1.Write("q"
;
}
private void btnstop2_Click(object sender, EventArgs e)
{
serialPort1.Write("e"
;
}
CLICK EN LA IMAGEN PARA IR A MI BLOG AHI ENCONTRARAN LOS PROGRAMAS TANTO EL PROGRAMA DE VISUAL STUDIO COMO LA APLICACION DE ARDUINO, Y UNA CARPETA CON LOS SCKETCH DE ARDUINO YA QUE TARINGA NO DEJA PONER LINKS
ARMADO DEL CHASIS
EL MAGICIAN CHASSIS ES UN CHASIS GENERICO MUY ECONOMICO Y FLEXIBLE PARA LA INSTALACION DE DIVERSOS COMPONENTES DEBIDO A SU GRAN CANTIDAD DE AGUJEROS Y PLATAFORMA.
Características:
• Máximo Voltaje del motor: 6VDC
• Velocidad sin carga: 90 ± 10rpm
• Sin corriente de carga: 190mA (max.250mA)
• Par: 800gf.cm • Puesto actual: ~ 1A
• Ruedas de diámetro 65 mm (30 mm de ancho)
• El plástico llantas con neumáticos de goma maciza
CONEXION Y CIRCUITOS
CON EL ARDUINO PROGRAMADO SE SIGUE AL SIGUIENTE PASO, QUE ES EL ARMADO DEL CIRCUITO ETAPA CONTROLADORA DE MOTORES.
ESTE CIRCUITO ESTA CONFORMADO BASICAMENTE POR EL DRIVER L293D
CON EL CIRCUITO TERMINADO SE CONECTAN LAS ENTRADAS DEL DRIVER L293D A LAS SALIDAS DIGITALES DE LA PLACA ARDUINO:
PIN 2(INPUT-1) A LA SALIDA DEL PIN 13 DEL ARDUINO.
PIN 7(INPUT-2) A LA SALIDA DEL PIN 12 DEL ARDUINO.
PIN 10(INPUT-3) A LA SALIDA DEL PIN 11 DEL ARDUINO.
PIN 15(INPUT-4) A LA SALIDA DEL PIN 10 DEL ARDUINO.
PINES 1 Y 9 (ENABLE 1/ENABLE 2) SE CONECTAN A +5V O VOLTAJE DE CONTROL.
CAMARA INALAMBRICA
RECEPTOR DE AUDIO Y VIDEO
DESCRIPCIÓN DEL RECEPTOR
APLICACION ANDROID
PROGRAMA DE ARDUINO
String readString;
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
while (Serial.available()) {
delay(10);
if (Serial.available() >0) {
char c = Serial.read();
readString += c;
}
}
if (readString.length() >0) {
if (readString == "f"

{
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
if (readString == "b"

{
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
if (readString == "l"

{
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
}
if (readString == "r"

{
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
}
if (readString == "x"

{
digitalWrite(2, HIGH);
}
if (readString == "y"

{
digitalWrite(2, LOW);
}
if (readString == "w"

{
digitalWrite(3, HIGH);
}
if (readString == "z"

{
digitalWrite(3, LOW);
}
if (readString == "s"

{
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
readString="";
}
}
PROGRAMA VISUAL STUDIO
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using Bluetooth_Controller.Properties;
namespace Bluetooth_Controller
{
public partial class BLUETOOTH_CONTROLLER : Form
{
public BLUETOOTH_CONTROLLER()
{
InitializeComponent();
//serialPort1.PortName = "COM4";
//serialPort1.BaudRate = 9600;
//serialPort1.Open();
}
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = textBoxcom.Text;
serialPort1.BaudRate = Convert.ToInt32(txtbaudrate.Text);
serialPort1.Open();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (serialPort1.IsOpen) serialPort1.Close();
}
private void btn1_Click(object sender, EventArgs e)
{
serialPort1.Write("x"

;
btn1.Enabled = false;
btn3.Enabled = true;
pic1.Image = Resources.ledon;
}
private void btn3_Click(object sender, EventArgs e)
{
serialPort1.Write("y"

;
btn1.Enabled = true;
btn3.Enabled = false;
pic1.Image = Resources.offled;
}
private void btn2_Click(object sender, EventArgs e)
{
serialPort1.Write("w"

;
btn4.Enabled = true;
btn2.Enabled = false;
pic2.Image = Resources.ledon;
}
private void btn4_Click(object sender, EventArgs e)
{
serialPort1.Write("z"

;
btn2.Enabled = true;
btn4.Enabled = false;
pic2.Image = Resources.offled;
}
private void btndesconectar_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen) serialPort1.Close();
}
private void btnup_Click(object sender, EventArgs e)
{
serialPort1.Write("f"

;
}
private void btnrigth_Click(object sender, EventArgs e)
{
serialPort1.Write("r"

;
}
private void btndown_Click(object sender, EventArgs e)
{
serialPort1.Write("b"

;
}
private void btnleft_Click(object sender, EventArgs e)
{
serialPort1.Write("l"

;
}
private void btnstop_Click(object sender, EventArgs e)
{
serialPort1.Write("s"

;
}
private void btngo_Click(object sender, EventArgs e)
{
serialPort1.Write("q"

;
}
private void btnstop2_Click(object sender, EventArgs e)
{
serialPort1.Write("e"

;
}
CLICK EN LA IMAGEN PARA IR A MI BLOG AHI ENCONTRARAN LOS PROGRAMAS TANTO EL PROGRAMA DE VISUAL STUDIO COMO LA APLICACION DE ARDUINO, Y UNA CARPETA CON LOS SCKETCH DE ARDUINO YA QUE TARINGA NO DEJA PONER LINKS
