Comedero Inteligente IoT para Mascotas: Sistema de Alimentación Automatizado con Detección de Movimiento
Componentes y materiales
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Sensor de movimiento PIR (genérico) | 1 |
| Espressif ESP8266 ESP-01 | 1 |
| Altavoz: 0.25W, 8 ohmios | 1 |
| Servomotor SparkFun - Metal Gear genérico (tamaño micro) | 1 |
Aplicaciones y servicios en línea
- circuito.io - Utiliza este enlace mágico para acceder al diseño del circuito preconfigurado.
Sobre el proyecto
Este comedero inteligente para mascotas es nuestro primer proyecto IoT con circuito.io. Estamos encantados de compartirlo con la comunidad para demostrar lo sencillo que puede ser crear proyectos básicos de IoT con esta plataforma. El proyecto está inspirado en un producto anterior en el que trabajamos llamado Playdog. Puedes construir este comedero para tus mascotas en casa: es divertido y útil.
¿Cómo funciona?
Existen muchas formas de implementar un comedero automático: puedes programarlo para que llene el cuenco a una hora determinada, que se active cuando el cuenco esté vacío, o que dé comida a tu perro después de que obedezca una serie de órdenes.
En este proyecto específico, configuramos el comedero para que emita pitidos intermitentes. Cuando el perro se acerca al dispositivo, el sensor PIR lo detecta y activa el servomotor para dispensar la comida.
Además, añadimos la opción de controlar el comedero desde el móvil mediante un panel de control predefinido creado con Freeboard. Esta fue una excelente oportunidad para mostrar cómo conectar tu proyecto de circuito.io a Internet usando el módulo WiFi ESP8266-01, disponible actualmente en la plataforma.
Configuración del circuito
Al hacer clic en el enlace mágico, serás redirigido a circuito.io donde ya hemos seleccionado los componentes necesarios para este proyecto.
Los componentes requeridos son: sensor PIR, Arduino UNO (u otro compatible), servomotor, altavoz, ESP8266-01 y una fuente de alimentación. Este es el circuito básico, pero puedes añadir muchos otros sensores y componentes, por ejemplo, un sensor de peso para monitorizar la cantidad de comida en el cuenco o LEDs que cambien según diferentes parámetros.
Una vez seleccionados los componentes deseados, haz clic en Generate y nuestros motores generarán tu respuesta de circuito, que consta de tres partes:
- BoM (Lista de materiales) - Lista completa de todos los componentes necesarios, incluyendo piezas auxiliares como resistencias y condensadores.
- Guía de cableado paso a paso - Muestra cómo conectar todos los componentes a la placa Arduino usando una protoboard.
- Código - Un código de ejemplo para tu circuito. Este código no es específico del proyecto del comedero, sino que crea una interacción entre los diferentes componentes de tu circuito.
Para subir el código:
- Descarga el código desde la respuesta de circuito.io
- Extrae los archivos en tu ordenador
- Abre con Arduino IDE
- Sube a tu Arduino
Una vez configurado todo, reemplaza el código de ejemplo de circuito.io con el código de este tutorial. Asegúrate de mantener las secciones //Include Libraries y //Pin Definitions al principio del código, así como todas las librerías del código original de circuito.io.
Conectividad
Esta sección te guiará para configurar la conexión de tu proyecto a Internet:
- Descarga el archivo
dashboard.jsonde este tutorial - En la respuesta de circuito.io, haz clic en "Connect" y luego en "Create Your Dashboard"
- Esto te redirigirá a freeboard.io y te dará un panel básico, ya conectado a tu sketch de Arduino usando un 'thingName' único. Puedes ver tu thingname en el archivo
firmware.inoproporcionado. - Haz clic en "clone" - si no tienes cuenta en Freeboard, tendrás que crear una (es gratis).
- Haz clic en el icono settings en la parte superior de la página.
- Haz clic en IMPORT y selecciona el archivo
dashboard.jsonque descargaste anteriormente.
Solución de problemas:
- Si no funciona, intenta recargar la página o importar de nuevo.
- Verifica que el panel esté configurado correctamente con tu firmware. Haz clic en 'Dweet' bajo DATASOURCES.
- Asegúrate de que el input thingname sea el mismo que en tu
firmware.ino. - Pasa el ratón por el panel OUTPUTS y haz clic en el nuevo icono de configuración que aparece.
- Haz clic en JS EDITOR y busca la línea que contiene el thingname; cámbiala al valor de tu
firmware.ino. - CLOSE y SAVE.
Montaje
Ahora que tienes la electrónica lista, es hora de montar las piezas. Diseñamos una carcasa impresa en 3D para el servomotor, el sensor PIR y el altavoz. Los archivos .stl están adjuntos. Esta parte no es obligatoria y puedes elegir otra forma de montaje, ¡pero queda muy bonito y colorido!
¡Felicidades! Has terminado
Ya tienes todo listo para funcionar. Es posible que necesites hacer pequeños ajustes en el código y calibrar los diferentes sensores.
Nos encantaría ver tu versión de este proyecto. Siéntete libre de compartirlo y hacer preguntas si algo no está claro. ¡Buena suerte!
Código
Código del comedero IoT para mascotas
- Reemplaza el código de prueba
firmware.inode circuito.io con el códigofirmware.inode este proyecto. - Asegúrate de mantener "Include Libraries" y "Pin definitions" del código original de circuito.io (el generado automáticamente).
- Verifica que las definiciones de pines sean las mismas, o cámbialas si es necesario.
Código disponible en: GitHub - IoT Pet Feeder
Piezas personalizadas y envolventes
Archivos STL para la carcasa impresa en 3D disponibles en la sección de descargas.
Esquemáticos
Descarga el archivo dashboard_RdzZcxLkpD.json e impórtalo en Freeboard siguiendo los pasos de la sección "Conectividad" del tutorial.
Proceso de manufactura
- Raspberry Pi y HDC2010: Guía completa de configuración I2C para sensor de temperatura y humedad
- Bark Back: Monitor IoT para mascotas con gestión inteligente de sonido
- Construye una Puerta con Reconocimiento Facial Segura usando Windows IoT y Raspberry Pi
- Botón IoT AWS Controlado por Movimiento con Raspberry Pi, Sensor PIR y MQTT
- Monitorización Precisa de Temperatura y Humedad con SHT15 en Windows 10 IoT Core
- Instalación de Windows 10 IoT Core en Raspberry Pi 3 Model B+: Guía Paso a Paso
- Extensión de GoPiGo v2 en Windows 10 IoT Core para Raspberry Pi 3
- Entendiendo los Alimentadores de Prensa: Mecanismo, Función y Aplicaciones Industriales
- Alimentadores de Prensa: Impulsando Eficiencia y Seguridad en Operaciones de Prensado
- Las 7 Principales Aplicaciones de IIoT Industrial que Impulsan el Crecimiento del Mercado
- Cómo Blockchain Revoluciona IoT: Adopción, Oportunidades y Tendencias Futuras