Tabla de contenido:
- Paso 1: Partes:
- Paso 2: crear un archivo Scheudle para tomar píldoras
- Paso 3: conecte la placa y los componentes:
- Paso 4: Cree una cuenta de Io.adafruit
- Paso 5: Cargue el código en su tablero
- Paso 6: IFTT
- Paso 7: NodeRed
- Paso 8: Desafíos y siguiente paso
Video: Pastillero inteligente (IDC2018IOT): 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Este es el proyecto final de Jonathan Braslaver y Maor Stamati en el curso IOT de IDC de 2018.
En este Instructable, recorrerás los pasos para construir un pastillero inteligente de IoT. Este es un prototipo completamente funcional con las siguientes características:
1. Envía SMS al usuario si la temperatura o humedad en la caja es demasiado alta.
2. Enciende un led en el compartimento de pastillas derecho cuando llega el momento de que el usuario tome sus pastillas.
3. El led se enciende cuando el usuario saca sus pastillas del compartimento.
4. Si el usuario se olvida de tomar sus pastillas, después de una hora se envía un SMS recordatorio.
5. Envíe un recordatorio los sábados para volver a llenar la casilla.
Esperamos que este producto pueda recordarle a las personas que deben tomar sus medicamentos a tiempo y ayudarlos a mantenerlo en las condiciones adecuadas.
Paso 1: Partes:
1. Placa MCU de nodo.
2. sensor de temperatura y humedad dht22
3. MPR121, controlador de sensor táctil capacitivo de proximidad
4. 7 leds sencillos.
6 hoja de estaño
9. Cinta adhesiva.
10. Una caja con 7 comparaciones.
Paso 2: crear un archivo Scheudle para tomar píldoras
El archivo está en formato json, es una matriz de matrices, cada matriz es un día de la semana, lo que significa que la matriz en 0 es el domingo y la matriz en 5 es el viernes.
Los elementos de la matriz son cadenas de la forma "HH: MM" como "14:00".
Puede crear el archivo de forma manual o progmática con su método favorito.
mantenga la ruta del archivo en su computadora, ya que la necesitaremos para más adelante.
Paso 3: conecte la placa y los componentes:
1. Cubra el interior de cada pastilla con papel de aluminio, asegúrese de que no se toquen entre sí.
El papel de aluminio actuará como conductor, por lo que cuando tome una pastilla y toque el compartimento, actuará el sensor de copacitancia.
2.siga el esquema adjunto:
(actualmente solo admite 5 leds, puede agregar más con un mux)
3. pegue los leds detrás de cada compartimento.
4. conecte las entradas 0-6 del MPR121 a cada compartimento de papel de aluminio.
Paso 4: Cree una cuenta de Io.adafruit
io.adafuit le permitirá utilizar su servidor MQTT de forma gratuita.
Vaya a https://accounts.adafruit.com/users/sign_up y regístrese, Cree los siguientes feeds como se ve en la imagen.
que copiar su LLAVE AIO.
Paso 5: Cargue el código en su tablero
asegúrese de configurar los detalles de su servidor adafruit mqtt aquí:
// CONFIGURACIÓN DEL SERVIDOR MQTT
#define AIO_USERNAME "su nombre de usuario"
#define AIO_KEY "tu clave"
y tus datos de wifi:
// Configuración WIFI # define WLAN_SSID "nombre de red"
#define WLAN_PASS "contraseña"
Paso 6: IFTT
IFTTT (IF This Then That) es un servicio gratuito basado en web para crear cadenas de declaraciones condicionales simples, llamadas applets. Un subprograma se activa por cambios que ocurren dentro de otros servicios web como Gmail, Facebook, Telegram, Instagram o Pinterest.
Usaremos IFTT para crear un webhook que cuando sea llamado por HTTP rest enviará un SMS al usuario.
1. crear una cuenta de IFTT.
2. Haga clic en "Mis subprogramas" y luego en el nuevo subprograma, y elija Webhooks como la primera parte, para el segundo uso de SMS.
3. vea las configuraciones de la imagen.
Paso 7: NodeRed
Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes.
Proporciona un editor basado en navegador que facilita la interconexión de flujos utilizando la amplia gama de nodos de la paleta que se pueden implementar en su tiempo de ejecución con un solo clic.
Primero:
- Descargue y siga las instrucciones de instalación de
- Lanzar node-red desde
- Descargue el archivo nodes.json y reemplace lo siguiente:
- IFTTT_KEY con su clave IFTTT
- IFTTT_USER con su nombre de usuario IFTTT
- PATH_TO_File con la ruta del archivo de horarios.
haga clic en la esquina superior derecha -> importar -> portapapeles y pegue el contenido del archivo nodes.json adjunto
El resultado debe parecerse a la imagen adjunta.
Se crearán 5 flujos:
1. Ejecutar cada 10 minutos -> leer el archivo de programación -> convertir a objeto js -> verificar si necesita tomar una pastilla en los próximos 10 minutos -> limitar a 1 msg cada 10 minutos -> enviar el código del día -> mqtt publicar en el feed led.
2. Obtener el día de la semana -> si es sábado, llamar HTTP a IFTT para enviar SMS al usuario para que llene el pastillero.
3. escuche en la alimentación de humedad mqtt -> límite de un mensaje cada 3 horas -> agregue la humedad a la url IFTTT -> llame a IFTTT para enviar SMS.
4. 3. escuche la alimentación de temperatura mqtt -> límite de un mensaje cada 3 horas -> llame a IFTTT para enviar SMS.
5. Escuche el feed olvidado de mqtt -> llame a IFTTT para enviar SMS.
Paso 8: Desafíos y siguiente paso
Tuvimos algunos desafíos al usar el servidor mqttt, primero intentamos ejecutar uno localmente que no parecía funcionar (puertos bloqueados), así que usamos uno en la nube.
Además, actualmente estamos limitados a 5 leds donde necesitamos 7, intentamos usar un mux pero tampoco pareció funcionar.
Próximo paso:
Interfaz de usuario completamente funcional para programar el tiempo de toma de la píldora.
Obtenga un pastillero más elegante sin papel de aluminio y el tablero oculto.
¡Esperamos que encuentres útiles nuestras instrucciones y disfrutes construyendo este proyecto!
Recomendado:
Luz LED de escritorio inteligente - Iluminación inteligente con Arduino - Espacio de trabajo de Neopixels: 10 pasos (con imágenes)
Luz LED de escritorio inteligente | Iluminación inteligente con Arduino | Espacio de trabajo de Neopixels: Hoy en día pasamos mucho tiempo en casa, estudiando y trabajando virtualmente, así que ¿por qué no ampliar nuestro espacio de trabajo con un sistema de iluminación personalizado e inteligente basado en Arduino y LEDs Ws2812b? Aquí te muestro cómo construir tu Smart Luz LED de escritorio que
LORO - Pastillero Con Alarma: 6 Pasos
PARROT - Pastillero Con Alarma: Pastillero de madera que anuncia al momento en que el usuario debe tomarse algún remedio
Sistema de puerta inteligente para personas con problemas de audición (IDC2018IOT): 11 pasos
Sistema de puerta inteligente para personas con problemas de audición (IDC2018IOT): todos esperamos tener un hogar que nos quede bien, pero la construcción estándar no es adecuada para todos. La puerta de una casa está muy mal diseñada para personas sordas o con problemas de audición. Las personas con problemas de audición no pueden oír un golpe en la puerta o
Pastillero inteligente: 4 pasos
PILLBOX INTELIGENTE: Hoy en día, todo el mundo usa teléfonos inteligentes, se puede utilizar como un medio eficaz para notificar la hora de las píldoras y la información de recarga. He sugerido un pastillero que sea lo suficientemente inteligente como para rastrear las píldoras tomadas y monitorear su llenado. El P diseñado
Estudie mejor con una lámpara de escritorio inteligente - IDC2018IOT: 10 pasos (con imágenes)
Estudie mejor con una lámpara de escritorio inteligente - IDC2018IOT: Las personas en el mundo occidental pasan mucho tiempo sentadas. En el escritorio, conduciendo, viendo televisión y más. A veces, sentarse demasiado puede dañar su cuerpo y su capacidad de concentración. Caminar y ponerse de pie después de un tiempo determinado es fundamental para per