Professional Documents
Culture Documents
ARDUI
NO Y
LABVIE
W
AUTOMODEL
O IP
http://relojcalendariotemyhum.blogspot.com/
Pgina 1
CONTENIDO
INTRODUCCIN........................................................................ 1
QU
NECESITAMOS?................................................................1
D ESARROLLO ........................................................................4
CONFIGURACIN DE EQUIPOS...............................................................................................4
TRASMISIN Y RECEPCIN DE DATOS....................................................................................9
ACONDICIONAMIENTO DE VOLTAJES PARA LECTURA DE BATERAS.....................................13
CONEXIN DE PINES DE ENTRADAS Y SALIDAS DEL ARDUINO...............................................2
ESQUEMTICOS.......................................................................1
DISEO
DE
PCB......................................................................1
C ODIGO
EN
ARDUINO...........................................................1
C ODIGO
EN
L AB VIEW............................................................1
I MGENES
INTRODUCCIN
Un Automodelo IP, es un vehculo a escala desarrollado en Arduino y controlado
desde LabVIEW a travs de comunicaciones inalmbricas wifi, tambin llamada
WLAN o estndares IEEE 802.11.
Este proyecto consiste en el diseo y construccin de un vehculo a escala en
la plataforma Arduino y control en la plataforma LabVIEW 2012 desde cero
incluida la tarjeta Arduino, con funcionalidades similares a un auto a escala
mecnica y electrnicamente.
La tarjeta Arduino recibe y transmite la informacin necesaria para el clculo y
control respectivo, como por ejemplo: control de velocidades desde la 1 ra hasta
la 5ta marcha y reversa, control de direcciones (izquierda y derecha) con luces
intermitentes, control de ventiladores para los circuitos electrnicos y motor,
control de luces delanteras y traseras, medida de niveles de energa de
batera(s), y clculo de revoluciones por minuto (RPM).
http://automodeloip.blogspot.com/ Pgina 2
Q U
NECESITAMOS ?
Un motor DC de 12 o 24 Voltios
1x servomotor
1x Router
2x Kit de llantas
2x ventiladores de 5 Voltios
5x diodos 1N4007
2x diodos BY206
http://automodeloip.blogspot.com/ Pgina 3
1x Buzzer.
3x Plugs DC
Cable de red
Arduino UNO
WIZnet WIZ110SR
http://automodeloip.blogspot.com/ Pgina 4
Router
Batera de Lipo
Transistor
es
Kit de llantas
Ventilador de 5V
Re
sistencias
Transistores
Diodos
Condensadores
Reguladores de
electrolticos
voltaje
Buzzer
Espadines hembra y
macho
http://automodeloip.blogspot.com/ Pgina 5
Potenci
metro lineal
Condensadores
cermicos
Diodos LED
Plugs DC
motor DC
Molex
Servomotor
Cable de red
PCB
D ESARROLLO
CONFIGURACIN DE EQUIPOS
WIZ110SR y un
http://automodeloip.blogspot.com/ Pgina 6
http://automodeloip.blogspot.com/ Pgina 7
http://automodeloip.blogspot.com/ Pgina 8
http://automodeloip.blogspot.com/ Pgina 9
Para la red LAN definimos las direcciones IP dinmicamente para que las
entregue a los equipos que se conecten ya sea por cable o por wifi.
C. CONFIGURACIN DE LA PC
Ingresamos al Centro de redes y recursos compartidos de la PC para
configurar el adaptador de red inalmbrico
http://automodeloip.blogspot.com/ Pgina 10
http://automodeloip.blogspot.com/ Pgina 11
mediante un programa
http://automodeloip.blogspot.com/ Pgina 12
B. RECEPCIN EN ARDUINO
Arduino recibe informacin desde cualquier host conectado a la red para el
control respectivo del prototipo:
http://automodeloip.blogspot.com/ Pgina 13
la velocidad.
Recibe el carcter 3 para realizar el tercer cambio para aumentar a
velocidad media.
Recibe el carcter 4 para realizar el cuarto cambio
Recibe el carcter 5 para realizar el quinto cambio para aumentar la
velocidad mxima.
Recibe el carcter A para dar giro a la izquierda, este depende de
intermitente de luces.
Recibe el carcter G para el encendido de luces delanteras
Recibe el carcter g para el apagado de luces delanteras
Recibe el carcter F para el encendido de luces traseras
Recibe el carcter f para el apagado de luces traseras
Recibe el carcter T para el encendido del Buzzer
Recibe el carcter t para el apagado del Buzzer.
http://automodeloip.blogspot.com/ Pgina 14
D.
RECEPCIN DE DATOS EN
LABVIEW
R 1=
R2
V
R1 + R2
( V V out ) R 2
V out
BATERIAS
RV2
50k
R1=13 k
3
50k
50%
50%
RV1
1
2
CONN-SIL2
BAT1
BAT2
R13
R14
10k
10k
Acondicionamiento de baterias
http://automodeloip.blogspot.com/ Pgina 16
100%
90%
80%
70%
60%
Por ciento(%)
50%
40%
30%
20%
10%
0%
5
10
11
12
y=25 x187.5
http://automodeloip.blogspot.com/ Pgina 17
ESQUEMTICOS
Arduino UNO. (Opcional)
http://automodeloip.blogspot.com/ Pgina 18
Vin
D2
7805 1N4004
7805
R1
VI
BATERIA
C1
C2
100uF
220uF
R2
1k
C3
1N5399
VO
GND
22
100uF
D1
9V
ON
TX
RX
LED-RED
R4
Q1
2N3906
DB9-RXD
TX
LED-YELLOW
LED-YELLOW
R11
1
2
3
4
5
6
7
8
R10
1k
4.7k
1k
D4
CONN-SIL8
RX
1N4148
SERIAL (RJ-11)
90325-0004
10k
R5
DB9-TXD
CONN-D9F
TXD
DIGITAL 1
RX
K
AUTO-RESET
TX
1
2
3
4
10k
5
9
4
8
3
7
2
6
1
R3
SERIAL (DB-9)
100
JUMPER2
10k
DB9-RXD
R7
10k
RJ11-RXD
RXD
1k
Q2
RX
BC547
JUM-TX
D5
JUMPER2
1N4148
RJ11-TXD
TX
DB9-TXD
http://automodeloip.blogspot.com/ Pgina 19
L1
C7
JUM.RX
R8
R6
D7
100
C4
10uF
RJ11-TXD
RJ11-RXD
AUTO-RESET
D0
R2
27
Q5
R1
J2
VS1
1
6
5
4
3
2
1
VS1
12V
CONN-SIL6
ANALOG IN
6
5
4
3
2
1
CONN-SIL6
1k
8
7
6
5
4
3
2
1
POWER
2N2222A
M_1_L
CONN-SIL8
J1
8
7
6
5
4
3
2
1
M_1_R
M_1_L
PWM_1
CONN-SIL8
R5
PWM_1
100
http://automodeloip.blogspot.com/ Pgina 20
http://automodeloip.blogspot.com/ Pgina 21
7805
D1
R1
VRouter
VI
VO
C6
C5
100nF
470u
100nF
100uF
470u
GND
C4
C3
C2
10nF
2.2
1N4007
VWIZNET C1
U2
VWiznet
U4
7808
7805
VO
C12
C11
10nF
VI
100nF
VO
100uF
Ventilador 1
VRouter
VWiznet
100uF
C13
VROUTERC10
VWiznet
VI
GND
GND
VRouter
U3
VW=VR
JUMPER
J1
POWER
6
5
4
3
2
1
8
7
6
5
4
3
2
1
C17
100nF
MOT2
CONN-SIL8
CONN-SIL6
ANALOG IN
6
5
4
3
2
1
CONN-SIL6
76543210
8
7
6
5
4
3
2
1
CONN-SIL8
http://automodeloip.blogspot.com/ Pgina 22
MOT1
R2
MOT1
4.7k
330
R5
10k
R4
330
R3
220
R2
220
R1
LED-YELLOW
Luces Frontales
RIGHT1
LED-YELLOW
K
LEFT 2
LED-YELLOW
K
LEFT 1
LED-BLUE
K
FRONT2
LED-BLUE
K
FRONT1
Luces intermitent
BATERIAS
1
2
3
4
1
2
3
4
CONN-SIL4
BAT2
3
2
1
L
T
R
http://automodeloip.blogspot.com/ Pgina 23
R13
R14
10k
10k
Acondicionamiento de baterias
DIGITAL
SERVO
CONN-SIL3
L
F
R
1
BAT1
Buzzer
TR1
1k
1k
1.2k
CONN-SIL4
RV2
BC548
Buzz
FRO1
Q1
R9
40%
BUZZER
1
2
RV1
40%
BUZ1
CONN-SIL2
Servo
Buzz
Servo
1
2
3
4
ANALOG
BAT2
BAT1
RPM
CONN-SIL4
Conexiones de molex
1
2
3
CO
DISEO DE PCB
Arduino UNO
http://automodeloip.blogspot.com/ Pgina 24
Placas de luces, Buzzer , servo, Fototransistor para PRM y acondicionamiento de voltajes para
medir el nivel de voltaje en las baterias
C ODIGO
EN
ARDUINO
#include <Servo.h>
//------- Variable para luces intermitentes ---------//
long tiempo_anterior_luces=0;
//------- Variable para transmisin de datos ---------//
long tiempo_anterior_tx=0;
boolean estado = false;
//------- Variables para medir RPM---------//
byte rpmcount;
http://automodeloip.blogspot.com/ Pgina 25
http://automodeloip.blogspot.com/ Pgina 26
http://automodeloip.blogspot.com/ Pgina 27
Serial.print("00");
Serial.println(bateria_motor);
else if ((bateria_motor >=100)&&(bateria_motor <=999)) {
Serial.print("0");
Serial.println(bateria_motor);
}
else Serial.println(bateria_motor);
tiempo_anterior_tx = millis();
}
http://automodeloip.blogspot.com/ Pgina 28
}
if (datoserial=='H'){ // Direccin neutral del vehculo
volante.write(90);
digitalWrite(luces_intermitentes_der, LOW); // intermitentes apagadas
digitalWrite(luces_intermitentes_izq, LOW);
}
if (datoserial=='D'){ //Direccin al giro derecha del vehculo
volante.write(65);
digitalWrite(luces_intermitentes_izq, LOW);
if (tiempo_luces <= 500)
digitalWrite(luces_intermitentes_der, HIGH);
if ((tiempo_luces >= 501)&&(tiempo_luces <
1000))digitalWrite(luces_intermitentes_der, LOW);
if (tiempo_luces >= 1001) tiempo_anterior_luces = millis();
}
if (datoserial=='G'){ // encendido de Luces delanteras
digitalWrite(luces_delanteras, HIGH);
}
if (datoserial=='g'){ // apagado de Luces delanteras
digitalWrite(luces_delanteras, LOW);
}
if (datoserial=='F'){ // encendido de Luces traceras
digitalWrite(luces_traceras, HIGH);
}
if (datoserial=='f'){ // apagado de Luces traceras
digitalWrite(luces_traceras, LOW);
}
if (datoserial=='T'){ // encendido de Buzer
digitalWrite(buzzer, HIGH);
}
if (datoserial=='t'){ // apagado de buzer
digitalWrite(buzzer, LOW);
}
}
}
C ODIGO
EN
L AB VIEW
Panel Frontal
http://automodeloip.blogspot.com/ Pgina 29
Diagrama de bloques
http://automodeloip.blogspot.com/ Pgina 30
I MGENES
http://automodeloip.blogspot.com/ Pgina 31
http://automodeloip.blogspot.com/ Pgina 32
http://automodeloip.blogspot.com/ Pgina 33
http://automodeloip.blogspot.com/ Pgina 34
http://automodeloip.blogspot.com/ Pgina 35
http://automodeloip.blogspot.com/ Pgina 36
http://automodeloip.blogspot.com/ Pgina 37
http://automodeloip.blogspot.com/ Pgina 38
http://automodeloip.blogspot.com/ Pgina 39
http://automodeloip.blogspot.com/ Pgina 40
http://automodeloip.blogspot.com/ Pgina 41
http://automodeloip.blogspot.com/ Pgina 42
http://automodeloip.blogspot.com/ Pgina 43
http://automodeloip.blogspot.com/ Pgina 44
http://automodeloip.blogspot.com/ Pgina 45
http://automodeloip.blogspot.com/ Pgina 46
http://automodeloip.blogspot.com/ Pgina 47
http://automodeloip.blogspot.com/ Pgina 48
http://automodeloip.blogspot.com/ Pgina 49
http://automodeloip.blogspot.com/ Pgina 50
http://automodeloip.blogspot.com/ Pgina 51
http://automodeloip.blogspot.com/ Pgina 52
http://automodeloip.blogspot.com/ Pgina 53
http://automodeloip.blogspot.com/ Pgina 54
R EFERENCIAS
https://sites.google.com/site/controltechnologyperu/home/Tutoriales/tutoriallabview/comunicacion-por-tcp
http://www.rcelectrico.es/
http://www.automodelismoparatodos.blogspot.com/
Si deseas descargar el proyecto completa visita el siguiente blog: http://automodeloip.blogspot.com/
http://automodeloip.blogspot.com/ Pgina 55