Ngemva kokufaka imojula ye-Wi-Fi ebhodini le-Arduino, ukusebenzisa lolu hlelo lokusebenza kumakhalekhukhwini ukuxhuma ukuxhumana kwe-Wi-Fi phakathi kwefoni ephathekayo ne-Arduino, ucindezela izinkinobho ezingu-10 ezinikezwe kumakhalekhukhwini ukuze ubone ukucindezelwa kwenkinobho i-Arduino ukwenza umsebenzi oyifunayo. uhlelo lokusebenza oluvumelayo
- Inkinobho eyodwa: 10
(Idatha ithunyelwe ku-Arduino lapho inkinobho ngayinye icindezelwa)
Inkinobho 1: โ0โ (hexadecimal 30) Inkinobho 2: โ1โ (hexadecimal 31)
Inkinobho 3: โ2โ (hexadecimal 32) Inkinobho 4: โ3โ (hexadecimal 33)
Inkinobho 5: โ4โ (hexadecimal 34) Inkinobho 6: โ5โ (hexadecimal 35)
Inkinobho 7: โ6โ (hexadecimal 36) Inkinobho 8: โ7โ (hexadecimal 37)
Inkinobho 9: โ8โ (hexadecimal 38) Inkinobho 10: โ9โ (hexadecimal 39)
(Isibonelo sohlelo ku-Arduino)
I-LED exhunywe kumbobo yedijithali engu-5 ye-Arduino ivula uma inkinobho 1 icindezelwa kanye, futhi iyacisha uma icindezelwa futhi. (Guqula isenzo)
///// Ukulawula ama-LED nge-Wi-Fi
Faka i-SoftwareSerial.h engxenyeni yokuqala.
I-SoftwareSerial esp8266(2,3);
i-void setup()
{
I-serial. qala (9600);
esp8266.begin(9600); // izinga le-baud esp
pinMode(5, OUTPUT);
idijithaliBhala(, PHANSI);
sendData("AT+RST\r\n",2000); // ukusetha kabusha imojuli
sendData("AT+CWMODE=2\r\n",1000); // setha njenge-AP (indawo yokufinyelela)
sendData("AT+CIFSR\r\n",1000); // thola ikheli le-IP
sendData("AT+CIPMUX=1\r\n",1000); // setha ekuxhumekeni okuningi
sendData("AT+CIPSERVER=1,80\r\n",1000); // iseva ku-port 80
}
iluphu engenalutho()
{
if(esp8266.available()) // uma i-esp ithumela umlayezo
{
uma(esp8266.find("+IPD,"))
{
ukubambezeleka (200); // funda yonke idatha ye-serial
int connectionId = esp8266.read();
esp8266.find("?");
int Inombolo = esp8266.read();
uma(Inombolo==0x30){
uma(digitalRead(5)==HIGH) digitalBhala(5, PHANSI);
enye idijithaliBhala(5, PHEZULU);
}
// vala umyalo
I-String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // namathisela i-id yokuxhuma
closeCommand += "\r\n";
sendData(closeCommand,1000); // vala uxhumano
}
}
}
I-String sendData(String command, const int timeout)
{
Impendulo yentambo = "";
esp8266.print(command); // thumela uhlamvu olufundiwe ku-esp8266
isikhathi eside = amamilimitha ();
ngenkathi((isikhathi+sokuvala) > millis())
{
ngenkathi(esp8266.available())
{
// Uma kukhona idatha etholiwe ku-esp, yithumele ngokulandelana
char c = esp8266.read(); // funda uhlamvu olulandelayo
impendulo+=c;
}
}
buyisela impendulo;
}
Kubuyekezwe ngo-
Dis 5, 2024