Este documento describe un proyecto que utiliza un sensor PIR y Arduino UNO para detectar movimiento y comunicarse con una aplicación en un dispositivo móvil. El sensor PIR detecta cambios en el calor corporal para activarse cuando detecta movimiento, y Arduino se comunica con la aplicación móvil a través de un puerto serial para mostrar el estado del sensor. El documento también incluye un calendario de trabajo propuesto y real, y discute desafíos encontrados y recomendaciones.
3. Descripcion de componentes
SENSOR PIR : De las siglas en ingles Pasive
Infra-Red , ese es un sensor que mide los
cambios de calor que ocurren en su entorno
mas no su inentensidad, este sensor se utiliza
como sensor de movimiento de cuerpos vivos
como personas y animales , ya que detecta el
calor corporal que altera su entorno.
Como respuesta al cambio el sensor cambia el
nivel logico de su pin(0-1).
4. Entonces si uno se queda quieto o si se mueve
un objeto como un balon o un vaso no
detectara ningun cambio de temperatura y no
se activara.
Al prenderse hay que esperar unos 10 a 60
segundos para que se calibre y realize una
captura del lugar lo ideal seria que no hubiera
personas presentes.
5. ARDUINO: Es una placa
electronica basa en
Atmega328. Cuenta con 14
entradas / salidas digitales
pines (de los cuales 6 pueden
ser utilizados como salidas
PWM), 6 entradas analógicas,
un oscilador de cristal de 16
MHz, una conexión USB, un
conector de alimentación, una
8. DISPOSITVOS MOVILES
En dispostivos moviles mi proyecto sera una
aplicacion capas de mostrarte si el sensor se
activo o no.
Es un proyecto combinado junto con el arduino
10. CALENDARIZACION PLANEADA
ABRIL MAYO
DO LU MA MI JU VI SA DO LU MA MI JU VI SA
1 2 3 4 5 6 7 1 2 3 4 5
8 9 10 11 12 13 14 6 7 8 9 10 11 12
15 16 17 18 19 20 21 13 14 15 16 17 18 19
22 23 34 25 26 27 28 20 21 22 23 24 25 26
29 30 27 28 29 30 31
Planeación de trabajo Codificación Presentación de
proyecto
Diseño de interfaz
Establecer conexión con Arduino Vacaciones
Corrección de errores diseño de interfaz Pruebas
11. CALENDARIZACION REAL
ABRIL MAYO
DO LU MA MI JU VI SA DO LU MA MI JU VI SA
1 2 3 4 5 6 7 1 2 3 4 5
8 9 10 11 12 13 14 6 7 8 9 10
10 11 12
15 16 17 18 19 20 21 15 16 17 18
13 14 15 16 17 18 19
19
22 23 24 25 26 27 28 20 21 22 23 24 25 26
29 30 27 28 29 30 31
Planeación de trabajo Codificación Presentación de
proyecto
Diseño de interfaz
Establecer conexión con Arduino Vacaciones
Corrección de errores diseño de interfaz Pruebas
12. DIFICULTADES PARTICULARES
ENCONTRADAS EN EL
PROYECTO
Una de las dificultades con las que me encontre
fue el lograr obtener los datos que recibe el
puerto serial, en mi caso (0-1), ya que los
recibia pero no encontraba como tomarlos y
almacenarlos.
Otro problema fue el de la comunicacion con
Arduino , en este caso utilice un localhost y
mediante este se comunica con mi aplicacion
13. Recomendaciones para proyectos
futuros
Una de las recomandaciones que tengo y que
tambien tomare, sera leer sobre la materia
antes de empezar y decir cual sera el proyecto
que realizaras , se tiene que tomar en cuenta el
tiempo disponible y los recursos con los que se
cuenta.
Otro consejo que podria tomar seria apegarnos a
nuestra calendarizacion y seguirla fielmente ya
que de lo contrario estariamos trabajando el fin
de semana antes de presentar proyecto.
14. Trabajo a futuro / pendientes con
este proyecto
Este proyecto le veo que puede tener un futuro ,
desearia implementar el XBEE comprado, en
alguna clase de el siguiente semestre si es
posible, ademas podria mejorarlo y quizas
instalarlo en mi casa o en mi cuarto.
17. PRINCIPIOS MANEJADOS
Principio de Retorno: Aquí se
mantendrá informado al usuario de
las acciones , cambio de estado o
alertas de un modo que el lenguaje
sea claro y conciso .
Principio de visibilidad : Mantiene
18. IMPLEMENTACION
Herramientas lenguajes, APIs, utilizadas :
Utilice el Eclipse para programar la aplicacion,
tambien hago uso de el SO Android.
Arduino y para su codificacion la Arduino IDE.
Tambien ocupe el lenguaje python para obtener
los valores de el puerto serial, asi como un
archivo .txt donde se muestra la informacion.
19. DIAGRAMAS ARQUITECTONICOS
Inicia
INICIA Analiza el localhost
Analizar el localhost
Programa
PROGRAMA
Si existe cambios
Actualizar la WebView
Muestra en pantalla
20. Uso de memoria de la aplicación
Mi aplicacion llamada SENSOR
Tiene un tamaño total de 1.71 MB, apesar de ser
muy pequeña y basica en cuanto a su
estructura y su interfaz , pesa mas de 1MB
cuando por ejemplo el LiveProfile pesa 3.8 MB
creo que eso es un inconveniente y podria
optimizar el codigo para que el tamaño sea
mucho menor.
21. Comunicaciones via WiFi
En este proyecto la forma de comunicacion que
emplie fue por via WiFi de mi movil a la
computadora , y por via USB de mi
computadora a el arduino.
El celular con la aplicacion entra a la direccion
donde se encuentra el localhost y analiza el .txt
22. Compatibilidad sobre versiones y
plataformas
Esta aplicacion fue probada en un Samsug
Galaxy Ace con version de Android 2.3.4.
No fue probado en otro dispositivo para
comprobar su compatibilidad, pero es de
suponer que funcionaria en todos los Android
con esta version.