Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Juego de laberinto para controlar con teléfono inteligente
El laberinto se mueve según la pendiente del teléfono inteligente.
En primer lugar, vea el video.
Imagen en movimiento
1. Raspberry Pi es un servidor Websocket.
2. El teléfono inteligente es un cliente de Websocket.
3. El teléfono inteligente envía los datos de inclinación a Raspberry Pi.
4. Raspberry Pi controla el servo de acuerdo con los datos de inclinación.
Paso 1: preparación del hardware
- Carpeta de servo y servo Servo utiliza Tower-pro SG90. Consulte la URL para obtener más detalles. También se pueden descargar datos 3D. Https://www.thingiverse.com/thing: 746116
- Juego de laberinto (material ligero, hecho con tablero de estireno)
- Bola (material ligero)
- Raspberry Pi (usando Raspberry Pi 3B)
- Smartphones (Prepare nuevos navegadores tanto como sea posible, Safari Chrome Firefox)
Paso 2: Conexión
1. Conecte la línea superior a GPIO 12 (32 PIN).
2. Conecte la línea inferior a GPIO 18 (12 PIN).
3. Alinee la dirección del servo.
Paso 3: Configuración de Raspberry Pi
1. GPIO
El chat se realiza con Rpi. GPIO instalado en el estándar, por lo tanto, instalaré pi-gpiod. Esto se debe a que la salida PWM es estable.
Metodo de instalacion
sudo apt-get install pigpio python-pigpio python3-pigpiohttps://abyz.me.uk/rpi/pigpio/index.html
Inicie el demonio.
sudo pigpiod
2. Nodo-RED
Instale la biblioteca para pi-gpiod.https://flows.nodered.org/node/node-red-node-pi-gpiod
Instale la biblioteca del panel para la depuración.
3. Creando flujo
Importe (copie y pegue) los siguientes archivos a Node-RED. Implemente cuando pueda copiar normalmente.
Paso 4: ejecución
1. Conéctese con un teléfono inteligente
Conecte su teléfono inteligente a WIFI en el mismo segmento. Abra el navegador web e ingrese la dirección IP de Raspberry Pi.
higo.
2. Mueva el laberinto de acuerdo con la pendiente del teléfono inteligente. Sigamos en cámara lenta.
Paso 5: hasta el final
Como reacciona con sensibilidad al movimiento del teléfono inteligente, corrija el programa y reduzca la sensibilidad.
En ese caso, modifique el nodo de función de Node-RED.