arduino_wifi_pcs

50+
Okudawunilodiwe
Isilinganiselwa sokuqukethwe
Wonke umuntu
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini

Mayelana nalolu hlelo lokusebenza

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

Ukuphepha kwedatha

Ukuphepha kuqala ngokuqonda ukuthi onjiniyela baqoqa futhi babelane kanjani ngedatha yakho. Ubumfihlo bedatha nezinqubo zokuphepha zingahluka kuye ngokusebenzisa kwakho, isifunda, nobudala. Unjiniyela unikeze lolu lwazi futhi angalubuyekeza ngokuhamba kwesikhathi.
Ayikho idatha eyabiwe nezinkampani zangaphandle
Funda kabanzi mayelana nendlela onjiniyela abaveza ngayo ukwabelana
Ayikho idatha eqoqiwe
Funda kabanzi mayelana nokuthi onjiniyela bakuveza kanjani ukuqoqwa