Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este dispositivo mede seus saltos! Você pode ver quantos saltos consegue fazer em um determinado período de tempo.
No aplicativo da web todas as suas sessões de salto são exibidas e você pode ver o seu progresso!
Projeto realizado como trabalho escolar. Atualmente, estou estudando Novas Mídias e Tecnologias de Comunicação em Howest Kortrijk, Bélgica.
Etapa 1: Reúna os materiais
Primeiro, precisamos reunir alguns materiais de hardware.
Nós precisamos:
- Raspberry Pi 3B
- Raspberry Pi Zero W
- Powerbank para Zero W
- Giroscópio (LSM9DS1)
Preços e lojas online para esses itens estão no final do instrutível.
Etapa 2: soldar o giroscópio ao zero W
Solde cuidadosamente o giroscópio ao RPi Zero W. Se você nunca fez isso antes, recomendo perguntar a alguém que tenha alguma experiência com soldagem.
Dubbelcheck ou tripplecheck se você soldou corretamente o 3.3V e o GND!
Não fazer isso corretamente irá destruir seu giroscópio ou seu RPi Zero W
Etapa 3: Configure seus RPi's
Configure os dois RPi's.
Alguns guias ou links úteis para configurar o RPi 3B:
www.raspberrypi.org/help/noobs-setup/2/
caffinc.github.io/2016/12/raspberry-pi-3-h…
Alguns guias ou links úteis para configurar o RPi Zero W:
github.com/initialstate/pi-zero-w-motion-s…
learn.sparkfun.com/tutorials/getting-start…
Nesse caso, certifique-se de atualizá-los e instalar os seguintes pacotes:
- Python3
- servidor Mysql
- Cliente Mysql
- …
Também precisamos do Mosquitto MQTT. Use o seguinte guia para instalar o Mosquitto:
www.instructables.com/id/Installing-MQTT-B…
Dica: use a imagem de Jessie, não Stretch!
Etapa 4: banco de dados MySql
Agora precisamos desenhar um diagrama ERD para nosso banco de dados. Usei o MySql para esta tarefa.
Você pode criar seu próprio banco de dados, copiar o meu ou apenas baixar meu script e executá-lo.
Usaremos nosso RPi 3B como nosso ponto central para rodar nosso banco de dados e servidor web.
Dica: Use o FileZilla para copiar o arquivo no RPi 3B.
Etapa 5: Complete o Zero W
Para fazer o giroscópio funcionar, precisamos seguir este guia:
ozzmaker.com/berryimu-quick-start-guide/
Usamos a biblioteca BerryIMU junto com algum script pré-escrito para ler os valores do Gyros.
Usarei o script "berryIMU-measure-G.py". Mas eu adicionei algum código para reconhecer um salto e enviar um salto para o Ponto Central via MQTT.
Etapa 6: aplicativo da Web / receber MQTT
Se nosso banco de dados funcionar bem, podemos prosseguir com a criação ou o Webapplication!
Eu usei o Flask (python) para o back-end e html / css para o front-end. Mas você está livre para fazer seu próprio aplicativo da web!
Você também pode baixar meu script para receber mensagens no Central Point via MQTT.
Etapa 7: Corra e divirta-se
No RPi Zero W execute o script "berryIMU-measure-G.py". Isso fará o trabalho para o Zero W.
No RPi 3B, execute o script "mqtt.py" e seu servidor web.
Agora aproveite o seu resultado!
Etapa 8: Carcaça (extra)
Vá procurar em sua garagem por uma caixa velha e pequena para colocar em seu hardware.
Coloquei meu Zero W em uma pequena caixa que encontrei. É claro que usei alguns materiais para garantir que meu hardware não se movesse.
Basta ser criativo!