Eftir að Wi-Fi einingin hefur verið fest á Arduino borðið, notaðu þetta forrit á farsímanum til að tengja Wi-Fi samskipti milli farsímans og Arduino, ýttu á 10 hnappana sem fylgja með farsímanum til að þekkja ýtt á hnappinn á Arduino til að framkvæma viðeigandi aðgerð. app sem leyfir
- Einn hnappur: 10
(Gögn send til Arduino þegar ýtt er á hvern hnapp)
Hnappur 1: '0' (sextándur 30) Hnappur 2: '1' (sextándur 31)
Hnappur 3: '2' (sextándar 32) Hnappur 4: '3' (sextándur 33)
Hnappur 5: '4' (sextándur 34) Hnappur 6: '5' (sextándur 35)
Hnappur 7: '6' (sextándur 36) Hnappur 8: '7' (sextándur 37)
Hnappur 9: '8' (sextándur 38) Hnappur 10: '9' (sextándur 39)
(Dæmi um forrit í Arduino)
Ljósdíóða tengd við stafræna tengi 5 á Arduino kviknar þegar ýtt er einu sinni á hnapp 1 og slokknar þegar ýtt er á hana aftur. (Skipta aðgerð)
///// Stjórna LED í gegnum Wi-Fi
Láttu SoftwareSerial.h fylgja með í fyrsta hlutanum.
SoftwareSerial esp8266(2,3);
ógild uppsetning()
{
Serial. byrjun(9600);
esp8266.begin(9600); // Baud rate af esp
pinMode(5, OUTPUT);
digitalWrite(, LOW);
sendData("AT+RST\r\n",2000); // eining endurstillt
sendData("AT+CWMODE=2\r\n",1000); // stillt sem AP (aðgangsstaður)
sendData("AT+CIFSR\r\n",1000); // fáðu ip tölu
sendData("AT+CIPMUX=1\r\n",1000); // stillt á margar tengingar
sendData("AT+CIPSERVER=1,80\r\n",1000); // þjónn á port 80
}
ógild lykkja()
{
if(esp8266.available()) // ef esp er að senda skilaboð
{
if(esp8266.find("+IPD,""))
{
seinkun(200); // lestu öll raðgögn
int connectionId = esp8266.read();
esp8266.find("?");
int Tala = esp8266.read();
if(Númer==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
else digitalWrite(5, HIGH);
}
// loka skipun
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // hengja tengingu auðkenni
closeCommand += "\r\n";
sendData(closeCommand,1000); // náin tenging
}
}
}
String sendData(Strengjaskipun, const int timeout)
{
String response = "";
esp8266.print(skipun); // sendu lesstaf til esp8266
langur int tími = millis();
while((tími+tími) > millis())
{
while(esp8266.available())
{
// Ef það eru móttekin gögn í esp, sendu þau í röð
bleikja c = esp8266.read(); // lestu næsta staf
svar+=c;
}
}
svar viðbrögð;
}