Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Arduino - Game Bata Balap Mobil Berbasis Web

Komponen dan persediaan

Arduino UNO
× 1
PHPoC Shield untuk Arduino
Anda juga dapat menggunakan PHPoC Shield atau PHPoC WiFi Shield
× 1
dongle USB Wifi
Anda harus menggunakan dongle WIFI USB yang dilengkapi dengan chipset Ralink RT3070 atau RT5370, dan sambungkan ke PHPoC Shield. Atau Anda cukup menyambungkan kabel Ethernet ke port Ethernet di PHPoC Shield, dan Anda tidak perlu menggunakan dongle WiFi USB.
× 1
Sensor sudut putar
× 1

Tentang proyek ini

Demo

Game klasik ini mungkin membuat sebagian dari kita merasakan nostalgia masa kecil. Gameplay-nya sederhana, cobalah untuk menghindari menabrak mobil lawan dan dapatkan skor sebanyak mungkin. Mobil dapat beralih antara 5 jalur, dan ada 15 kecepatan yang berbeda. Saat kecepatan meningkat, mobil lawan akan berlari lebih cepat, membuat permainan menjadi lebih sulit.

Pengkabelan

  • Stack shield PHPoC di Arduino.
  • Hubungkan pin GND, VCC, dan SIG sensor sudut putar masing-masing ke GND, 5V, dan A0 Arduino.

Aliran Data

Arduino ---> PHPoC Shield ---> Peramban web

Pengguna berinteraksi dengan sensor sudut putar. Nilai sinyal input dari sensor sudut putar digunakan untuk mengubah posisi mobil.

Arduino membaca nilai dari sensor sudut putar. Nilai ADC input dibagi menjadi 5 level yang berbeda. Beralih antar level berarti mengubah jalur. Sederhananya, jika sinyal input dialihkan ke level lain, Arduino akan mengirimkan level yang diperbarui ke PHPoC Shield.

Saat menerima nilai, PHPoC WiFi Shield mengirimkannya ke Web Browser melalui Websocket. Kemudian, fungsi JavaScript akan memperbarui posisi (jalur) mobil. Program JavaScript akan terus memperbarui posisi lawan dan juga kecepatan permainan.

Hal yang Dapat Dilakukan

  • Siapkan koneksi WiFi untuk pelindung PHPoC (SSID dan sandi)
  • Unggah UI baru ke pelindung PHPoC
  • Unggah kode Arduino

Siapkan koneksi WiFi untuk PHPoC Shield

Lihat instruksi ini.

Unggah Antarmuka Pengguna Web baru ke PHPoC Shield

  • Unduh kode sumber PHPoC remote_racing_game.php.
  • Unggah ke pelindung PHPoC menggunakan debugger PHPoC sesuai dengan instruksi ini.

Unggah Kode Arduino

  • Instal Perpustakaan PHPoC untuk Arduino (lihat instruksi ).
  • Unggah kode Arduino ke Arduino

Dan Akhirnya

  • Klik tombol serial pada Arduino IDE untuk mendapatkan alamat IP.
  • Buka browser web, ketik http:// relace_ip_address_here /remote_racing_game.php
  • Klik tombol sambungkan dan nikmati permainannya.

Pelajari lebih lanjut tentang potensiometer di Arduino - Tutorial Potensiometer

Referensi Fungsi

  • pinMode()
  • analogRead()
  • digitalWrite()
  • Serial.begin()
  • Serial.println()
  • untuk loop
  • perulangan sementara
  • jika lain
  • loop()
  • penyiapan()

Kode

  • Kode Arduino
  • remote_racing_game.php
Kode ArduinoArduino
#include "SPI.h"#include "Phpoc.h"PhpocServer server(80);int adcPin =A0; float adcVal =0; // variabel untuk menyimpan nilai yang berasal dari sensorint lastPos =-1; float adcMin =512-2,5*100;pengaturan batal() { Serial.begin(9600); while(!Serial); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket("permainan"); Serial.print("Alamat server WebSocket :"); Serial.println(Phpoc.localIP()); }void loop() { // ketika klien mengirim byte pertama, ucapkan halo:PhpocClient client =server.available(); if (klien) { adcVal =0; for(int i =0; i <50; i++) adcVal +=analogRead(adcPin); adcVal /=50; int pos =(int)((adcVal-adcMin) / 100); jika (pos<0){ pos =0; } else if (pos>4) pos =4; if(pos terakhir !=pos){ String txtMsg =String(pos) + "\r\n"; char buf[txtMsg.length()]; txtMsg.toCharArray(buf, txtMsg.length()); server.write(buf, txtMsg.length()); Serial.println(txtMsg); pos terakhir =pos; delayMicroseconds(50); } } }
remote_racing_game.phpPHP
Kode PHPoC Shield
Arduino - Game Berbasis Web

Arduino - Balap Mobil
Permainan Bata

WebSocket :null


Proses manufaktur

  1. Pengontrol DMX yang Dioperasikan Web
  2. Game Arduino Pong - Tampilan OLED
  3. Arduino Spybot
  4. Pengontrol Game Arduino
  5. Game Breakout Arduino Touch
  6. Mobil RC Terkendali Joystick
  7. Arduino - Pemutar MP3 Berbasis Web
  8. Game Pixel Chaser
  9. Arduino - Buka Kunci Pola Web
  10. Game Dino otomatis menggunakan arduino