chipkit comunicacion puerto serie

14
CHIPKIT UNO32 comunicación puerto serie y Bluetooth Scrip t Pytho n ChipKi t

Upload: daniel-cruz

Post on 13-Jun-2015

1.659 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Chipkit comunicacion puerto serie

CHIPKIT UNO32 comunicación puerto serie

y Bluetooth

ScriptPython

ChipKit

Page 2: Chipkit comunicacion puerto serie

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

Page 3: Chipkit comunicacion puerto serie

Comunicación por puerto serie PC-ChipKit

Conectividad

Chipkit

1K1K

GND

Pin 9

Pin 8

+ -

USB

Page 4: Chipkit comunicacion puerto serie

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

Page 5: Chipkit comunicacion puerto serie

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

Page 6: Chipkit comunicacion puerto serie

Prueba con lenguaje de alto nivel

Primero ver en que puerto esta ChipKit

Page 7: Chipkit comunicacion puerto serie

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

Page 8: Chipkit comunicacion puerto serie

Conectividad del modulo bluetooth

Conectar modulo bluetooh

Chipkit

1K1K

GND

Pin 9

Pin 8

+-

BT

5 V

Pin 0 RX

Pin 1 TX9 V

Page 9: Chipkit comunicacion puerto serie

Configuración del dongle en la PC

Reconocimiento del dongle

Page 10: Chipkit comunicacion puerto serie

Configuración del dongle bluetooth

Botón derecho sobre el dispositivo recién instalado Pasar a la configuración

Page 11: Chipkit comunicacion puerto serie

Búsqueda del modulo BT

Al examinar debe aparecer nuestro modulo BT

Page 12: Chipkit comunicacion puerto serie

Configuración del dispositivo

Aparece como un nuevo dispositivo

Page 13: Chipkit comunicacion puerto serie

Prueba desde Python

Puerto COM 6

Al ejecutar el script aparece la siguiente ventana

Page 14: Chipkit comunicacion puerto serie

Listo para enviar información