Étape 2: Code
Le code est en désordre, mais ça marche. En ce moment vous pouvez seulement jouer des chansons et de les arrêter.
Quelques choses à noter. Vous devrez entrer votre nom du point d’accès et mot de passe dans le code. Aussi les id de périphérique de votre appareil de test et la clé. Si vous ne savez pas comment faire cela Découvrez ce instructable où j’explique ces étapes plus en détail.
! = -1) {Serial.print(char(v));} else {Serial.println ("pas plus de contenu, déconnecter"); c2.stop() ; < /p >< p >}}} < /p >< p > void connectTCP() {//establish connexion TCP avec le serveur TCP avec désigné IP et le Port des c.stop() ; Serial.println (« Connecting to TCP ») ; Serial.println(IP) ; Serial.println(portnum) ; tandis que (0 == c.connect (ip, portnum)) {Serial.println ("re-connexion TCP"); delay(1000);} Serial.println ("envoyer TCP connect") ; c.println(tcpdata) ; c.println() ; Serial.println ("en attente de réponse TCP:");} connectTCP < /p >< p > void heartBeat() {Serial.println ("envoi TCP heartBeat"); c.println(tcpdata) ; c.println();} //heartBeat < /p >< p > void loop() //Red conduit {//Check pour commande de socket TCP de MCS Server String tcpcmd = ""; tout en (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 ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play1_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play2_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"001.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play2_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play3_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"001.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play3_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play4_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"001.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play4_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play5_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"001.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play5_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play6_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"001.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play6_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } < /p >< p > ElseIf (tcpcmd.substring(40).equals(tcpcmd_play7_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"001.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play7_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play8_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"001.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play8_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play9_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"009.mp3") ; Serial.Print ("jouer la chanson 1") ; tcpcmd = "" ; } else if(tcpcmd.substring(40).equals(tcpcmd_play9_off)) {LAudio.stop() ; Serial.println("Stop") ; tcpcmd = "" ; } ElseIf (tcpcmd.substring(40).equals(tcpcmd_play10_on)) {LAudio.setVolume(3) ; LAudio.playFile (storageSD,(char*)"010.mp3") ; Serial.Print ("jouer la chanson 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) > = par) {heartBeat() ; CRTL = CCF;} //Check for rapport datapoint statut intervalle LDateTime.getRtc (& rtc1) ; Si ((rtc1-lrtc1) > = PAR1) {uploadstatus() ; lrtc1 = rtc1;}} < /p >