Post on 16-Jan-2016
description
transcript
CHIPKIT UNO32 comunicación puerto serie
y Bluetooth
ScriptPython
ChipKit
Componentes
Lista de componentes› ChipKit Uno32› 2 leds› 2 resistencias de 1K› Modulo bluetooth JY-MCU (HC-06*)› Dongle USB Bluetooth para PC› Batería de 9 Volts y plug› PC con Windows 7
* El modulo BT HC-06, solo funciona en modo esclavo
Comunicación por puerto serie PC-ChipKit
Conectividad
Chipkit
1K1K
GND
Pin 9
Pin 8
+ -
USB
Cargar este sketch
int tamCadena = 0;
char buffer[100];
boolean stringComplete = false;
void setup()
{
Serial.begin(9600); // Velocidad de transmisión
pinMode(8 , OUTPUT);
pinMode(9 , OUTPUT);
}
void loop()
{
if(stringComplete){
interpreta(buffer, tamCadena);
stringComplete = false;
tamCadena = 0;
}
serialEvent();
}
void serialEvent()
{
while (Serial.available()) {
char inChar = (char)Serial.read();
buffer[tamCadena] = inChar;
tamCadena++;
if (inChar == '~') {
stringComplete = true;
}
}
}
“serialEvent” llena buffer con los caracteres recibidos por el puerto serie hasta encontrar el carácter ~
“loop” espera a que se llene el buffer y lo interpreta
Prueba con el monitor serial
void interpreta(char *buffer, int tamCadena)
{
int p;
char caracter;
for(p=0; p<tamCadena; p++){
caracter = buffer[p];
switch (caracter) {
case '8':
onoff(8);
break;
case '9':
onoff(9);
break;
}
}
}
void onoff(int pin)
{
digitalWrite(pin, HIGH);
delay(500);
digitalWrite(pin, LOW);
delay(500);
}
“interpreta” recorre el buffer . Por cada digito 8 y 9 encontrado en el buffer parpadea el led correspondiente
… continua código del sketch
Prueba con lenguaje de alto nivel
Primero ver en que puerto esta ChipKit
Prueba con lenguaje de alto nivel
Código en Python
Puerto COM 3
La primera línea, debe hacer parpadear 3 veces el led del pin 8 y 2 veces el led del pin 9.
Velocidad de transmisión
Conectividad del modulo bluetooth
Conectar modulo bluetooh
Chipkit
1K1K
GND
Pin 9
Pin 8
+-
BT
5 V
Pin 0 RX
Pin 1 TX9 V
Configuración del dongle en la PC
Reconocimiento del dongle
Configuración del dongle bluetooth
Botón derecho sobre el dispositivo recién instalado Pasar a la configuración
Búsqueda del modulo BT
Al examinar debe aparecer nuestro modulo BT
Configuración del dispositivo
Aparece como un nuevo dispositivo
Prueba desde Python
Puerto COM 6
Al ejecutar el script aparece la siguiente ventana
Listo para enviar información