Pas montimit të modulit Wi-Fi në tabelën Arduino, përdorni këtë aplikacion në celular për të lidhur komunikimin Wi-Fi midis celularit dhe Arduino, duke shtypur 10 butonat e dhënë në celular për të njohur shtypjen e butonit në Arduino për të kryer operacionin e dëshiruar.aplikacioni që lejon
- Butoni i vetëm: 10
(Të dhënat i dërgohen Arduino kur shtypet secili buton)
Butoni 1: "0" (heksadecimal 30) Butoni 2: "1" (heksadecimal 31)
Butoni 3: "2" (heksadecimal 32) Butoni 4: "3" (heksadecimal 33)
Butoni 5: "4" (heksadecimal 34) Butoni 6: "5" (heksadecimal 35)
Butoni 7: "6" (heksadecimal 36) Butoni 8: "7" (heksadecimal 37)
Butoni 9: "8" (heksadecimal 38) Butoni 10: "9" (heksadecimal 39)
(Shembull i programit në Arduino)
LED i lidhur me portën dixhitale 5 të Arduino ndizet kur butoni 1 shtypet një herë dhe fiket kur shtypet përsëri. (Ndrysho veprimin)
///// Kontrolli i LED-ve përmes Wi-Fi
Përfshi SoftwareSerial.h në pjesën e parë.
SoftwareSerial esp8266(2,3);
konfigurimi i zbrazët ()
{
Seriali Fillimi (9600);
esp8266.begin(9600); // norma baud e esp
pinMode (5, OUTPUT);
digitalWrite(, LOW);
sendData ("AT+RST\r\n",2000); // rivendosja e modulit
sendData("AT+CWMODE=2\r\n",1000); // caktuar si AP (pika e hyrjes)
sendData ("AT+CIFSR\r\n",1000); // merrni adresën IP
sendData("AT+CIPMUX=1\r\n",1000); // vendosur në lidhje të shumta
sendData("AT+CIPSERVER=1,80\r\n",1000); // server në portin 80
}
void loop ()
{
if(esp8266.available()) // nëse esp po dërgon një mesazh
{
if(esp8266.find("+IPD,"))
{
vonesë (200); // lexoni të gjitha të dhënat serike
int connectionId = esp8266.read();
esp8266.find("?");
int Numri = esp8266.read();
nëse (Numri==0x30){
if(DixhitalLeximi(5)==LARTË) digitalWrite(5, LOW);
tjetër digitalWrite(5, LARTË);
}
// komandë mbyllje
String closeCommand = "AT+CIPCLOSE=";
closeCommand += Id i lidhjes; // bashkëngjitni ID-në e lidhjes
closeCommand += "\r\n";
sendData(closeCommand,1000); // lidhje e ngushtë
}
}
}
String sendData (Komanda e vargut, skadimi i fundit)
{
Përgjigja e vargut = "";
esp8266.print(komandë); // dërgoni karakterin e lexuar te esp8266
kohë e gjatë int = millis();
while( (kohë+përfundim) > millis())
{
while(esp8266.available())
{
// Nëse ka të dhëna të marra në esp, dërgojini ato në mënyrë serike
char c = esp8266.lexo(); // lexoni karakterin tjetër
përgjigje+=c;
}
}
përgjigja e kthimit;
}