Concepto Utilizar un Smartphone como interfaz con el usuario para congurar el dispositivo y a su vez, comunicar el dispositivo con otros mediante RF y así tener una red de dispositivos inteligentes interconectados. Contro Controlar lar las variab variables les de sistem sistemas as de riego riego y sistem sistemas as de agric agricult ultura ura a cielo cielo abierto, en ambientes protegidos, caseros o intensivos de una manera sencilla.
Componentes: o o
o
o
o
o o
o
rduino !ano. Shield Shield relevado relevadorr de estado s"lido# s"lido# Controla Controla la activaci" activaci"n n de un relevado relevadorr de estado s"lido mediante un transistor $!$. Cuenta con entradas de conector tipo %&'() para alimentaci"n y para la se*al digital proveniente del arduino+ así como una clema para conectar la carga de C. Shield Shield de relo de tiempo tiempo real# real# Contiene Contiene un oscilador oscilador y un circuito circuito integrado integrado -ue puede contar tiempo y almacenar datos, y así poder conocer la fecha y hora hora eac actas, tas, re-ui e-uier ere e de una una pila pila de /0 para para opera perarr de mane manera ra ininterrumpida. Se comunica mediante el protocolo de comunicaci"n 12C. Shield de 3luetooth# Contiene un integrado -ue se puede comunicar con otro otros s disp dispos osit itiv ivos os blue blueto toot oth, h, es con congu gura rabl ble e y se comu comuni nica ca medi median ante te protocolo serial con rduino. Fuente de 40# 40# Fuente regulada -ue mantiene un suministro su ministro constante de 40 a los diferentes componentes '(5 R63. plicaci"n android para dispositivos m"viles# %ediante la aplicaci"n se puede programar el dispositivo en / aspectos# (ntre -u7 horas se deben hacer los riegos. o o 5uraci"n del riego. 5uraci"n sin riego activo o (nchufe y contacto de C monof8sico.
Descripción de funcionamiento (l contr control ol de rieg riego, o, seg9 seg9n n su prog progra rama maci ci"n "n,, podr podr8 8 real realiz izar ar rieg riegos os igua iguale les s en periodos regulares, en un determinado periodo de tiempo. Se hace uso de la memoria (($R&% del microcontrolador del rduino !ano para poder almacenar los periodos de riego, sin verse afectado por interrupciones de alimentaci"n. (n lo -ue respecta a la hora y fecha almacenadas, el relo de tiempo real cuenta con una pila propia -ue permite no perder la sincronía, y mantenerla por un periodo de hasta 4 a*os, en condiciones normales. %ediante un relevador de estado s"lido se puede controlar una carga :Unicamente de C; de hasta <.4 y una corriente pico de hasta => todo esto con mediante la activaci"n de un optotriac, -ue adem8s de ser altamente efectivo, re-uiere de muy poco poco volta voltae e y corrie corriente nte :/0 y 2>m 2>m respe respecti ctivam vament ente; e; para para ser activa activado do.. (ste (ste funcionamiento lo hace ideal para dispositivos -ue deben tener un bao consumo.
'a conei"n bluetooth con un dispositivo m"vil permite tener una interacci"n m8s 8gil con el usuario, usar m8s recursos gr8cos, tener la posibilidad de retroalimentaci"n por medio de vibraciones, acceso a una c8mara, bocinas, etc.
Funcionamiento del LED 0erde# 5ispositivo encendido, arduino funcionando normalmente pero sin conei"n bluetooth, ni bomba encendida. 3lanco# 3omba encendida. zul# Conectado a 3luetooth. $arpadeo amarillo# $rogramaci"n de opciones de temporizaci"n, cuando vuelve a azul, la programaci"n ha sido realizada.
Figura 1. 5iagrama de conei"n de elementos
$rogramaci"n 'ibrerias# ?include @SoftAareSerial.hB
abilita la comunicaci"n serial entre el microcontrolador y la $C para el monitoreo de variables y pruebas preliminares
?include @Dire.hB
Contiene los protocolos para comunicar dispositivos por medio del protocolo de comunicaci"n 12C.
?include @(($R&%.hB
abilita el escribir datos en la memoria (($R&% del microcontrolador.
?include ERClib.hE
1nterpreta los datos recibidos de un relo de tiempo real por medio de 12C y los muestra en un formato de Fecha G ora :ddHmmHaa hhHmmHss;.
Retos de programación: Utilizar la memoria (($R&% del microcontrolador para guardar informaci"n y no verse afectado por la interrupci"n de la alimentaci"n. (stablecer comunicaci"n con un dispositivo bluetooth. $rogramar una app capaz de parearse con el dispositivo 1nterpretar una direccionarlos.
cadena de
datos provenientes de
la
app,
clasicarlos y
5ise*ar un c"digo para retroalimentar al usuario por medio de un '(5 R63. Controlar una carga por medio de una salida digital.
Aplicación en Android $ara programar la aplicaci"n en ndroid se utiliz" el softAare libre %1 pp1nventor 2, disponible en la p8gina Aeb#
Pantallas de App Pantalla principal (n la pantalla principal es necesario teclear una contrase*a para poder acceder a las opciones de conguraci"n.
Figura 2. $antalla de inicio Pantalla de programación e introducción de variales $or medio de esta pantalla se puede conectar y desconectar el dispositivo bluetooth, introducir las variables, programar y revisar si esta sincronizado el dispositivo con la hora actual.
Figura !. $antalla de programaci"n de la aplicaci"n. Programación por medio de lo"ues en #$% App$nventor 2
Figura &. $rogramaci"n de blo-ues de pantalla de conguraci"n.