Paso 2: código
El código es desordenado pero funciona. Ahora sólo puede reproducir canciones y detenerlos.
Algunas cosas en cuenta. Usted tendrá que introducir su nombre de punto de acceso y contraseña en el código. También identificación del dispositivo del dispositivo de prueba y la clave. Si no sabes cómo hacer eso revisa este instructable donde explico los pasos detalladamente.
! = -1) {Serial.print(char(v));} else {Serial.println ("no más contenido, desconectar"); c2.stop(); < /p >< p >}}} < /p >< p > void connectTCP() {//establish conexión TCP con el servidor TCP con c.stop() IP y el puerto designado; Serial.println ("conexión a TCP"); Serial.println(IP); Serial.println(portnum); mientras que (0 == c.connect (ip, portnum)) {Serial.println ("volver a conectar a TCP"); delay(1000);} Serial.println ("envío TCP conectar"); c.println(tcpdata); c.println(); Serial.println ("esperando respuesta TCP:");} connectTCP < /p >< p > void heartBeat() {Serial.println ("envío TCP del latido del corazón"); c.println(tcpdata); c.println();} //heartBeat < /p >< p > void loop() //Red led {//Check comando de socket TCP de MCS Server String tcpcmd = ""; mientras que (c.available()) {int v = c.read(); if (v! = -1) {Serial.print((char)v); tcpcmd += (char) v; si (tcpcmd.substring(40).equals(tcpcmd_play1_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play1_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play2_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play2_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play3_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play3_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play4_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play4_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play5_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play5_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play6_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play6_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } < /p >< p > else if (tcpcmd.substring(40).equals(tcpcmd_play7_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play7_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play8_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"001.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play8_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play9_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"009.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play9_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; } else if (tcpcmd.substring(40).equals(tcpcmd_play10_on)) {LAudio.setVolume(3); LAudio.playFile (storageSD,(char*)"010.mp3"); Serial.Print ("reproducir canción 1"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_play10_off)) {LAudio.stop(); Serial.println("STOP"); tcpcmd = ""; }}} < /P >< p > LDateTime.getRtc (& rtc); Si ((rtc-lrtc) > = por) {heartBeat(); lrtc = rtc;} //Check Informe datapoint estado intervalo LDateTime.getRtc (& rtc1); Si ((rtc1-lrtc1) > = per1) {uploadstatus(); lrtc1 = rtc1;}} < /p >