Table of Contents

Automatización de un Sistema de Alimentación para Mascotas

Estudiantes: Robin González Ricz Alonso Espinoza

Introducción

El desarrollo de esta aplicación se hace en el marco del proyecto final del curso IE-0624 Laboratorio de Microcontroladores, en el cual se hará uso de dos microcontroladores, uno encargado de la conexión a la red de internet y otro encargado de la conexión con los diferentes sensores y actuadores de la aplicación.

En este caso se utiliza una tarjeta NodeMCU v.3 para el establecimiento de la red y una tarjeta STM32f3 Discovery como unidad central de control.

Motivación

Happy Pets nace con la necesidad de tener una mascota pero contar con poco tiempo para atenderla. Inicialmente la aplicación contará con las capacidades para dispensar alimento y agua e informar la última hora a la que la herramienta distribuyó alimento y agua, pero a manera de crecimiento, se podrá implementar otro tipo de funcionalidades de entretenimiento para el animal, entre otras.

Objetivos

Objetivo General:

Construcción de un sistema automatizado de alimentación para perros, mediante el uso de un microcontrolador STM y otros dispositivos periféricos.

Objetivos Específicos:

Lograr una comunicación entre un teléfono celular y el microcontrolador, por medio de un módulo ESP-Wroom-02 . [Entrega de documentación del módulo y requerimientos del funcionamiento del mismo]

Generar el código necesario para el control del módulo encargado de la comunicación teléfono-microcontrolador.[Código necesario para el microcontrolador y su interacción con el módulo empleado]

Implementar el código necesario para el funcionamiento del microcontrolador y demás periféricos empleados en el proyecto.[Código empleado para control de motores, relays y demás periféricos que se requieran]

Diseñar la estructura mecánica que permita la dispensación de los alimentos. [Entrega de una estructura apta para la operación del alimentador automático]

Hardware

NodeMCU ESP8266

Para las conexiones con la red WiFi se utilizó una tarjeta de desarrollo NodeMCU v.3, la cual cuenta con un microprocesador ESP8266 integrado, el cual utiliza una unidad de procesamiento Tensilica L106 de 32 bits y soporta el protocolo de comunicación TCP/IP, lo cual le permite conectarse a la red. 1

Una muy completa información sobre todo lo relacionado con la tarjeta NodeMCU se puede encontrar en este enlace. Además, la documentación oficial de la tarjeta la puede encontrar en esta otra página.

STM32f3 Discovery

La terjeta STM32f3 Discovery será la encargada de tomar las decisiones de la aplicación en general, además de controlar los diferentes sensores y actuadores incluidos en la aplicación. Esta tarjeta se encuentra basada en una arquitectura ARM con un microcontrolador STM32F303VCT6. 2

Código implementado

La totalidad del software utilizado para la programación de los microcontroladores se puede encotrar en el siguiente repositorio de github.

A continuación se muestra el diagrama de flujos que se programó en cada uno de los microcontroladores utilizados:

Diagrama de flujos implementado en el NodeMCU

Podrá encontrarlo en la siguiente página

Diagrama de flujos implementado en el STM32f3 Discovery

Podrá encontrarlo en la siguiente página

Referencias

https://github.com/scanlime/esp8266-Arduino/blob/master/tests/Time/Time.ino

https://programarfacil.com/podcast/nodemcu-tutorial-paso-a-paso/

https://www.youtube.com/watch?v=EQysbOq_4go