Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¡Este dispositivo mide tus saltos! Puede ver cuántos saltos puede hacer en un período de tiempo.
¡En la aplicación web se muestran todas sus sesiones de salto y puede ver su progreso!
Proyecto realizado como tarea escolar. Actualmente estoy estudiando Nuevos Medios y Tecnologías de la Comunicación en Howest Kortrijk, Bélgica.
Paso 1: Reúna los materiales
Primero necesitamos reunir algunos materiales de hardware.
Nosotros necesitamos:
- Frambuesa Pi 3B
- Frambuesa Pi Zero W
- Powerbank para Zero W
- Giroscopio (LSM9DS1)
Los precios y las tiendas en línea de estos artículos se encuentran al final del instructivo.
Paso 2: Suelde el Gyro al Zero W
Suelde con cuidado el giroscopio al RPi Zero W. Si nunca ha hecho esto antes, le recomiendo que pregunte a alguien que tenga alguna experiencia con la soldadura.
¡Dubbelcheck o tripplecheck si suelda correctamente el 3.3V y el GND!
¡No hacer esto correctamente destruirá tu giroscopio o tu RPi Zero W
Paso 3: configura tu RPi
Configure ambos RPi.
Algunas guías o enlaces útiles para configurar el RPi 3B:
www.raspberrypi.org/help/noobs-setup/2/
caffinc.github.io/2016/12/raspberry-pi-3-h…
Algunas guías o enlaces útiles para configurar el RPi Zero W:
github.com/initialstate/pi-zero-w-motion-s…
learn.sparkfun.com/tutorials/getting-start…
Si lo hace, asegúrese de actualizarlos e instalar los siguientes paquetes:
- Python3
- servidor Mysql
- Cliente Mysql
- …
También necesitamos Mosquitto MQTT. Utilice la siguiente guía para instalar Mosquitto:
www.instructables.com/id/Installing-MQTT-B…
Consejo: usa la imagen de Jessie, no ¡Estírate!
Paso 4: Base de datos MySql
Ahora necesitamos dibujar un diagrama ERD para nuestra base de datos. Usé MySql para esta tarea.
Puede crear su propia base de datos, copiar la mía o simplemente descargar mi script y ejecutarlo.
Usaremos nuestro RPi 3B como nuestro punto central para ejecutar nuestra base de datos y servidor web.
Consejo: use FileZilla para copiar el archivo en el RPi 3B.
Paso 5: Completa el Zero W
Para que el giroscopio funcione, debemos seguir esta guía:
ozzmaker.com/berryimu-quick-start-guide/
Usamos la biblioteca BerryIMU junto con un script escrito previamente para leer los valores de Gyros.
Usaré el script "berryIMU-measure-G.py". Pero agregué un código para reconocer un salto y enviar un salto al Punto Central a través de MQTT.
Paso 6: Aplicación web / Recibir MQTT
Si nuestra base de datos funciona bien, ¡podemos continuar con la aplicación Create o Webapplication!
Usé Flask (python) para el backend y html / css para el frontend. ¡Pero eres libre de hacer tu propia aplicación web!
También puede descargar mi script para recibir mensajes en el Punto Central a través de MQTT.
Paso 7: ¡Corre y disfruta
En el RPi Zero W, ejecute el script "berryIMU-measure-G.py". Esto hará el trabajo para el Zero W.
En el RPi 3B, ejecute el script "mqtt.py" y su servidor web.
¡Ahora disfruta tu resultado!
Paso 8: Carcasa (extra)
Busque en su garaje una caja vieja y pequeña para poner en su hardware.
Puse mi Zero W en una pequeña caja que encontré. Por supuesto, utilicé algunos materiales para asegurarme de que mi hardware no se pudiera mover.
¡Sea creativo!