Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Arduino - Juego de bloques de carreras de coches basado en la web

Componentes y suministros

Arduino UNO
× 1
PHPoC Shield para Arduino
También puede usar PHPoC Shield o PHPoC WiFi Shield
× 1
llave USB Wifi
Debe usar un dongle USB WIFI equipado con chipset Ralink RT3070 o RT5370 y conectarse al PHPoC Shield. O simplemente conecte el cable Ethernet al puerto Ethernet en el PHPoC Shield, y no necesita usar un dongle USB WiFi.
× 1
Sensor de ángulo giratorio
× 1

Acerca de este proyecto

Demostración

Este juego clásico puede hacernos sentir nostalgia de la infancia a algunos de nosotros. El juego es simple, trata de evitar chocar contra los coches del oponente y consigue la mayor puntuación posible. El coche puede cambiar entre 5 carriles y hay 15 velocidades diferentes. A medida que aumenta la velocidad, los coches del oponente correrán más rápido, lo que hará que el juego sea más difícil.

Cableado

  • Apile el escudo PHPoC en Arduino.
  • Conecte el pin GND, VCC y SIG del sensor de ángulo giratorio a GND, 5V y A0 de Arduino, respectivamente.

Flujo de datos

Arduino ---> PHPoC Shield ---> Navegador web

El usuario interactúa con el sensor de ángulo giratorio. El valor de la señal de entrada del sensor de ángulo giratorio se utiliza para cambiar la posición del automóvil.

Arduino lee el valor del sensor de ángulo giratorio. Los valores de ADC de entrada se dividen en 5 niveles diferentes. Cambiar de nivel significa cambiar de carril. Simplemente, si la señal de entrada se cambia a otro nivel, Arduino enviará el nivel actualizado a PHPoC Shield.

Al recibir el valor, PHPoC WiFi Shield lo envía al navegador web a través de Websocket. Luego, la función de JavaScript actualizará la posición (carril) del automóvil. El programa JavaScript también actualizará continuamente la posición de los oponentes y la velocidad del juego.

Qué hacer

  • Configure la conexión WiFi para el escudo PHPoC (SSID y contraseña)
  • Sube una nueva interfaz de usuario al escudo PHPoC
  • Sube el código Arduino

Configure la conexión WiFi para PHPoC Shield

Vea esta instrucción.

Cargar una nueva interfaz de usuario web en PHPoC Shield

  • Descargue el código fuente de PHPoC remote_racing_game.php.
  • Súbelo al escudo PHPoC usando el depurador PHPoC de acuerdo con estas instrucciones.

Cargar código Arduino

  • Instale la biblioteca PHPoC para Arduino (consulte las instrucciones).
  • Sube el código de Arduino a Arduino

Y finalmente

  • Haga clic en el botón de serie en Arduino IDE para obtener la dirección IP.
  • Abra el navegador web, escriba http:// relace_ip_address_here /remote_racing_game.php
  • Haga clic en el botón Conectar y disfrute del juego.

Obtenga más información sobre el potenciómetro en Arduino - Tutorial de potenciómetro

Referencias de funciones

  • pinMode ()
  • analogRead ()
  • digitalWrite ()
  • Serial.begin ()
  • Serial.println ()
  • para bucle
  • ciclo while
  • si es otra cosa
  • bucle ()
  • configuración ()

Código

  • código Arduino
  • remote_racing_game.php
Código Arduino Arduino
 #incluya "SPI.h" #incluya "Phpoc.h" Servidor PhpocServer (80); int adcPin =A0; flotador adcVal =0; // variable para almacenar el valor proveniente del sensorint lastPos =-1; flotador adcMin =512-2.5 * 100; configuración vacía () {Serial.begin (9600); mientras (! Serial); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket ("juego"); Serial.print ("Dirección del servidor WebSocket:"); Serial.println (Phpoc.localIP ()); } void loop () {// cuando el cliente envía el primer byte, saluda:PhpocClient client =server.available (); if (cliente) {adcVal =0; para (int i =0; i <50; i ++) adcVal + =analogRead (adcPin); adcVal / =50; int pos =(int) ((adcVal-adcMin) / 100); si (pos <0) {pos =0; } más si (pos> 4) pos =4; if (lastPos! =pos) {String txtMsg =String (pos) + "\ r \ n"; char buf [txtMsg.length ()]; txtMsg.toCharArray (buf, txtMsg.length ()); servidor.escribir (buf, txtMsg.length ()); Serial.println (txtMsg); lastPos =pos; delayMicroseconds (50); }}} 
remote_racing_game.php PHP
Código PHPoC Shield
     Arduino - Juego basado en la web       

Arduino - Car Race
Brick Game

WebSocket: null


Proceso de manufactura

  1. Controlador DMX operado por la web
  2. Juego Arduino Pong - Pantalla OLED
  3. Arduino Spybot
  4. Controlador de juego Arduino
  5. Arduino Touch Breakout Game
  6. Coche RC controlado por joystick
  7. Arduino - Reproductor de MP3 basado en la web
  8. Pixel Chaser Game
  9. Arduino - Desbloqueo de patrones web
  10. Juego automatizado de Dino usando arduino
  11. RC Porsche Car (Proyecto Arduino)