Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Jogo de labirinto para controlar com telefone inteligente
O labirinto se move de acordo com a inclinação do smartphone.
Em primeiro lugar, veja o vídeo.
Imagem em movimento
1. Raspberry Pi é um servidor Websocket.
2. O smartphone é um cliente Websocket.
3. O smartphone envia os dados de inclinação para Raspberry Pi.
4. Raspberry Pi controla o servo de acordo com os dados de inclinação.
Etapa 1: Preparação de Hardware
- Servo e servo folderServo usa Tower-pro SG90. Consulte o URL para obter detalhes. Os dados 3D também podem ser baixados.https://www.thingiverse.com/thing: 746116
- Jogo de labirinto (material leve, feito com placa de estireno)
- Bola (coisa leve.)
- Raspberry Pi (usando Raspberry Pi 3B)
- Smartphones (prepare novos navegadores tanto quanto possível. Safari Chrome Firefox)
Etapa 2: Conexão
1. Conecte a linha superior ao GPIO 12 (32 PIN).
2. Conecte a linha inferior ao GPIO 18 (12 PIN).
3. Alinhe a direção do servo.
Etapa 3: Configurando Raspberry Pi
1. GPIO
A vibração é feita com Rpi. GPIO instalado no padrão. Portanto, irei instalar o pi-gpiod. Isso ocorre porque a saída PWM é estável.
Método de instalação
sudo apt-get install pigpio python-pigpio python3-pigpiohttps://abyz.me.uk/rpi/pigpio/index.html
Inicie o daemon.
Sudo Pigpiod
2. Node-RED
Instale a biblioteca para pi-gpiod.https://flows.nodered.org/node/node-red-node-pi-gpiod
Instale a biblioteca do painel para debugging.https://flows.nodered.org/node/node-red-dashboard
3. Criando fluxo
Por favor, importe (Copie e Cole) os seguintes arquivos para o Node-RED. Implante quando você puder copiar normalmente.
Etapa 4: Execução
1. Conecte-se com um smartphone
Por favor, conecte seu smartphone ao WIFI no mesmo segmento. Abra o navegador da web e digite o endereço IP de Raspberry Pi.
FIG.
2. Mova o labirinto de acordo com a inclinação do smartphone. Vamos em câmera lenta.
Etapa 5: até o fim
Como ele reage com sensibilidade ao movimento do smartphone, corrija o programa e diminua a sensibilidade.
Nesse caso, modifique o nó de função do Node-RED.