Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Web-fähiges Arduino Auto-Rennspiel (Brick Game) mit PHPoC Shield

Komponenten und Materialien

Über das Projekt

Klassisches Brick-Game-Autorennen: 5 Spuren, 15 Geschwindigkeitsstufen. Gegnerwagen werden schneller, je höher der Level. Steuerung per Potentiometer (Spurwahl).

Verkabelung

  1. PHPoC Shield auf Arduino stecken
  2. Potentiometer: GND → GND, VCC → 5 V, SIG → A0
Web-fähiges Arduino Auto-Rennspiel (Brick Game) mit PHPoC Shield

Datenfluss

Arduino → PHPoC Shield → Webbrowser (WebSocket)

Einrichtung

  1. WLAN am PHPoC Shield konfigurieren (SSID/Passwort)
  2. Web-UI (remote_racing_game.php) auf Shield hochladen (PHPoC Debugger)
  3. Arduino-Code hochladen (PHPoC Library für Arduino nötig)

Starten

  1. Seriellen Monitor öffnen → IP-Adresse notieren
  2. Browser: https://<IP>/remote_racing_game.php
  3. „CONNECT“ klicken → spielen

Code

Arduino-Code

#include "SPI.h"
#include "Phpoc.h"
PhpocServer server(80);
int adcPin = A0;
float adcVal = 0;
int lastPos = -1;
float adcMin = 512 - 2.5 * 100;

void setup() {
  Serial.begin(9600);
  while(!Serial);
  Phpoc.begin(PF_LOG_SPI | PF_LOG_NET);
  server.beginWebSocket("game");
  Serial.print("WebSocket server address: ");
  Serial.println(Phpoc.localIP());
}

void loop() {
  PhpocClient client = server.available();
  if (client) {
    adcVal = 0;
    for(int i = 0; i < 50; i++) adcVal += analogRead(adcPin);
    adcVal /= 50;
    int pos = (int)((adcVal - adcMin) / 100);
    if (pos < 0) pos = 0;
    else if (pos > 4) pos = 4;
    if (lastPos != pos) {
      String txtMsg = String(pos) + "\r\n";
      char buf[txtMsg.length()];
      txtMsg.toCharArray(buf, txtMsg.length());
      server.write(buf, txtMsg.length());
      Serial.println(txtMsg);
      lastPos = pos;
      delayMicroseconds(50);
    }
  }
}

PHPoC Shield Code (remote_racing_game.php)

Enthält komplette Spiel-Logik in JavaScript (Canvas-Rendering, Gegnerbewegung, Kollisionserkennung, Level-System, WebSocket-Handling). Zu lang für hier – siehe Repository.

Funktionsreferenz (Arduino)

Herstellungsprozess

  1. Web-gesteuertes DMX-Lichtsystem – Arduino Master Controller
  2. Klassisches Pong-Spiel auf Arduino UNO mit OLED-Display bauen – Schritt-für-Schritt-Tutorial
  3. Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
  4. DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
  5. Arduino Touch Breakout-Spiel: Klassisches Arcade auf 2,4″ TFT LCD
  6. Altes RC-Auto per Xbox-Controller & Arduino zum Joystick-Fahrzeug umbauen
  7. Arduino Web-MP3-Player: Browsergesteuerte Audio-Wiedergabe
  8. Pixel Chaser: Interaktives One-Tap-LED-Spiel mit Arduino Nano
  9. Arduino per Web-Pattern-Entsperrung sichern – Einfache Einrichtung & Fernsteuerung
  10. Arduino-gesteuertes automatisiertes Chrome Dino-Spiel bauen