Tabla de contenido:

Pastillero inteligente (IDC2018IOT): 8 pasos
Pastillero inteligente (IDC2018IOT): 8 pasos

Video: Pastillero inteligente (IDC2018IOT): 8 pasos

Video: Pastillero inteligente (IDC2018IOT): 8 pasos
Video: MY137 - Home-based IoT Medicine Dosage Control and Dispenser 2024, Mes de julio
Anonim
Image
Image
Pastillero inteligente (IDC2018IOT)
Pastillero inteligente (IDC2018IOT)

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

Crear archivo Scheudle de toma de píldoras
Crear archivo Scheudle de toma de 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:

Conecte la placa y los componentes
Conecte la placa y los componentes
Conecte la placa y los componentes
Conecte la placa y los componentes
Conecte la placa y los componentes
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

Crear cuenta de Io.adafruit
Crear 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

IFTT
IFTT
IFTT
IFTT
IFTT
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

NodeRed
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:

  1. Descargue y siga las instrucciones de instalación de
  2. Lanzar node-red desde
  3. 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: