domingo, 23 de noviembre de 2014

PROYECTO FINAL SISTEMAS EMBEBIDOS

Descripción

El proyecto final para la asignatura de Sistemas Embebidos se trató de un carro controlado via bluetooth desde un celular android, el carro se comunica con la aplicacion por medio de un modulo bluetooth HC-05. El movimiento se realiza con dos micro servos con giro de 360° alimentados externamente con un bloque de baterias AA (4 pilas = 6V), la placa Arduino tambien se alimenta externamente por una bateria de 9V. 

Se debió fabricar un shield personalizado para ubicar las conexiones del circuito y manejar un switch general para el encendido del arduino y de los servos con un mismo pulsador con muelle. para la comunicacion con el modulo bluetooth (interfaz TTL 3,3V) se uso un divisor de voltaje resistencia diodo zenner de 3,3V a la entrada RX del modulo, por ultimo para no bloquear la comunicacion serial entre un PC y el arduino, se decidió usar un puerto serial virtual para enviar los datos al modulo HC-05.

para el envio desde Android se usó la aplicacion "Arduino BT mando free"

Materiales
  • Placa Arduino UNO R3
  • Modulo Bluetooth HC-05
  • 2 Microservos trucados para funcionar con giro continuo
  • 2 llantas de robotica
  • 1 rueda roll-on de desodorante
  • madera blasa
  • 4 pilas AA
  • 1 pila 9V
  • bloque conector de 4 pilas AA
  • pulsador con muelle 6 pines
  • baquela virgen
  • 2 Leds alta luminosidad blanco
  • 2 Resistencias 2 Ohm
  • 1 Resistencia 1,5 kOhm
  • 1 diodo Zener 3,3V
  • Regleta Sil macho y hembra
  • Conector de corriente DC
Diagramas





Esquematico


Fotos











Codigos Arduino

existen dos codigos, el codigo a continuacion se usa para configurar el modulo HC-05 desde la consola del PC, se envian los comandos AT para modificar los parametros del modulo bluetooth a traves de los modulos UART fisico y por software.

modo_AT_config.ino



carro.ino


Video de funcionamiento

jueves, 16 de octubre de 2014

Práctica de Laboratorio 12

Descripción

Mostrar un mensaje con desplazamiento en una pantalla LCD 16X2 enviado desde una pagina web alojada en un servidor, se hace uso del shield Ekitzone W5200 que es un modulo Etherntet y asi poder conectar el arduino a una red.

Desde una pc se ingresa la direccion ip del servidor y se escribe un arreglo de caracteres, el cual se imprimirá en la pantalla LCD 16x2 conectada al arduino. la conexion entre el pc y el arduino se hace atraves de un HUB Ethernet

Materiales
  • Placa ARDUINO UNO
  • Ekitzone W5200 ethernet Shield
  • Protoboard
  • LCD 16x2 con controlador hitachi HD44780
  • Potenciometro 10 Kohm
  • Cables
  • Computador con programa de desarrollo Arduino
  • HUB Ethernet
Diagrama




Esquematico

Montaje
 















Codigo ARDUINO



Video de funcionamiento


Práctica de Laboratorio 11

Descripción


Mostrar un mensaje con desplazamiento en una pantalla LCD 16X2, el laboratorio hace uso de la libreria LCD "LiquidCrystal.h" donde se definen las diferentes funciones para el envio de los mensajes a la LCD por medio de strings y caracteres, tambien pueden enviarse caracteres especiales enviando un byte definido en la siguiente tabla.
 



El programa inicializa la LCD, limpia y envia los datos a la lcd; luego comienza la rutina de desplazamiento de izquierda a derecha.

Materiales
  •     Placa ARDUINO UNO
  •     Protoboard
  •     LCD 16x2 con controlador hitachi HD44780
  •     Potenciometro 10 Kohm
  •     cables
  •     Computador con programa de desarrollo Arduino
Diagrama



Esquematico
 


Montaje
 

 

 







 
Codigo ARDUINO




Video de funcionamiento


Práctica de Laboratorio 10

Descripción

El laboratorio consiste en desplegar un mensaje en una matriz de 8x8, enviado desde una caja de texto en processing, se envia el arreglo de caracteres via serial y se muestra el texto desplazandolo.la matriz recibe los datos desde un IC Max7219 que controla la matriz led.

Materiales

  • Placa ARDUINO UNO
  • Protoboard
  • Modulo Matriz 8x8 entrada serial desde Interface Max7219
  • Cables
  • Computador con programa de desarrollo Arduino y Processing
Diagrama



Esquematico

Montaje








Codigo ARDUINO



Codigo Processing



Video de funcionamiento







Práctica de Laboratorio 9



Descripción

El laboratorio consiste en desplegar un mensaje en una matriz de 8x8, la matriz recibe los datos en modo serial a traves de un IC Max7219 que controla la visualizacion del byte enviado. Utilizamos la libreria "LedControl.h", una libreria de arduino para controlar el Max7221 y max 72219, por medio de esta enviamos los comandos al IC y a su vez poderlos ver  en la matriz.



Materiales

  • Placa ARDUINO UNO
  • Protoboard
  • Modulo Matriz 8x8 entrada serial desde Interface Max7219
  • Cables
  • Computador con programa de desarrollo Arduino

Diagrama





Esquematico




Montaje









Codigo ARDUINO




Video de funcionamiento