Sumontavus Wi-Fi modulį ant Arduino plokštės, naudojant šią programėlę mobiliajame telefone, kad būtų galima prijungti Wi-Fi ryšį tarp mobiliojo telefono ir Arduino, paspausdami 10 mobiliajame telefone pateiktų mygtukų, kad atpažintumėte mygtuko paspaudimą „Arduino“, kad atliktumėte norimą operaciją. Programėlę, kuri leidžia
- Vienas mygtukas: 10
(Duomenys siunčiami į Arduino, kai paspaudžiamas kiekvienas mygtukas)
1 mygtukas: 0 (šešioliktainis 30) 2 mygtukas: 1 (31 šešioliktainis)
3 mygtukas: „2“ (32 šešioliktainis) 4 mygtukas: „3“ (33 šešioliktainis)
5 mygtukas: „4“ (šešioliktainis skaičius 34) 6 mygtukas: „5“ (šešioliktainis 35)
7 mygtukas: „6“ (šešioliktainis skaičius 36) 8 mygtukas: „7“ (šešioliktainis skaičius 37)
9 mygtukas: „8“ (šešioliktainis skaičius 38) 10 mygtukas: „9“ (šešioliktainis 39)
(Arduino programos pavyzdys)
Šviesos diodas, prijungtas prie 5 skaitmeninio Arduino prievado, įsijungia, kai vieną kartą paspaudžiamas 1 mygtukas, ir išsijungia, kai paspaudžiamas dar kartą. (Perjungti veiksmą)
///// Šviesos diodų valdymas per Wi-Fi
Įtraukite SoftwareSerial.h į pirmąją dalį.
SoftwareSerial esp8266(2,3);
negaliojantis nustatymas ()
{
Serijinis pradžia (9600);
esp8266.begin(9600); // esp
pinMode(5, OUTPUT);
digitalWrite(, LOW);
sendData("AT+RST\r\n",2000); // modulio nustatymas iš naujo
sendData("AT+CWMODE=2\r\n",1000); // nustatyti kaip AP (prieigos taškas)
sendData("AT+CIFSR\r\n",1000); // gauti IP adresą
sendData("AT+CIPMUX=1\r\n",1000); // nustatytas keli ryšiai
sendData("AT+CIPSERVER=1,80\r\n",1000); // serveris 80 prievade
}
void loop ()
{
if(esp8266.available()) // jei esp siunčia pranešimą
{
if(esp8266.find("+IPD"))
{
delsimas(200); // skaityti visus serijinius duomenis
int connectionId = esp8266.read();
esp8266.find("?");
int Skaičius = esp8266.read();
if(skaičius==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
kitur skaitmeninisWrite(5, AUKŠTAS);
}
// uždaryti komandą
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectId; // pridėti ryšio ID
closeCommand += "\r\n";
sendData(closeCommand,1000); // glaudus ryšys
}
}
}
String sendData (Eilutės komanda, const int skirtasis laikas)
{
Eilutės atsakymas = "";
esp8266.print(komanda); // nusiųsti skaitymo simbolį į esp8266
ilgas laikas = milis();
while( (laikas+laikas) > milis())
{
while(esp8266.available())
{
// Jei yra gautų duomenų esp, siųskite juos serijiniu būdu
char c = esp8266.read(); // perskaitykite kitą simbolį
atsakymas+=c;
}
}
grąžinti atsakymą;
}