-
Notifications
You must be signed in to change notification settings - Fork 0
PetFeeder
Problema: Según la revista Dinero, este año, 1 de cada 3 familias colombianas tienen mascota, se muestra que hay una tendencia en el crecimiento de este factor[1]. Gran proporción de esas personas trabaja, estudia o realiza actividades fuera de su casa, por lo que las mascotas pueden pasar varias horas solas sin recibir alimento. Para resolver este problema está: PetFreeder.

Modificada de http://reachoutradio.org/programs/petsus
- Modifica los días, horas y número de veces a alimentar a tu mascota desde tu celular.
- Aliméntala si prefieres manualmente o a través de la app en tu celular.
- Controla las porciones entregadas a tu mascota

La tarjeta de desarrollo Matrix creator cuenta con integración de varios sensores de gran utilidad como un sensor ultravioleta, un sensor de presión, un acelerómetro, un giroscopio, un magnetometro, un sensor de hunmedad, un sensor de temperatura, además cuenta con micrófonos y lo relevante para este proyecto es que esta tarjeta de desarrollo viene integrada con una FPGA Xilinx Spartan 6, con la que se pretende programar el procesador LM32.
A continuación una vista frontal y trasera de la tarjeta Matrix Creator.

El dispositivo RTC permite entregar una fecha, hora, minutos y segundos, esta compuesto por el integrado DS1307 embebido en un chip que cuenta con alimentación continua debido a una bateria de Litio.
Este dispositivo hace uso del protocolo I2C para generar una transmisión de los datos refrescando cada segundo los mismos.
Los registros de este dispositivo están localizados desde la dirección 00h a 07h.

La información del tiempo y de las fechas del calendario se obtienen leyendo los bytes de los registros apropiados. Estos datos se almacenan en formato BCD. Al ver la anterior imagen se observa que el bit 7 del registro cero es el bit (CH), este bit representa la detención del reloj, significando que cuando este bit se pone en uno, el oscilador se deshabilita, en caso contrario (0) este se habilita. Al ver, la imagen anterior se observa que este dispositivo tiene la posibilidad de ajustar el tiempo en formato de 24 horas, o en el formato de 12 horas, que por ejemplo, si esta seleccionado el bit 5 es el bit que define AM o PM representado por 1. Así mismo se hace la lectura de los demás registros accediendo por medio de las direcciones de memoria. Por otro lado el RTC debe tener resistencias de pull up debido a su configuración con terminación en circuito abierto como se observa en la siguiente imagen . Pero estas en el chip utilizado vienen integradas.

El integrado DS1307 soporta dos cables bi-direccionales y un protocolo de transmisión de datos, este dispositivo puede actuar como transmisor o receptor de datos dependiendo de como trate los datos. El uso de este protocolo permite al dispositivo RTC comunicarse con un maestro para transmitir y recibir los datos ya que es bi-direccional. A continuación se muestra para el proceso de escritura la trama de bits usada para la comunicación en modo de escritura.

A continuación de muestra la trama de bits usada en el proceso de lectura.

El Módulo WiFi ESP8266 es un SOC autónomo con una pila de protocolos TCP / IP integrados que le permite a cualquier microcontrolador acceder a su red WiFi. El ESP8266 es capaz de alojar una aplicación o descargar todas las funciones de red Wi-Fi de otro procesador de aplicaciones. Cada módulo ESP8266 viene preprogramado con un comando AT que configura el firmware, lo que significa que simplemente puede conectarlo a su dispositivo Arduino y obtener la mayor capacidad de WiFi que ofrece WiFi Shield (¡y eso viene de la caja)! El módulo ESP8266 es una placa extremadamente rentable con una gran comunidad en constante crecimiento.
Este módulo tiene una capacidad suficiente de procesamiento y almacenamiento a bordo que le permite integrarse con los sensores y otros dispositivos específicos de la aplicación a través de sus GPIO con un desarrollo mínimo inicial y carga mínima durante el tiempo de ejecución. Su alto grado de integración en el chip permite un circuito externo mínimo, incluido el módulo frontal, diseñado para ocupar un área mínima de PCB. El ESP8266 admite APSD para aplicaciones VoIP e interfaces de coexistencia Bluetooth, contiene un RF autocalibrado que le permite funcionar en todas las condiciones operativas y no requiere partes RF externas.
A continuación una foto de este chip.

Este módulo se controla por medio de comandos AT, como se mencionó anteriormente. Algunos de estos comandos son.
- AT+CWMODE_DEF=X. Configura modo de operación.
- AT+CWMODE?. Indica el modo de operación actual.
- AT+CWJAP_DEF="ssid","pass". Conecta a una red WiFi.
- AT+CIPSTA?. Lee la dirección IP, cliente y/o servidor.
- AT+CIPSTA=ip. Asígna una IP al modulo cuando se configura como cliente.
- AT+CWLAP . Proporciona una lista con las redes disponibles al módulo WiFi.
- AT+CWQAP . Desconecta el módulo de la red.
Se hace uso de un motor DC de 12 V para aprovechar el torque generado por este mismo con el fin de que permita la entrega de las porciones de comida a la mascota por medio de el acople de este a un sistema de dosificación

Referencia
[1]Ávila Raul Mascotas en Colombia: Cariño con Millones. Tomado de: http://www.dinero.com/opinion/columnistas/articulo/mascotas-en-colombia-carino-con-millones-por-raul-avila/224703
[2]Matrix Creator
[3]DS1307 Datasheet
[4]Tomado de_ https://www.sparkfun.com/products/13678