Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
En este tutorial, aprenderás cómo controlar luces mediante una conexión USB Serial entre un dispositivo Android y un Arduino. Utilizaremos la plataforma de desarrollo visual App Inventor para crear una aplicación Android personalizada que enviará comandos al Arduino a través de la comunicación USB Serial.
El control de luces por USB Serial es una aplicación práctica en varios contextos, como la automatización del hogar, la iluminación de escenarios o simplemente para crear efectos de iluminación personalizados. Este tutorial te brindará los conocimientos necesarios para implementar esta funcionalidad y expandir tus habilidades en el desarrollo de proyectos electrónicos.
A lo largo del tutorial, cubriremos los siguientes pasos:
1. Introducción a la comunicación USB Serial: Aprenderás los conceptos básicos de la comunicación USB Serial y cómo se puede utilizar para transmitir datos entre un dispositivo Android y un Arduino.
2. Configuración del hardware: Conectarás el Arduino a tu dispositivo Android a través de un cable USB y asegurarás que ambos estén correctamente configurados para la comunicación USB Serial.
3. Creación de la aplicación Android: Utilizando la plataforma App Inventor, crearás una aplicación personalizada con una interfaz de usuario intuitiva que permitirá controlar las luces conectadas al Arduino.
4. Programación del Arduino: Desarrollarás el código necesario en el Arduino para recibir los comandos enviados desde la aplicación Android y controlar las luces.
5. Prueba y depuración: Realizarás pruebas para asegurarte de que la comunicación entre el dispositivo Android y el Arduino funcione correctamente. Además, aprenderás a identificar y solucionar posibles problemas en el proceso.
Al finalizar este tutorial, tendrás la capacidad de controlar luces a través de la comunicación USB Serial entre un dispositivo Android y un Arduino. También habrás adquirido habilidades en el desarrollo de aplicaciones móviles y programación de Arduino, sentando las bases para futuros proyectos electrónicos.
¡Sumérgete en el emocionante mundo del control de luces por USB Serial con Android y Arduino utilizando App Inventor y descubre las infinitas posibilidades que esta tecnología te ofrece!
Circuito
Arduino Uno
Arduino Uno es una placa de microcontrolador basada en el ATmega328P ( hoja de datos ). Tiene 14 pines de entrada/salida digital (de los cuales 6 se pueden usar como salidas PWM), 6 entradas analógicas, un resonador cerámico de 16 MHz (CSTCE16M0V53-R0), una conexión USB, un conector de alimentación, un cabezal ICSP y un botón de reinicio . Contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a una computadora con un cable USB o enciéndalo con un adaptador de CA a CC o una batería para comenzar. Puede jugar con su Uno sin preocuparse demasiado por hacer algo mal, en el peor de los casos puede reemplazar el chip por unos pocos dólares y empezar de nuevo.
“Uno” significa uno en italiano y fue elegido para marcar el lanzamiento del software Arduino (IDE) 1.0. La placa Uno y la versión 1.0 del software Arduino (IDE) fueron las versiones de referencia de Arduino, ahora evolucionadas a versiones más recientes. La placa Uno es la primera de una serie de placas USB Arduino y el modelo de referencia para la plataforma Arduino; para obtener una lista extensa de tableros actuales, pasados u obsoletos, consulte el índice de tableros de Arduino.
Código Fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
//declaración de variables String cadena; int ledA = 2; int ledB = 3; int ledstatusA = 0; int ledstatusB = 0; void setup () { Serial.begin(9600);// setea la velocidad del puerto serie a 9600 //pin 2 y 3 como salidas pinMode(ledA,OUTPUT); pinMode(ledB,OUTPUT); digitalWrite(ledA, LOW); digitalWrite(ledB, LOW); } void loop () { //lee las cadenas de caracteres que ingresa al puerto serie if (Serial.available()) { cadena = String(""); while (Serial.available()) { cadena = cadena + char(Serial.read());//Lee caracter por caracter y concatena a la variable cadena delay(1); } //Lee el estados de los pines 2 y 3 y se los asignas a las variables ledstatusA 1 y ledstatusB ledstatusA = digitalRead(ledA); ledstatusB = digitalRead(ledB); Serial.println(cadena);//Muestra en el terminal serial la cadena obtenida //Pin 2 if (cadena == "a") {//compara el valor de la cadena obtenida if(ledstatusA==LOW){// si el valor es bajo enciende el pin 2 digitalWrite(ledA, HIGH); } if(ledstatusA==HIGH){// de lo contrario lo apaga digitalWrite(ledA, LOW); } } //pin3 if (cadena == "b") {//compara el valor de la cadena obetinada if(ledstatusB==LOW){// si el valor es bajo enciende el pin 3 digitalWrite(ledB, HIGH); } if(ledstatusB==HIGH){// de lo contrario lo apaga digitalWrite(ledB, LOW); } } } } |
App inventor
Descargar app y archivo fuente –>app_aia
PROYECTO RECOMENDADO