Etter å ha montert Wi-Fi-modulen på Arduino-kortet, bruk denne appen på mobiltelefonen for å koble til Wi-Fi-kommunikasjonen mellom mobiltelefonen og Arduino, ved å trykke på de 10 knappene på mobiltelefonen for å gjenkjenne trykk på knappen på Arduino for å utføre ønsket operasjon.app som tillater
- Enkeltknapp: 10
(Data sendt til Arduino når hver knapp trykkes)
Knapp 1: '0' (heksadesimal 30) Knapp 2: '1' (heksadesimal 31)
Knapp 3: '2' (heksadesimal 32) Knapp 4: '3' (heksadesimal 33)
Knapp 5: «4» (heksadesimal 34) Knapp 6: «5» (heksadesimal 35)
Knapp 7: '6' (heksadesimal 36) Knapp 8: '7' (heksadesimal 37)
Knapp 9: '8' (heksadesimal 38) Knapp 10: '9' (heksadesimal 39)
(Eksempel på program i Arduino)
LED koblet til digital port 5 på Arduino slås på når knapp 1 trykkes én gang, og slås av når den trykkes på nytt. (Veksle-handling)
///// Styring av lysdioder via Wi-Fi
Inkluder SoftwareSerial.h i den første delen.
SoftwareSerial esp8266(2,3);
ugyldig oppsett()
{
Seriell.begynn(9600);
esp8266.begin(9600); // baudrate på esp
pinMode(5, OUTPUT);
digitalWrite(, LOW);
sendData("AT+RST\r\n",2000); // modul tilbakestilt
sendData("AT+CWMODE=2\r\n",1000); // satt som AP (tilgangspunkt)
sendData("AT+CIFSR\r\n",1000); // få ip-adresse
sendData("AT+CIPMUX=1\r\n",1000); // satt til flere tilkoblinger
sendData("AT+CIPSERVER=1,80\r\n",1000); // server på port 80
}
void loop()
{
if(esp8266.available()) // hvis esp sender en melding
{
if(esp8266.find("+IPD,""))
{
forsinkelse(200); // les alle seriedata
int connectionId = esp8266.read();
esp8266.finn("?");
int Number = esp8266.read();
if(tall==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
else digitalWrite(5, HIGH);
}
// lukkekommando
String closeCommand = "AT+CIPCLOSE=";
closeCommand += forbindelses-ID; // legg ved tilkoblings-ID
closeCommand += "\r\n";
sendData(lukkkommando,1000); // nær forbindelse
}
}
}
String sendData(String-kommando, const int timeout)
{
String respons = "";
esp8266.print(kommando); // send lesetegn til esp8266
lang int tid = millis();
while( (tid+tidsavbrudd) > millis())
{
while(esp8266.available())
{
// Hvis det er mottatt data i esp, send det i serie
char c = esp8266.read(); // les neste tegn
respons+=c;
}
}
returnere svar;
}