Casa Inteligente
Casa Inteligente
Objetivos:
1. Familiarizar al alumno con la tarjeta de desarrollo Arduino y su entorno de desarrollo (IDE).
2. El alumno aprenderá la forma de conectar sensores y actuadores simples a la tarjeta Arduino.
3. El alumno aprenderá las técnicas de programación básicas que le permitan resolver problemas
prácticos.
Desarrollo
1. Descripción de la tarjeta
Descarge la versión adecuada para el sistema operativo y arquitectura (32 o 64 bits) de su PC.
Podrá encontrar las ligas de descarga en la siguiente dirección:
http://arduino.cc/en/Main/Software
Para el sistema operativo Windows, descargue el instalador, ejecútelo y siga las instrucciones en
pantalla. Una vez terminado este proceso, será necesaria la instalación del driver de la tarjeta
Arduino.
Abra la ventana del Administrador de Dispositivos y localice el puerto Arduino UNO
(COMxx). Haga click con el botón derecho del ratón y seleccione la opción de actualizar el
controlador. Posteriormente elija la opción de buscar archivo del controlador manualmente y
seleccione el archivo arduino.inf.
Para el sistema operativo Linux, puede optar por descargar el paquete correspondiente de la liga
anterior o bien ejecutar el comando siguiente en una terminal:
Después de ejecutar el comando, el entorno de desarrollo quedará instalado dentro del sistema
operativo, lo que no ocurre al descargar el paquete desde el sitio web de Arduino. En Linux no
es necesaria la instalación de drivers adicionales.
Una vez conectada la tarjeta Arduino a su PC a través del cable USB, ejecute el entorno de
desarrollo (IDE).
Dentro del entorno de desarrollo abra el ejemplo Blink. Seleccione el modelo de su tarjeta y el
puerto serie asociado a ella. Verifique el código y descárguelo en la tarjeta Arduino. Realice lo
siguiente:
4. Desarrollo de software
Realice lo siguiente:
Interruptores
Se conoce como pull-up al circuito que conecta la terminal del microcontrolador, a través de un
resistor, al voltaje correspondiente a un 1 lógico, comúnmente 5 o 3.3 [V]. Para este caso, el interruptor
deberá situarse entre la terminal del microcontrolador y tierra.
Particularmente, para conectar un LED convencional a la tarjeta Arduino (5 [V]), se recomienda utilizar
valores de resistencia de 220 o 330 [Ω].
Un aspecto importante a tomar en cuenta es que los LEDs, como cualquier diodo sólo pueden conducir
corriente en un sentido. La terminal más larga de un LED corresponde a su ánodo, y debe conectarse a
un voltaje superior al de la terminal corta (cátodo) para poder encenderse.
En términos prácticos, la terminal corta del LED debe conectarse a tierra (0 [V]), mientras la terminal
larga debe conectarse, a través del resistor, a la terminal de la tarjeta Arduino que deseamos que
controle el encendido y apagado del LED; si conectamos sus terminales en sentido inverso, el LED
simplemente no se encenderá nunca.
Objetivo:
Introducción
Desarrollo
Lectura e impresión:
python std_in_out.py
Escritura serial:
1. Cree un nuevo archivo y en él escriba las siguientes líneas de código.
Lectura Serial.
import serial
try:
ser = serial.Serial('/dev/ttyACM0')
# ciclo que ejecuta el código de forma indefinida
while True:
# lee desde el puerto serie hasta encontrar un
salto de linea
# y lo almacena en cmd
cmd = ser.readline()
print str(cmd)
except IOError as e:
print str(e)
Desarrollo de software:
Objetivo:
Introducción
Desarrollo
Respuestas de CGI’s
Peticiones a CGI’s
form = cgi.FieldStorage()
webCmd = str(form["cmd"].value)
print webCmd
Paso final:
1. Si realizó todos los pasos anteriores de forma exitosa y respetó todas las
convenciones de los comandos; podrá controlar el LED y monitorear el
estado del sensor en tiempo real a través de la página web ubicada en la
siguiente dirección. http://localhost/interface.html.