Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 INTRODUCCIÓN .................................................................................................................................3
2 PLANTEAMIENTO DEL PROBLEMA ..............................................................................................3
2.1 Formulación Del Problema.........................................................................................................3
3 JUSTIFICACIÓN..................................................................................................................................4
3.1 Justificación Económica .............................................................................................................4
3.2 Justificación Social ......................................................................................................................4
3.3 Justificación Técnica ...................................................................................................................4
4 OBJETIVOS .........................................................................................................................................4
4.1 Objetivo General ..........................................................................................................................4
4.2 Objetivos Específicos..................................................................................................................4
5 ARDUINO .............................................................................................................................................4
5.1 Arduino Mega ...............................................................................................................................5
5.1.1 Características .....................................................................................................................5
5.1.2 Alimentación .........................................................................................................................5
5.1.3 Memoria ................................................................................................................................6
5.1.4 Entradas y Salidas...............................................................................................................6
5.1.5 Comunicaciones ..................................................................................................................7
5.1.6 Programación .......................................................................................................................7
5.1.7 Reinicio Automático por Software .....................................................................................8
5.1.8 Protección contra sobretensiones en USB ......................................................................8
5.1.9 Características Físicas y Compatibilidad de Shields .....................................................8
5.2 Arduino Ethernet Shield ..............................................................................................................8
5.3 Módulo PIR ...................................................................................................................................9
5.4 Módulo de humedad (y temperatura) .......................................................................................9
5.5 Módulo de Reloj de Tiempo Real ............................................................................................10
5.6 Sensor de corriente ...................................................................................................................10
6 DISEÑO DEL HARDWARE .............................................................................................................11
6.1 Características Técnicas ..........................................................................................................11
6.2 Diagrama De Bloque General Del Proyecto..........................................................................12
6.3 Diagrama de etapas del circuitos ............................................................................................13
6.3.1 Sensor de Presencia ........................................................................................................ 13
6.3.2 Reloj de Tiempo Real .......................................................................................................13
6.3.3 Sensores de Temperatura y Humedad ..........................................................................14
6.4 Diagramas general del circuito ................................................................................................14
6.5 Fotografía del proyecto completo ...........................................................................................15
7 DISEÑO DEL SOFTWARE ..............................................................................................................15
7.1 Diagrama De Flujo.....................................................................................................................15
7.2 Funcionamiento Del Programa ................................................................................................17
8 CONCLUSIONES DE LOS OBJETIVOS ESPECIFICOS ...........................................................21
8.1 CONCLUSION GENERAL .......................................................................................................21
9 RECOMENDACIONES. ...................................................................................................................21
BIBLIOGRAFIA. .........................................................................................................................................22
1 INTRODUCCIÓN
La evolución marca el ritmo de la vida y las casas tampoco pueden escapar a
ella. De la cueva con fuego, para calentar e iluminar, a las antorchas, las velas, el
candil y por último: la electricidad.
4 OBJETIVOS
4.1 Objetivo General
Realizar el diseño e implementación de un sistema de control domótico mediante la
plataforma Arduino e interfaz web multiusuario.
MARCO TEÓRICO
5 ARDUINO
Arduino es una plataforma de hardware libre, basada en una placa con
un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la
electrónica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos
de entrada/salida. Los microcontroladores más usados son
el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que
permiten el desarrollo de múltiples diseños. Por otro lado el software consiste en un
entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring y
el cargador de arranque (boot loader) que corre en la placa.
5.1 Arduino Mega
El Arduino Mega es una placa microcontrolador basada ATmeg1280. Tiene 54
entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas
digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz,
conexión USB, entrada de corriente, conector ICSP y botón de reset. Contiene todo lo
necesario para hacer funcionar el microcontrolador; simplemente conéctalo al
ordenador con el cable USB o aliméntalo con un trasformador o batería para empezar.
El Mega es compatible con la mayoría de shields diseñados para el Arduino
Duemilanove o Diecimila.
5.1.1 Características
Microcontrolador ATmega1280
Voltaje de funcionamiento 5V
SRAM 8 KB
EEPROM 4 KB
5.1.2 Alimentación
El Arduino Mega puede ser alimentado vía la conexión USB o con una fuente de
alimentación externa. El origen de la alimentación se selecciona automáticamente.
VIN. La entrada de voltaje a la placa Arduino cando se está usando una fuente
externa de alimentación (en opuesto a los 5 voltios de la conexión USB). Se
puede proporcionar voltaje a través de este pin, o, si se está alimentado a través
de la conexión de 2.1mm, acceder a ella a través de este pin.
5V. La fuente de voltaje estabilizado usado para alimentar el microcontrolador y
otros componentes de la placa. Esta puede provenir de VIN a través de un
regulador integrado en la placa, o proporcionada directamente por el USB u otra
fuente estabilizada de 5V.
3V3. Una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la
placa. La corriente máxima soportada 50mA.
GND. Pines de toma de tierra.
5.1.3 Memoria
El ATmega1280 tiene 128KB de memoria flash para almacenar código (4KB son
usados para el arranque del sistema (bootloader).El ATmega1280 tiene 8 KB de
memoria SRAM. El ATmega1280 tiene 4KB de EEPROM, que puede a la cual se puede
acceder para leer o escribir con la [Reference/EEPROM |librería EEPROM]].
LED: 13. Hay un LED integrado en la placa conectado al pin digital 13, cuando
este pin tiene un valor HIGH(5V) el LED se enciende y cuando este tiene un valor
LOW(0V) este se apaga.
El Mega tiene 16 entradas analógicas, y cada una de ellas proporciona una resolución
de 10bits (1024 valores). Por defecto se mide de tierra a 5 voltios, aunque es posible
cambiar la cota superior de este rango usando el pin AREF y la función
analogReference(). Además algunos pines tienen funciones especializadas:
5.1.5 Comunicaciones
El Arduino Mega facilita en varios aspectos la comunicación con el ordenador, otro
Arduino u otros microcontroladores. El ATmega1280 proporciona cuatro puertos de
comunicación vía serie UART TTL (5V). Un chip FTDI FT232RL integrado en la placa
canaliza esta comunicación serie a traes del USB y los drivers FTDI (incluidos en el
software de Arduino) proporcionan un puerto serie virtual en el ordenador. El software
incluye un monitor de puerto serie que permite enviar y recibir información textual de la
placa Arduino. Los LEDS RX y TX de la placa parpadearan cuando se detecte
comunicación transmitida través del chip FTDI y la conexión USB (no parpadearan si se
usa la comunicación serie a través de los pines 0 y 1).
La librería Software Serial permite comunicación serie por cualquier par de pines
digitales del Mega.
5.1.6 Programación
El ATmega1280 en el Arduino Mega viene precargado con un gestor de arranque
(bootloader) que permite cargar nuevo código sin necesidad de un programador por
hardware externo. Se comunica utilizando el protocolo STK500 original.
El Mega contiene una pista que puede ser cortada para deshabilitar el auto-reset. Las
terminaciones a cada lado pueden ser soldadas entre ellas para rehabilitarlo. Están
etiquetadas con "RESET-EN". También podéis deshabilitar el auto-reset conectando
una resistencia de 110 ohms desde el pin 5V al pin de reset.
Elaboración propia
Elaboración propia
6.3.3 Sensores de Temperatura y Humedad
Figura del dht11 y las luces
Elaboración propia
Elaboración propia
6.5 Fotografía del proyecto completo
Elaboración propia
Elaboración propia
Código de la lectura del PIR
Elaboración propia
Elaboración propia
Código de lectura y control de la temperatura y humedad
Elaboración propia
Elaboración propia
CONCLUSIONES
8 CONCLUSIONES DE LOS OBJETIVOS ESPECIFICOS
9 RECOMENDACIONES.
El proyecto puede ser ampliable según las necesidades de cada cliente por
ejemplo añadir otros tipos de sensores tales como: sensor de humo, sensor de
gas, entre otros.
Otra mejora para este proyecto sería añadirle una aplicación para android para
poder controlar nuestro hogar desde cualquier lugar.
Se recomienda ver los datasheet de todos los elementos que forman el circuito
porque los fabricantes brindan información de elementos adicionales que se
pueden usar para proteger los distintos dispositivos de acuerdo al uso que se le
va a dar.
BIBLIOGRAFIA.
http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-
tutorial/basic-web-server/, 2013
http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-
tutorial/web-server-read-switch-using-AJAX/, 2013
http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-
tutorial/SD-card-AJAX-web-server/, 2013
http://startingelectronics.com/tutorials/arduino/ethernet-shield-web-server-
tutorial/SD-card-AJAX-XML-web-server/, 2013
http://www.blueshoes.org/en/javascript/datagrid/, 2013
http://forum.arduino.cc/index.php?topic=163268.0, 2013
http://www.lucadentella.it/en/2011/11/29/sensore-di-corrente-con-arduino/, 2013
http://www.aulaclic.es/dreamweaver-
cs6/secuencias/p12_html_desde_dreamweaver_cs6_yt.htm, 2013
http://www.arduinothaishop.com/productdetail.html?id=6827, 2013