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

Arduino - Pemutar MP3 Berbasis Web

Komponen dan persediaan

Arduino UNO
× 1
PHPoC WiFi Shield untuk Arduino
Kita dapat menggunakan PHPoC Shield untuk Arduino sebagai gantinya
× 1
Pemutar MP3 Serial dari Catalex
× 1
Kartu micro SD
× 1
Speaker
× 1

Tentang proyek ini

Saya memiliki proyek serupa hanya menggunakan PHPoC di sini.

Pemutar MP3 mungkin berguna di museum atau pameran untuk memberikan informasi berbasis suara kepada pengunjung sesuai permintaan. Proyek ini menunjukkan cara mengontrol MP3 melalui halaman web menggunakan Arduino Uno.

Jika Anda seorang pemula, Anda dapat mempelajari Arduino di sini.

Pemutar MP3 Serial

Pemutar MP3 serial memiliki dua antarmuka:

  • mencolokkan ke speaker
  • antarmuka ke mikrokontroler (dalam proyek ini adalah Arduino)

Saat menerima perintah dari mikrokontroler (misalnya PLAY, PAUSE, VOLUME UP...), MP3 player membaca file .mp3 dari kartu SD dan melakukan tindakan berdasarkan perintah.

Sebelum digunakan, perlu menyalin file .mp3 ke kartu SD dan memasangnya ke MP3 Player.

Pengkabelan

  • Stack shield PHPoC di Arduino
  • Hubungkan pin GND, VCC TX dan RX dari MP3 Player masing-masing ke GND, 5V, pin 8 dan pin 9 Arduino.

Aliran Data

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

Aplikasi web pada browser web akan mengirimkan perintah dan data berdasarkan peristiwa sentuh atau klik ke pelindung PHPoC melalui WebSocket. Saat menerima perintah, perisai PHPoC meneruskannya ke Arduino. Arduino mengirimkan perintah ke MP3 player sesuai dengan perintah yang diterima dari PHPoC Shield.

Set Perintah

Dimana, XX adalah nilai volume.

Perhatikan bahwa: PHPoC shield memiliki program bawaan untuk meneruskan data dari browser web ke Arduino. Karena itu, kita tidak perlu mempedulikannya.

Yang Perlu Kita Lakukan

  • Menyetel informasi Wifi untuk pelindung PHPoC (SSID dan sandi)
  • Unggah UI baru ke pelindung PHPoC
  • Tulis kode Arduino

Menyetel Informasi Wifi untuk PHPoC Shield

Lihat instruksi ini.

Unggah UI Web baru ke PHPoC Shield

  • Unduh kode sumber PHPoC remote_mp3.php (pada bagian kode).
  • Unggah ke pelindung PHPoC menggunakan debugger PHPoC sesuai dengan instruksi ini.

Perhatikan bahwa: UI Web ini berisi kumpulan perintah untuk dikirim ke Arduino.

Tulis Kode Arduino

  • Instal library untuk Arduino pada Arduino IDE (lihat instruksi ) dan restart Arduino IDE.
  • Pada Arduino IDE, buka File -> Contoh -> Phpoc -> WebRemoteSlide.
  • Saya memodifikasi contoh (lihat kode sumber di bagian kode).

Pengujian

  • Klik tombol serial pada Arduino IDE untuk melihat alamat IP.
  • Buka browser web, ketik http:// replace_ip_address /remote_mp3.php
  • Klik tombol sambungkan dan ujilah.

Kit Pemula Arduino Terbaik untuk Pemula

Lihat Kit Arduino Terbaik untuk Pemula

Referensi Fungsi

  • Serial.begin()
  • Serial.println()
  • tunda()
  • milis() ​​​​​​
  • untuk loop
  • perulangan sementara
  • jika lain
  • loop()
  • penyiapan()
  • String.toInt()
  • String.substring()
  • String.indexOf()
  • String.remove()
  • String.equals()

Kode

  • Kode Arduino
  • IU Web (remote_mp3.php)
Kode ArduinoArduino
#include "SPI.h"#include "Phpoc.h"#include  #define ARDUINO_RX 8 // harus terhubung ke TX dari modul Serial MP3 Player#define ARDUINO_TX 9 // terhubung ke RX dari modulAltSoftSerial mySerial(ARDUINO_RX, ARDUINO_TX); statis int8_t Send_buf [8] ={0}; # define CMD_PLAY_NEXT 0x01 # define CMD_PLAY_PREV 0x02 # define CMD_PLAY_W_INDEX 0x03 # define CMD_SET_VOLUME 0x06 # define CMD_SEL_DEV 0x09 # define CMD_PLAY_W_VOL 0x22 # define CMD_PLAY 0x0D # mendefinisikan CMD_PAUSE 0x0E # mendefinisikan CMD_SINGLE_CYCLE 0x19 # define DEV_TF 0x02#define SINGLE_CYCLE_ON 0x00#define SINGLE_CYCLE_OFF 0x01// Arduino web server PhpocServer server(80);char name;int value; void setup() { mySerial.begin(9600); penundaan (500); // tunggu inisialisasi chip selesai sendCommand(CMD_SEL_DEV, DEV_TF); // pilih penundaan kartu TF(200); // tunggu 200ms Serial.begin(9600); while(!Serial); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); //Phpoc.mulai(); server.beginWebSocket("remote_slide"); Serial.print("Alamat server WebSocket :"); Serial.println(Phpoc.localIP());} void loop() { // tunggu klien baru:PhpocClient client =server.available(); if (klien) { String slideStr =client.readLine(); if(slideStr) { nama =slideStr.charAt(0); nilai =slideStr.substring(1).toInt(); if(nama =='P') { Serial.println("Putar mp3"); sendCommand(CMD_PLAY, 0x0000); } if(nama =='S') { Serial.println("Jeda mp3"); sendCommand(CMD_PAUSE, 0x0000); } if(name =='N') { Serial.println("Putar mp3 berikutnya"); sendCommand(CMD_PLAY_NEXT, 0x0000); } if(name =='B') { Serial.println("Putar mp3 sebelumnya"); sendCommand(CMD_PLAY_PREV, 0x0000); } if(nama =='V') { Serial.print("Ubah volume menjadi "); Serial.println(nilai); sendCommand(CMD_SET_VOLUME, nilai); } } }} void sendCommand(perintah int8_t, int16_t dat){ delay(20); Kirim_buf[0] =0x7e; // byte awal Send_buf[1] =0xff; // versi Send_buf[2] =0x06; // jumlah byte perintah tanpa byte awal dan byte akhir Send_buf[3] =perintah; // Kirim_buf[4] =0x00; // 0x00 =tidak ada umpan balik, 0x01 =umpan balik Send_buf[5] =(int8_t)(dat>> 8); // datah Send_buf[6] =(int8_t)(dat); // datal Send_buf[7] =0xef; // akhir byte for(uint8_t i=0; i<8; i++) { mySerial.write(Send_buf[i]); }}
IU Web (remote_mp3.php)PHP
PHPoC Shield - Pemutar MP3 IoT

Web Remote Control / IoT MP3 Player

WebSocket :null

Skema


Proses manufaktur

  1. Pemain Piano
  2. Arduino Spybot
  3. FlickMote
  4. TV Buatan Sendiri B-Gone
  5. Jam Master
  6. Temukan Saya
  7. Arduino Power
  8. Putar audio di Arduino
  9. Tech-TicTacToe
  10. Arduino Quadruped