You are on page 1of 14

Centro de Bachillerato Tecnológico

Industrial y de Servicios No.7




DomoRasp



Materia.- Integra e interpreta dispositivos en sistemas Mecatronicos.

Integrantes.-
Kevin Caleb Galarza Ovalle
Luis Alberto Lara González
Carlos Andrés López Cepeda
Axl Eduardo Resendez Martínez
Alfredo Torres Cruz

Profesor .- Ing. Oscar Sanchez Ureño.

6 “A” Mecatronica.












Portada --
Índice
Introducción--
Historia (antecedentes)--
Desarrollo (materiales, costos, piezas, rasperry pi Python, unión del proyecto)
Conclusiones
Bibliografía
anexos


















El hombre en su constante búsqueda de bienestar ha procurado para si y para
los suyos lugares que cumplan con ciertas reglas básicas de comodidad y
seguridad, obteniendo así hogares agradables y a la vez funcionales.
El concepto de hogar inteligente puede encontrarse tácito en la simple
concepción de un lugar para la convivencia y recogimiento de las familias, pues
han sido dispuestos de manera que protejan a sus habitantes, de los
fenómenos naturales que pueden de alguna manera afectar su integridad y la
de los objetos que con poco o demasiado esfuerzo se han conseguido; es así
como un igloo puede ser un hogar inteligente ya que ha sido construido como
la mejor forma de aislar el frío, o los hogares que se construyen sobre
plataformas para evitar el contacto con la humedad, también se amplia este
concepto con la distinción de los espacios en los cuales ya no se involucran las
áreas sociales tales como la sala y el comedor, con las áreas privadas,
habitaciones, baños; antes nuestros antepasados no distinguían estos
espacios y convivían abiertamente en lugares donde la cocina y el lugar de
dormir se confundían entre el humo y los olores, y era normal encontrarse al
mismo tiempo situado en el comedor y el patio de ropas.

Para hacer los hogares más funcionales se incorporan conceptos de división
espacio-temporales que permiten hacer una distinción adecuada de las
diferentes zonas y así crear para cada una de estas accesorios que ayuden en
esas labores diarias que proporcionan el bienestar que se busca. Dentro de
esta idea surgen entonces las diferentes máquinas que de una u otra manera
solucionan tareas básicas que antes demandaban demasiado esfuerzo, ya
fuera individual o colectivo, aparecen así los electrodomésticos que se
conciben como un lujo y luego una necesidad en todos los hogares. Se genera
así una demanda de diferentes artículos como neveras, lavadoras, estufas,
lámparas y otros que producen beneficios directos a quienes las utilizan, sin
embargo, traen consigo las desventajas surgidas de su funcionamiento tales
como la negligente intervención humana, los fenómenos eléctricos, el gasto de
energía y los diferentes aspectos de seguridad que no siempre son previsibles
por los fabricantes.
Los diferentes elementos encontrados en un hogar buscan el mejor
aprovechamiento de los recursos de los cuales allí se dispone, tales como el
agua, la luz, el teléfono y a la vez dar comodidad a quienes los usan, por esto
deben ser manejados de forma correcta y no demandar demasiada atención en
los hogares que actualmente no cuentan con la prestación de servicios de
atención las veinticuatro horas.
Es por esto que se ha desarrollado un nuevo concepto en el cual el hogar
adquiere la funcionalidad que la vida moderna exige, convirtiéndose en una red
que permite la gestión de todas las funciones del hogar y de sus diferentes
elementos. La automatización2 de estos elementos es la que da origen a la
Domótica, palabra que proviene del latín domus que significa casa y del
término informática, siendo así el conjunto de instalaciones que automatizan
una vivienda, sin embargo para dar una visión más amplia de lo que es la
Domótica puede definirse como “la adopción, integración y aplicación de las
nuevas tecnologías informáticas y comunicativas al hogar. Incluye
principalmente el uso de electricidad, dispositivos electrónicos, sistemas
informáticos y diferentes dispositivos de telecomunicaciones, incorporando la
telefonía móvil e Internet”
Así se concibe entonces la transformación del hogar en una vivienda Domótica
la cual ofrece servicios tales como:
• Seguridad
• Gestión de la energía
• Automatización de tareas domésticas
• Formación, cultura y entretenimiento
• Teletrabajo
• Monitorización de salud
• Operación y mantenimiento de las instalaciones.

Estos servicios son posibles gracias las características que provee la Domótica,
como son:
• Interacción
• Interrelación
• Facilidad de uso
• Teleoperación o manejo a distancia
• Fiabilidad
• Capacidad de programación y actualización.

