Una caja inútil hecha más inteligente con un microcontrolador ESP8266 en una placa Wemos D1 Mini y un sensor de proximidad APDS-9960 para dar respuestas más divertidas.
Las máquinas inútiles no son nuevas, hay muchas versiones disponibles. Puedes crear uno simple usando un interruptor de palanca, sin embargo, reaccionará siempre de la misma manera. Usando un microcontrolador programable puedes crear respuestas divertidas e inesperadas , y agregando un sensor de proximidad puedes sorprender al usuario con acciones incluso antes de que encienda el interruptor .
Esta es una caja inútil programable, por lo que tienes la opción de implementar reacciones adicionales cuando quieras mejorar aún más este pequeño y divertido juguete. Además, la placa controladora usada tiene conectividad WiFi, por lo que puedes conectarla a otros servicios en línea (por ejemplo, IFTTT) o asistentes inteligentes (Alexa, Cortana, etc.).
Haga clic en la imagen a continuación para ver este cuadro en acción:
Se requieren los siguientes componentes de hardware para construir este proyecto:
El cableado está diseñado para crear un blindaje personalizado para la placa basada en el microcontrolador Wemos D1 Mini ESP8266, en lugar de soldar los cables directamente a la placa. De esta forma podrás montar fácilmente las piezas o incluso reutilizarlas en el futuro.
La PCB fue diseñada con Fritzing y puede descargar el archivo fuente para personalizarla aún más según sus necesidades.
También puede descargar los archivos Gerber que puede utilizar para solicitar la PCB a su fabricante de PCB preferido. (Nota: creé mi prototipo manualmente y luego lo documenté en Fritzing, por lo que aún no he probado este PCB).
El código fuente de este repositorio se crea con Visual Studio Code utilizando el complemento Arduino de Microsoft, pero también debería funcionar con el IDE de Arduino.
El código en este repositorio está preconfigurado con la disposición de pines que se muestra en el diagrama de cableado anterior, pero si decide conectar las piezas a pines diferentes, debe actualizar los valores en el archivo config.h
.
Después de finalizar la configuración del pin (o usar el predeterminado), simplemente cargue el código en la placa Wemos D1 Mini.
Las respuestas de la caja se implementan en el archivo useless-box.ino
, y la función run()
es responsable de seleccionar y ejecutar la reacción al accionar el interruptor o a una señal del sensor. Siéntete libre de agregar nueva lógica o eliminar cualquier reacción existente que no te guste en esta función.
Diseñé una caja personalizada para este proyecto que se puede imprimir en 3D o incluso personalizar más. Puede descargar el modelo desde Thingiverse o MyMiniFactory.
¡Feliz impresión! :)
Este proyecto es mantenido por György Balássy.