StealTag
Microbit
El micro:bit es una pequeña tarjeta programable diseñada para que aprender a programar sea
fácil,
divertido y accesible para todos. Aquí tienes algunos detalles clave:
- Tamaño y forma: El micro:bit tiene un tamaño de aproximadamente 4x5 cm, lo que lo hace
portátil
y
fácil de manipular.
- Funciones visuales: Su parte frontal cuenta con una pantalla compuesta por 25 LED
organizados
en
una
cuadrícula de 5x5. Estos LED pueden mostrar imágenes, palabras y números. Además, actúan como
sensores de luz.
-
Botones: Dispone de dos botones en la parte frontal que se pueden usar por separado o juntos
para
activar acciones.
-
Conectividad: El micro:bit puede comunicarse con otros micro:bits mediante radio y también
conectarse a otros dispositivos mediante Bluetooth.
-
Sensores: Incluye varios sensores:
-
Acelerómetro: Mide las fuerzas en tres dimensiones, incluida la gravedad. Puedes usarlo
para
detectar movimientos o agitar el micro:bit.
-
Brújula: Encuentra el Norte magnético o mide campos magnéticos en tres dimensiones.
-
Sensor de temperatura: Permite medir la temperatura del entorno.
-
Micrófono (en la versión más reciente): Mide niveles de sonido y reacciona a ruidos
fuertes
o
suaves.
-
Pines GPIO: Los pines GPIO te permiten conectar otros dispositivos electrónicos, como
auriculares,
sensores táctiles y más, para expandir las posibilidades del micro:bit.
Ir a la página
El micro:bit es una pequeña tarjeta programable diseñada para que aprender a programar sea fácil, divertido y accesible para todos. Aquí tienes algunos detalles clave:
- Tamaño y forma: El micro:bit tiene un tamaño de aproximadamente 4x5 cm, lo que lo hace portátil y fácil de manipular.
- Funciones visuales: Su parte frontal cuenta con una pantalla compuesta por 25 LED organizados en una cuadrícula de 5x5. Estos LED pueden mostrar imágenes, palabras y números. Además, actúan como sensores de luz.
- Botones: Dispone de dos botones en la parte frontal que se pueden usar por separado o juntos para activar acciones.
- Conectividad: El micro:bit puede comunicarse con otros micro:bits mediante radio y también conectarse a otros dispositivos mediante Bluetooth.
-
Sensores: Incluye varios sensores:
- Acelerómetro: Mide las fuerzas en tres dimensiones, incluida la gravedad. Puedes usarlo para detectar movimientos o agitar el micro:bit.
- Brújula: Encuentra el Norte magnético o mide campos magnéticos en tres dimensiones.
- Sensor de temperatura: Permite medir la temperatura del entorno.
- Micrófono (en la versión más reciente): Mide niveles de sonido y reacciona a ruidos fuertes o suaves.
- Pines GPIO: Los pines GPIO te permiten conectar otros dispositivos electrónicos, como auriculares, sensores táctiles y más, para expandir las posibilidades del micro:bit.

Python
Python es un lenguaje de alto nivel interpretado que destaca por su legibilidad y su enfoque en la simplicidad. Algunas de sus características clave son:
- Legibilidad: La filosofía de Python se basa en escribir código claro y fácil de entender. Su sintaxis utiliza sangrías en lugar de llaves, lo que lo hace más parecido al lenguaje humano.
- Multiparadigma: Python admite varios enfoques de programación, incluyendo la orientación a objetos, la programación imperativa y, en menor medida, la programación funcional.
- Portabilidad: Puedes ejecutar el mismo código Python en diferentes plataformas sin necesidad de modificaciones, lo que lo convierte en una excelente opción para proyectos multiplataforma.
Características del proyecto:
- Nombre: Detector de movimiento a distancia para detectar robos
- Descripcion: Usando 2 o mas microbits, por medio de radiofrecuencia detectar el alejamiento de un objeto y avisar al emisor/receptor que el objeto se aleja de un rango "X".El mismo al alejarse emitirá un sonido (por medio de un buzzer) indicando que el objeto fue "robado".
Objetivos
El objetivo del StealTag es facilitar la localización de objetos personales a través de la radiofrecuencia entre 2 o más microbit, con un enfoque en la facilidad de uso
Links
Link de Documentacion Tecnica: Click Aqui
Link del video sobre el funcionamiento:Click Aqui
Materiales

Microbit
Es lo que hace posible el funcionamiento general del dispositivo, sería como el "cerebro" de StealTag.
Cantidad: 2

Buzzer
Lo utilizamos para emitir un sonido a la hora de recibir una alerta del emisor.
Cantidad: 1

