Download RiegamePi - Ingeniería Civil Telemática UTFSM

Document related concepts
no text concepts found
Transcript
Informe de Avance
Integrantes:
Felipe Condon 201303018-1
Marcelo González 201430028-K
Roberto Poblete
201430011-5
Etienne Setien 201430034-4
Lukas Zamora 201430047-6
Objetivos del Proyecto
• Crear un sistema de semi cuidado para una planta cualquiera que necesite un cuidado
constante utilizando conocimientos básicos de la Telemática como lo son la
programación, manejo de hardware, etc.
• Automatizar e informar a larga distancia las necesidades de agua y de ambiente de una
planta con Raspberry Pi. Y por último, comprender y sentir un aspecto básico de la vida
de un Ingeniero Civil Telemático.
Funcionalidad:
El proyecto es un sistema de cuidado para una plantación, el cual podrá medir la
humedad de la tierra donde haya una planta, el CO2 del aire y la luz del ambiente. Estos
datos serán analizados y enviados mediante internet (aplicación a confirmar) a un
Smartphone en modo de alerta en caso de que falte o se sobrepasen los niveles
adecuados de CO2, luz y/o agua para la planta.
Planificación
MESES
SEMANAS
ABRIL
1 2 3 4 1
MAYO
2
3
JUNIO
4
1
2
3
JULIO
4
1
RESPONSABLE
2 3 4
ACTIVIDAD
Busqueda de componentes electronicos
Cotizacion de componentes
Construir circuito/hardware
Programacion del codigo base
Programacion de la interacion entre la
RASPBERRY y la red social
Fijar rangos para humedad/indice de CO2
Pruebas Finales
✖ ✖
✖ ✖
Felipe Condon
MARCELO GONZALEZ
✖ ✖ ✖
✖ ✖ ✖ ✖
✖ ✖ ✖ ✖
✖ ✖ ✖ ✖ ✖ ✖ ✖
Felipe Condon
MARCELO GONZALEZ ETIENNE SETIEN
Lukas Zamora
Roberto Poblete
✖
Todo el Grupo
Requerimientos de HW y SW
 Hardware:

o

Raspberry Pi
Sensor de humedad de suelo SEN92355P (Datasheet)
Foto Resistencia x1 y Resistencia x1 para crear un sensor de luz.

o
Protoboard
Convertidor Análogo MCP3008 (Datasheet)
o
Sensor de
CO2 MG811 Gas
(Datasheet)
Software:
●
●
●
Raspbian
Protocolo de comunicación SPI
Protocolo de comunicación Twitter API library for Python
Anexos
Código desarrollado:
●
●
Python
Terminal de Linux
Arquitectura del Sistema: ARM
Presupuesto
Piezas
Precio
Convertidor Análogo-Digital
$2556
MCP3008
Sensor de CO2 MG811 Gas*
Sensor de humedad SEN92355P
Foto resistencia
Resistencia
TOTAL
$37750*
$3132
$400
$250
$44.088~$6338(sin sensor CO2)
Canal de Comunicación
Para poder enviar los mensajes de la planta al usuario utilizaremos la red social “Twitter”
en la que crearemos una aplicación utilizando la plataforma que ofrece la página. Además
utilizaremos tweepy una librería en Python que nos permitira manejar twittear desde la
terminal en nuestra Raspberry Pi.
El código a utilizar será el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#Control de twitter mediante python utilizando el modulo tweepy
import tweepy
#Claves obtenidas luego de registrar una aplicación en Twitter
CONSUMER_KEY = 'Aquí coloca Consumer key'
CONSUMER_SECRET = 'Aquí coloca Consumer secret'
ACCESS_KEY = 'Aquí coloca Access token'
ACCESS_SECRET = 'Aquí coloca Access token secret'
#En esta parte nos identifica para poder realizar operaciones
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
15 #update_status('mensaje' o variable) es para actualizar nuestro estado
16 x = tweepy.API(auth)
x.update_status('Necesito agua por favor @riegamepi')
Este código se pudo obtener gracias a la información obtenida desde:
https://code.google.com/p/tweepy/wiki/APIReference#search
Página oficial de la librería tweepy
Boleta
NOTA: Se debe contar un sólo producto de la boleta electrónica.( $2556)