Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Arduino - Jeu de briques de course automobile en ligne

Composants et fournitures

Arduino UNO
× 1
PHPoC Shield pour Arduino
Vous pouvez également utiliser PHPoC Shield ou PHPoC WiFi Shield
× 1
Dongle Wifi USB
Vous devez utiliser une clé USB WIFI équipée du chipset Ralink RT3070 ou RT5370 et vous connecter au PHPoC Shield. Ou vous connectez simplement le câble Ethernet au port Ethernet du PHPoC Shield, et vous n'avez pas besoin d'utiliser de clé USB WiFi.
× 1
Capteur d'angle rotatif
× 1

À propos de ce projet

Démo

Ce jeu classique peut faire ressentir la nostalgie de l'enfance à certains d'entre nous. Le jeu est simple, essayez d'éviter de heurter les voitures adverses et obtenez autant de points que possible. La voiture peut basculer entre 5 voies et 15 vitesses différentes. Au fur et à mesure que la vitesse augmente, les voitures adverses rouleront plus vite, ce qui rendra le jeu plus difficile.

Câblage

  • Empilez le shield PHPoC sur Arduino.
  • Connectez les broches GND, VCC et SIG du capteur d'angle rotatif à GND, 5V et A0 d'Arduino, respectivement.

Flux de données

Arduino ---> PHPoC Shield ---> Navigateur Web

L'utilisateur interagit avec le capteur d'angle rotatif. La valeur du signal d'entrée du capteur d'angle rotatif est utilisée pour changer la position de la voiture.

Arduino lit la valeur du capteur d'angle rotatif. Les valeurs ADC d'entrée sont divisées en 5 niveaux différents. Passer d'un niveau à l'autre signifie changer de voie. Simplement, si le signal d'entrée est basculé vers un autre niveau, Arduino enverra le niveau mis à jour à PHPoC Shield.

Lors de la réception de la valeur, PHPoC WiFi Shield l'envoie au navigateur Web via Websocket. Ensuite, la fonction JavaScript mettra à jour la position (voie) de la voiture. Le programme JavaScript mettra également à jour en permanence la position des adversaires et la vitesse du jeu.

Choses à faire

  • Configurer la connexion Wi-Fi pour PHPoC shield (SSID et mot de passe)
  • Télécharger la nouvelle interface utilisateur vers le bouclier PHPoC
  • Télécharger le code Arduino

Configurer la connexion WiFi pour PHPoC Shield

Voir cette instruction.

Télécharger la nouvelle interface utilisateur Web vers PHPoC Shield

  • Télécharger le code source PHPoC remote_racing_game.php.
  • Téléchargez-le sur PHPoC shield à l'aide du débogueur PHPoC conformément à cette instruction.

Télécharger le code Arduino

  • Installez la bibliothèque PHPoC pour Arduino (voir les instructions ).
  • Télécharger le code Arduino sur Arduino

Et enfin

  • Cliquez sur le bouton série sur Arduino IDE pour obtenir l'adresse IP.
  • Ouvrez le navigateur Web, saisissez http:// relace_ip_address_here /remote_racing_game.php
  • Cliquez sur le bouton de connexion et profitez du jeu.

En savoir plus sur le potentiomètre dans Arduino - Tutoriel sur le potentiomètre

Références de fonction

  • pinMode()
  • AnalogRead()
  • digitalWrite()
  • Serial.begin()
  • Série.println()
  • boucle for
  • boucle while
  • si autre
  • boucle()
  • configuration()

Code

  • Code Arduino
  • remote_racing_game.php
Code ArduinoArduino
#include "SPI.h"#include "Phpoc.h"PhpocServer server(80);int adcPin =A0; float adcVal =0 ; // variable pour stocker la valeur provenant du sensorint lastPos =-1; float adcMin =512-2.5*100;void setup() { Serial.begin(9600); while(!Série); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket("jeu"); Serial.print("Adresse du serveur WebSocket :"); Serial.println(Phpoc.localIP()); }void loop() { // lorsque le client envoie le premier octet, dites bonjour :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); si (pos<0){ pos =0; } sinon si (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); dernièrePos =pos; délaiMicrosecondes (50); } } }
remote_racing_game.phpPHP
Code PHPoC Shield
Arduino - Jeu Web

Arduino - Course de voitures
Jeu de briques

WebSocket :null


Processus de fabrication

  1. Contrôleur DMX Web
  2. Jeu Arduino Pong - Écran OLED
  3. Arduino Spybot
  4. Contrôleur de jeu Arduino
  5. Arduino Touch Breakout Game
  6. Voiture RC contrôlée par joystick
  7. Arduino - Lecteur MP3 Web
  8. Jeu Pixel Chaser
  9. Arduino - Déverrouillage par modèle Web