Informe 2

25.09.2024

Pastillero Microbit para Medicamentos

Nuevos Materiales:

  • Se adquirió un protoboard proporcionado por el equipo.
  • Se compraron LEDs de 5 mm en colores amarillo, rojo, verde, azul y blanco.

Voltaje e Intensidad:

Para usar los LEDs, se investigaron las capacidades de los distintos colores:

  • LED amarillo: 2-2.2 voltios, 10/20 miliamperios.
  • LED rojo: 1.8-2.2 voltios, 10/20 miliamperios.
  • LED verde: 2-2.2 voltios, 10/20 miliamperios.
  • LED azul: 3-3.5 voltios, 10/20 miliamperios.
  • LED blanco: 3-3.5 voltios, 10/20 miliamperios.

Como el micro proporciona un voltaje de 3V, se concluyó que no es posible usar los LEDs azul y blanco, ya que sus voltajes exceden el de la fuente.

Cálculos de Resistencia: 

Utilizando la ley de Ohm (VRI: voltaje = resistencia / intensidad), se realizaron los siguientes cálculos:

Para el led amarillo y verde: 3.0 v - 2.2 v / 20 miliamperios = 40 ohm 

Para el led rojo: 3.0 v - 1.8 v / 20 miliamperios = 50 ohm

Luego, utilizando la calculadora de resistencias de Digikey, se determinó que la resistencia de 40 ohmios tiene los colores amarillo, negro, negro y oro, mientras que la de 50 ohmios es verde, negro, negro y oro. Sin embargo, se recomendó usar una resistencia de 1000 ohmios, ya que también permite iluminar el LED, aunque con menos brillo, lo que es suficiente para este experimento.

Encendido de LED:

Para encender todos los LEDs, se decidió utilizar un circuito en serie, ya que solo será necesario encender uno a la vez cuando suene la alarma, indicando el lugar donde se encuentra la pastilla. 

Se realizó una prueba al encender un LED rojo conectado en serie, pero falló. Se planea realizar simulaciones en Tinkercad antes de probar nuevamente con el microbit.

.

El código en MicroPython utilizado para probar el LED fue:

from microbit import * 

led_pin = pin1 

while True: 

 led_pin.write_digital(1) 

 sleep(1000) 

 led_pin.write_digital(0) 

 sleep(1000)

Fachada del Pastillero:

Se adaptó una tapa metálica rectangular para colocar el microbit, el protoboard y el pastillero, cortando los extremos laterales. Todavía queda trabajo pendiente en la integración para unir todos los componentes de manera adecuada.

Código de la Alarma:

Se intentó implementar tecnología Bluetooth en el experimento, pero aún no se ha logrado debido a la incompatibilidad en microbit.org, lo que impide que el código sea reconocido. Se ha decidido priorizar la interactividad de la alarma antes de retomar la implementación de Bluetooth.

El código que no se reconoció fue el siguiente:

import music

import bluetooth

from ssd1306 import initialize, clear_oled, display_text

# Inicializar Bluetooth

ble = bluetooth.BLE()

ble.active(True)

# Crear un servicio para las notificaciones (UUID aleatorio de ejemplo)

service_uuid = bluetooth.UUID('12345678-1234-5678-1234-56789abcdef0')

char_uuid = bluetooth.UUID('12345678-1234-5678-1234-56789abcdef1')

notificacion = (char_uuid, bluetooth.FLAG_NOTIFY,)

servicio = (service_uuid, (notificacion,),)

# Configurar GATT (General Attribute Profile)

ble.gatts_register_services((servicio,))


Imagen de error:

 

Objetivos Actualizados del Proyecto:

  • Terminar la personalización de la hora y la alarma.
  • Implementar tecnología Bluetooth una vez que se haya personalizado el código.
  • Lograr el encendido de los LEDs en serie y modificar el código para que funcione correctamente.
  • Completar la carcasa metálica, donde se colocarán el micro, el pastillero y el protoboard.

Fotos del Avance:

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar