Personal Bike Computer Sensor ᐃ 🢅5
La idea de este proyecto es armar una especie de computadora que registre y muestre los distintos sensores de la bici.
Las bicicomputadoras, son aparatos bastante comunes hoy en día. El problema de eso es que la mayoría viene atado a un software especial, a alguna aplicación o a un producto especifico.
Yo quiero que los datos que genero con mi bici queden en de mi lado, no me interesa publicarlos de forma automática, ni que pasen por algún servidor o servicio de tercero.
De ahí nació la idea de este proyecto, poder armar una computadora chiquita, portable, con Arduino o algo por el estilo y con código open source. Que se encargue de conectarse a los sensores, leer y guardar los valores y publicarlos a un servidor local / selfhosteado.
Este documento va a servir como un lugar donde voy a dejar un registro de las ideas que voy teniendo y las pruebas que voy haciendo. Ademas de que me parece un proyecto bastante interesante, y algo que quiero tener, voy a usarlo como una puerta para aprender mas sobre {{electronica}}.
Por que no uso el celular como computadora?
Simplemente por que quiero dejar de depender del celular como central para todo. No me gusta tener que estar obligado a llevar el celular conmigo para poder registrar estos datos.
Que cosas necesita el server?
- Tiene que funcionar con una batería.
- Tiene que poder cargar la batería.
- Tiene que poder conectarse a los sensores mediante Bluetooth, específicamente BLE.
- Tiene que tener almacenamiento local.
Que tipos de sensores?
- Sensor de Cadencia
- Sensor de Velocidad
- Sensor de Heartrate
- GPS
Si voy a usar un ESP32, tengo que tener en cuenta que como máximo me puedo conectar a 3 BLE Servers (Clientes) a la vez. En caso de que necesite mas, tendría que agregar mas ESP32.
Ideas
- Se me ocurrió que cada vez que llego a mi casa, después de andar en bici, la computadora se conecte al wifi de mi casa y pueda acceder a mi {{homelab}} para guardar los datos. El problema sería si la bici no vuelve a mi casa, cuanto tiempo durarían los datos?
- puede ser complicado implementar una cola de datos guardados y por guardar.