La Domótica puede configurarse de acuerdo a dos tipos de arquitecturas,
existe una distribución centralizada en la que los elementos a controlar y
supervisar deben cablearse hasta el sistema de control de la vivienda (PC o
similar).
Una casa inteligente debe cumplir tres o cuatro ámbitos en el hogar, la primera
es confort, comunicaciones, control de los elementos (luz, agua, calor,
entretenimiento, seguridad), Ahorro de energía, ahora, si hablamos sobre los
servicios y empresas que nos ofrecen hoy en dia no existe un precio estándar o
general para todas los casos, ya que los precios pueden variar desde los
$10,000 a $50,000 pesos incluso, hasta $100,000, la diferencia es muy grande
pero es el mismo caso de cuando haces la pregunta ¿Cuánto cuesta un coche?
La respuesta es una variable dependiendo del coche que busques ya que un
coche viejo y de segunda mano puede valer $10,000 o menos y uno lujoso,del
año pasa los $100,000 facilmente.
El coste final dependerá de varias cosas, por ejemplo:

-Qué es lo que vamos a domotizar, una vivienda en altura, un unifamiliar, como
es de grande, si es una oficina o un edificio.
-Qué queremos domotizar exactamente, que controles vamos a poner (luces,
persianas, seguridad, solo motorizaciones, etc , etc?
-Cuantas unidades de cada cosa… cuando decimos quiero controlar las
persianas, o las luces, no es lo mismo 2 persianas que 40, ni una luz general
es lo mismo que 70 luces, en regulación, de que tipo son esas luces, etc, etc.
-También dependerá de la marca y estética que escojamos en pantallas,
mecanismos, etc.
-Si es un sistema inalámbrico, cableado centralizado, en bus, etc
-También es importante si los controles son simples, o complejos, por ejemplo
un on/off total de la climatización, no es lo mismo que controlar todas las
estancias independientemente, sus temperaturas, en función de otras variables
(como la tª exterior), con pantallas termostato táctiles en cada zona o no, etc.
Dicho esto, Se comenzara a hablar del proyecto en si, buscando soluciones
para domotizar de forma fácily aprovechando que se obtuvo una Raspberry Pi
Modelo B, nos dimos a la tarea de investigar sobre que se podía hacer,
encontramos varios proyectos ya implementados y la mayoría concidia con lo
mismo, Usar la Raspberry Pi como cerebro de operaciones(oviamente) y para
controlar un servidor web que es accesible desde cualquier dispositivo en Red
Local con la Rasperry con el hecho de solo entrar en tu navegador y colocar la
de la Raspberry.



¿Qué es una Raspberry?
Raspberry Pi, es un «es un ordenador de tamaño de tarjeta de crédito que se
conecta a su televisor y un teclado». Es una placa que soporta varios
componentes necesarios en un ordenador común.«Es un pequeño ordenador
capaz, que puede ser utilizado por muchas de las cosas que su PC de
escritorio hace, como hojas de cálculo, procesadores de texto y juegos.
También reproduce vídeo de alta definición», apuntan en la página web del
producto.

La placa, que antes era más pequeña que una tarjeta de crédito tiene varios
puertos y entradas, dos USD, uno de Ethernet y salida HDMI. Estos puertos
permiten conectar el miniordenador a otros dispositivos, teclados, ratones y
pantallas.También posee un System on Chip que contiene un procesador ARM
que corre a 700 Mhz, un procesador gráfico VideoCore IV y hasta 512 MG de
memoria RAM. Es posible instalar sistema operativos libres a través de una
tarjeta SD.en este caso utilizamos Raspbian, una modificación de Debian, echa
para la misma raspberry.
EL Modelo B, recomendado por los ingenieros y desarrolladores web, se
consigue por 28,31 euros.

Ya aclarado que es y para que funciona, hablaremos un poco del lenguaje de
programación utilizado.

Python: Un lenguaje de programación fácil de utilizar.
¡Así es! Python es un lenguaje de programación fácil, legible y limpio para el
usuario.Se trata de un lenguaje de programación multiparadigma, ya que
soporta orientación a objetos, programación imperativa y, en menor medida,
programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es
multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de
código abierto, denominada Python Software Foundation License, que es
compatible con la Licencia pública general de GNU a partir de la versión 2.1.1,
e incompatible en ciertas versiones anteriores.
Ya que el tema no trata de Python, no se evitara entrar de lleno en el tema de
la programación dejando en claro los puntos antes dichos, mas adelante se
hablara mas sobre las funciones que hace Python en el proyecto.

La base de nuestro proyecto fue un video encontrado en youtube llamado
Maqueta de una casa Domótica (Automatizada), donde hacen función de
una Raspberry Pi, un Arduino UNO y un control remoto de televisión para
hacer las funciones.
El material que utilizamos para hacer el proyecto:


Lo primero que hicimos fue levantar el servidor:

El primer paso es asignar una IP estatica
>>sudo nano /etc/network/interfaces
Donde se introdugieron los siguientes valores
auto eth0
iface eth0 inet static
address 192.168.137.10
netmask 255.255.255.0
gateway 192.168.137.100
Donde “address” es la dirección IP de la Raspberry Pi, “netmask” la máscara de
nuestra red y “gateway” la IP de la puerta de enlace de nuestro router.
Una vez tengamos una IP estática en nuestra Raspberry Pi, ya empezaremos a
instalar el servidor Web.
Lo siguiente que haremos será crear el grupo “www-data”. Para ello
ejecutaremos los siguientes comandos.
sudo groupadd www-data
sudo usermod -a -G www-data www-data

Actualizamos los repositorios y los programas de nuestra raspberry.

sudo apt-get update
sudo apt-get upgrade

A partir de aquí empieza la instalación de Apache:
sudo apt-get install apache2
Lo que hicimos despues fue verificar que funcionara entrando desde la
Raspberry al navegador Mozilla Firefox

Despues instalamos PHP para poder crear contenido dinámico en nuestra
web. Para ello ejecutaremos el siguiente comando:
sudo apt-get install php5
A continuación instalaremos unos paquetes que nos podrían hacer falta en un
futuro.
sudo apt-get install libapache2-mod-php5 libapache2-mod-perl2 php5 php5-cli
php5-common php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mhash
php5-mysql php5-odbc
Tras esto reiniciamos nuestra Raspberry Pi:
sudo reboot
Aquí el servidor apache y PHP ya está instalado solo falta darle permisos root
para que pueda tener dominio sobre los puertos GPIO.
Los directorios típicamente utilizados por un servidor web en linux se sitúan en
/var/www, y el usuario típico para dicho entorno suele ser www-data. Ahora
vamos a crear el grupo y usuario estándar para nuestro servidor, a la par que
otorgamos los permisos pertinentes y añadimos a nuestro usuario por defecto
(pi) al grupo comentado. De esta forma no será preciso que el usuario root (su)
sea siempre el que pueda operar en /var/www.
Comenzamos cambiando el usuario y el grupo al directorio:
sudo chown www-data:www-data /var/www/
Damos los permisos a la carpeta www/:
sudo chmod 775 /var/www/
Agregamos el usuario pi al grupo www-data:
sudo usermod -a -G www-data pi
Ahora ponemos:
sudo visudo
Agregamos el siguiente código al final:
www-data ALL=(root) NOPASSWD:ALL
Reiniciamos el Servidor:
sudo /etc/init.d/apache2 restart


Despes lo que hicimos fue construir la pagina web a través de código un código
PHP descargado de internet para usarse como base de nuestra pagina web.






<html>
<head>
<meta charset="UTF-8" />
<title>Example document</title>
</head>


<?php
if (isset($_POST['RightOPEN']))
{
exec("sudo python /home/pi/garagedoorright.py");
}
if (isset($_POST['LeftOPEN']))
{
exec("sudo python /home/pi/garagedoorleft.py");
}
?>
<form method="post">
<button name="LeftOPEN">Left Door</button>&nbsp;
<button name="RightOPEN">Right Door</button><br>



</form>
</html>
Ya teniendo esta programación como base la cambiamos a nuestro modo
quedando algo asi para hacer una interface de encender y apagar un led.

Con sus respectivos códigos de Python.
Control de servomotores.
Para controlar los servomotores que utilizamos para abrir y cerrar las puertas
nos basamos en una página llamada web “Adafruit” donde te enseñan a utilizar
la Raspberry de manera correcta.

La posición del servo motor se establece por la longitud de un pulso. El servo
espera recibir un pulso de aproximadamente cada 20 milisegundos. Si ese
pulso es alta durante 1 milisegundo, entonces el ángulo de servo será cero, si
es 1,5 milisegundos, entonces será en su posición central y si es 2
milisegundos será en 180 grados.

Los puntos finales de la servo pueden variar y muchos servos sólo girar a
través de unos 170 grados. También podrás comprar servos "continuo" que
pueden girar a través de los 360 grados.
La manera en la que se conecta un servomotor.

El código de python para controlarlo








BIBLIOGRAFIA
http://www.blogtecnologico.net/la-domotica-en-vivienda-actual/
www.umanizales.edu.co/publicaciones/campos/.../html/.../Domotica.pdf DOMOTICA
PROTOCOLO X10, CENTRO DE INVESTIGACIONES Y DESARROLLO- FACULTAD DE
INGENIERIA, Valentina Botero, Diana Marcela Londoño.

http://www.seas.es/blog/automatizacion/smarthome-la-casa-domotica/

http://www.hedoymontero.com/mas-domotica/44-mas-domotica/163-ique-cuesta-poner-
domotica.html
http://www.abc.es/tecnologia/informatica-hardware/20130716/abci-raspberry-como-
201307151936.html
http://es.wikipedia.org/wiki/Python
https://www.youtube.com/watch?v=V90xMG6LIxk
}https://learn.adafruit.com/adafruits-raspberry-pi-lesson-8-using-a-servo-motor/overview
http://geekytheory.com/tutorial-raspberry-pi-crear-servidor-web/