제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
여기에 PHPoC만 사용하는 비슷한 프로젝트가 있습니다.
MP3 플레이어는 박물관이나 전시회에서 방문객에게 음성 기반 정보를 요청에 따라 제공하는 데 유용할 수 있습니다. 이 프로젝트는 Arduino Uno를 사용하여 웹페이지를 통해 MP3를 제어하는 방법을 보여줍니다.
초보자라면 여기에서 Arduino에 대해 배울 수 있습니다.
직렬 MP3 플레이어
직렬 MP3 플레이어에는 두 가지 인터페이스가 있습니다.
<울>마이크로 컨트롤러(예:PLAY, PAUSE, VOLUME UP...)에서 명령을 수신하면 MP3 플레이어는 SD 카드에서 .mp3 파일을 읽고 명령에 따라 작업을 수행합니다.
사용하기 전에 .mp3 파일을 SD 카드에 복사하고 MP3 플레이어에 마운트해야 합니다.
배선 <울>
데이터 흐름
웹 브라우저 ---> PHPoC WiFi 쉴드 ---> Arduino
웹 브라우저의 웹 앱은 WebSocket을 통해 PHPoC 쉴드에 터치 또는 클릭 이벤트를 기반으로 명령 및 데이터를 보냅니다. 명령을 받으면 PHPoC 쉴드는 아두이노에 전달합니다. 아두이노는 PHPoC Shield에서 받은 명령에 따라 MP3 플레이어에 명령을 보냅니다.
명령 세트
여기서 XX는 볼륨 값입니다.
참고: PHPoC 실드에는 웹 브라우저에서 Arduino로 데이터를 전달하는 프로그램이 내장되어 있습니다. 따라서 신경 쓸 필요가 없습니다.
우리가 해야 할 일 <울>
PHPoC 쉴드용 Wi-Fi 정보 설정
이 지침을 참조하십시오.
PHPoC Shield에 새로운 웹 UI 업로드 <울>
참고: 이 웹 UI에는 Arduino로 보내도록 설정된 명령이 포함되어 있습니다.
Arduino 코드 작성 <울>
테스트 <울>
http://
를 입력합니다. replace_ip_address
/remote_mp3.php
초보자를 위한 최고의 Arduino 스타터 키트
초보자를 위한 최고의 Arduino 키트 보기
함수 참조 <울>
#include "SPI.h#include "Phpoc.h#include#define ARDUINO_RX 8 // 직렬 MP3 플레이어 모듈의 TX에 연결해야 함#define ARDUINO_TX 9 // RX에 연결 모듈AltSoftSerial mySerial(ARDUINO_RX, ARDUINO_TX); Send_buf int8_t 고정 [8] ={0} #DEFINE의 CMD_PLAY_NEXT하는 0x01 # 1의 0x19 #가 DEV_TF 정의 CMD_SINGLE_CYCLE 정의 CMD_PAUSE 0x0E 번호를 정의 0x22 #가 CMD_PLAY 0x0d로 번호를 정의은 0x09 #가 CMD_PLAY_W_VOL 정의에는 0x06 #가 CMD_SEL_DEV 정의은 0x03 #가 CMD_SET_VOLUME 정의는 0x02 #가 CMD_PLAY_W_INDEX 정의 CMD_PLAY_PREV 정의 0x02#define SINGLE_CYCLE_ON 0x00#define SINGLE_CYCLE_OFF 0x01// 아두이노 웹 서버 PhpocServer 서버(80);문자명;int 값; 무효 설정() { mySerial.begin(9600); 지연(500); // 칩 초기화 완료 대기 sendCommand(CMD_SEL_DEV, DEV_TF); // TF 카드 선택 지연(200); // 200ms 대기 Serial.begin(9600); 동안(! 직렬); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); //Phpoc.begin(); server.beginWebSocket("원격_슬라이드"); Serial.print("웹소켓 서버 주소 :"); Serial.println(Phpoc.localIP());} void loop() { // 새 클라이언트를 기다립니다. PhpocClient client =server.available(); if (클라이언트) { 문자열 SlideStr =client.readLine(); if(slideStr) { 이름 =SlideStr.charAt(0); 값 =slideStr.substring(1).toInt(); if(이름 =='P') { Serial.println("mp3 재생"); sendCommand(CMD_PLAY, 0x0000); } if(이름 =='S') { Serial.println("mp3 일시 중지"); sendCommand(CMD_PAUSE, 0x0000); } if(이름 =='N') { Serial.println("다음 mp3 재생"); sendCommand(CMD_PLAY_NEXT, 0x0000); } if(name =='B') { Serial.println("이전 mp3 재생"); sendCommand(CMD_PLAY_PREV, 0x0000); } if(name =='V') { Serial.print("볼륨을 "으로 변경); Serial.println(값); sendCommand(CMD_SET_VOLUME, 값); } } }} 무효 sendCommand(int8_t 명령, int16_t 데이터){ 지연(20); Send_buf[0] =0x7e; // 시작 바이트 Send_buf[1] =0xff; // 버전 Send_buf[2] =0x06; // 시작 바이트와 끝 바이트가 없는 명령의 바이트 수 Send_buf[3] =command; // Send_buf[4] =0x00; // 0x00 =피드백 없음, 0x01 =피드백 Send_buf[5] =(int8_t)(dat>> 8); // 데이터 Send_buf[6] =(int8_t)(dat); // 데이터 Send_buf[7] =0xef; // 종료 바이트 for(uint8_t i=0; i<8; i++) { mySerial.write(Send_buf[i]); }}
섹션>PHPoC Shield - IoT MP3 플레이어 <스타일>본문 { 텍스트 정렬:가운데; 글꼴 크기:15pt; }h1 { 글꼴 두께:굵게; 글꼴 크기:25pt; }h2 { 글꼴 두께:굵게; 글꼴 크기:15pt; }버튼 { 글꼴 두께:굵게; 글꼴 크기:15pt; }
웹 원격 제어/IoT MP3 플레이어
웹소켓:null
제조공정
구성품 및 소모품 Arduino UNO × 1 catalex의 Arduino 직렬 mp3 플레이어 SD 카드도 필요하고 PC용 SD 카드(대소) 소켓도 필요합니다. × 1 초음파 센서 - HC-SR04(일반) × 2 mp3 잭 입력이 있는 일부 스피커 × 1 이 프로젝트 정보 CATALEX의 직렬 MP3 플레이어 사용 방법 그것에 대한 나의 이전 튜토리얼, 단 하나의 라이브러리만 필요합니다(#include ) 및 이전 자습서에서 이
이 프로젝트에서는 Arduino 터치 스크린 MP3 음악 플레이어와 알람 시계를 만드는 방법을 보여 드리겠습니다. 다음 비디오를 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다. 개요 홈 화면에는 큰 시계, 날짜 및 온도 정보, 뮤직 플레이어 및 알람 시계용 버튼 2개가 있습니다. 뮤직 플레이어에 들어가면 화면 중앙에 있는 큰 재생 버튼을 눌러 음악 재생을 시작할 수 있습니다. 바로 옆에는 이전 또는 다음 곡을 재생할 수 있는 두 개의 버튼이 더 있습니다. 이 버튼 위에는 노래 진행률 표시줄이 있고 화면 하단에는 볼