Motor de vibración
Utilizado para emitir vibración al recibir la alerta del emisor
Cantidad: 1

Baterías
Proveen de energía al microbit para su funcionamiento
Cantidad: 2(pares AAA)

Cocodrilos
Serán usados para conectar los componentes externos al microbit.
Cantidad: 2
21/08/2024
-Procedemos a hacer una lluvia de ideas para realizar el proyecto.
-Elegimos mediante votación hacer un dispositivo que por medio de radiofrecuencia entre ambos microbit detecte un cambio en la distancia y avise mediante el buzzer.
28/08/2024
-Comenzamos a programar en python el función de ambos microbit (uno como emisor y otro como receptor)
-Hablamos con el profe y diagramamos la funcionalidad de que cuando se aleje el microbit emisor del receptor el mismo emita un sonido por medio del buzzer.
-Agregamos el motor de vibración para complementar al buzzer en el aviso.
4/09/2024
-Seguimos avanzando en el código con distintas funcionalidades como: mostrar una calavera cuando el receptor reciba la señal en un umbral bajo de potencia.
-Comenzamos a diseñar la página web con bootstrap , HTML y css. Decidimos subirla a a internet mediante GitHub pages.
-Iniciamos con el ambiente de testing funcional utilizando ambos microbits y moviéndonos físicamente de lugar para ver el tema de la señal. Notamos que la medición de señal es muy inestable para establecer un rango para la desconexión del receptor con el emisor.
11/09/2024
-Vemos caso en el cual el rango de radiofrecuencia del microbit no es como lo declara en la página del fabricante. Ésto ya que intentamos programar para que a cierta distancia el emisor detecte que el receptor está "fuera de rango" y así avisar. También intentamos desarrollar que al encontrarse fuera de dicho rango se apague con la intención de ahorrar batería.
18/09/2024
-Ya que no se encuentra todo el equipo hablamos con el profesor de enviar código para poder solucionar tema de radiofrecuencia. Pruebo con un microbit de un compañero en casa el motor de vibración y funciona correctamente (posteriormente se harán pruebas en clase con emisor/receptor).
25/09/2024
Mediante este código intentamos que el microbit por bucle y utilizando la radiofrecuencia al alejarse el emisor del receptor (con un valor menor a -80 dbm) active una sonido indicando si está en el rango o no (Adjunto imágen).
Luego de la asistencia del profesor y reiteradas pruebas nos encontramos con la limitante de la radiofrecuencia. Esto se debe a que en dicho método no nos da los valores estimados esperados para poder desarrollar el proyecto correctamente.
Optamos por probar la alternativa del acelerómetro que cuenta el microbit para seguir desarrollando pruebas.
En este código utilizamos la función shake, La cual luego de sacar conjeturas junto al profesor vemos que no es muy efectiva por lo cual procedemos a cambiarla y setear manualmente los ejes X,Y,Z.
Programando nuestra propia función shake utilizando los ejes x,y,z del acelerómetro pudimos definir un umbral el cual al ser sobrepasado emite un sonido. Para esto hacemos que el emisor envíe la información de la variación en todos sus ejes. También mediante una estructura IF hacemos que compare la diferencia entre su posición anterior y la actual al realizar un movimiento con respecto al umbral ya definido (500). Siendo así que si la diferencia supera dicho valor , envía un mensaje activando el buzzer.
-Mostramos código hasta la fecha:
02/10/2024
Al tener otra charla con el profesor nos sugiere agregar un "keep-alive" al código. Con esto logramos que el emisor envíe un mensaje de una cara ":)" al receptor cada 30 segundos para mostrar que el receptor microbit está encendido y funcionando correctamente. .
09/10/2024
Avanzamos en la web, corrigiendo errores al mostrar codigo, tanto como agregando el contenido faltante a la misma.
16/10/2024
-Debido a que 2 de los 3 integrantes del grupo trabajan , por dicho causa no pudimos asistir a clase y seguir desarrollando el proyecto. De igual manera , se siguen pensando ideas para nuevas funcionalidades de manera individual.
23/10/2024
-Continuamos trabajando en la web, agregando contenido faltante.
Planeamos la Documentacion Tecnica de nuestro proyecto e investigamos como incluir el motor de vibracion en el Microbit Receptor para que al momento de qe el acelerómetro cambie de manera bruzca las coordenadas, vibre.
30/10/2024
-Realizamos el diagrama correspondiente de coneccion de los dispositivos (buzzer y motor de vibracion) al Microbit, Agregamos las fechas faltantes y arreglamos informacion incorrecta en las fechas anteriores.
Ademas avanzamos en informe 4.
Última versión del código del emisor y receptor
Imagenes

