Откако ќе го монтирате Wi-Fi модулот на плочката Arduino, ракувајте со оваа апликација на мобилниот телефон за да ја поврзете Wi-Fi комуникацијата помеѓу мобилниот телефон и Arduino, притискајќи ги 10-те копчиња обезбедени на мобилниот телефон за да го препознаете притискањето на копчето на Arduino за да ја изврши саканата операција.апликација која дозволува
- Едно копче: 10
(Податоците се испраќаат до Arduino кога ќе се притисне секое копче)
Копче 1: „0“ (хексадецимално 30) Копче 2: „1“ (хексадецимално 31)
Копче 3: „2“ (хексадецимално 32) Копче 4: „3“ (хексадецимално 33)
Копче 5: „4“ (хексадецимално 34) Копче 6: „5“ (хексадецимално 35)
Копче 7: „6“ (хексадецимално 36) Копче 8: „7“ (хексадецимално 37)
Копче 9: „8“ (хексадецимално 38) Копче 10: „9“ (хексадецимално 39)
(Пример на програма во Arduino)
ЛЕД-то поврзано со дигиталната порта 5 на Arduino се вклучува кога копчето 1 ќе се притисне еднаш и се исклучува кога ќе се притисне повторно. (Исклучи дејство)
///// Контрола на LED диоди преку Wi-Fi
Вклучете го SoftwareSerial.h во првиот дел.
SoftwareSerial esp8266(2,3);
Поставување празнина ()
{
Сериски почеток (9600);
esp8266.begin(9600); // брзина на бауд на esp
pinMode (5, OUTPUT);
digitalWrite(, LOW);
sendData ("AT+RST\r\n",2000); // ресетирање на модулот
sendData ("AT+CWMODE=2\r\n",1000); // поставено како АП (пристапна точка)
sendData ("AT+CIFSR\r\n",1000); // добијте IP адреса
sendData ("AT+CIPMUX=1\r\n",1000); // поставено на повеќе врски
sendData ("AT+CIPSERVER=1,80\r\n",1000); // сервер на портата 80
}
празнина јамка ()
{
if(esp8266.available()) // ако esp испраќа порака
{
if(esp8266.find("+IPD"))
{
одложување (200); // прочитајте ги сите сериски податоци
int connectionId = esp8266.read();
esp8266.find("?");
int Број = esp8266.read();
ако (Број==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
else digitalWrite(5, HIGH);
}
// команда за затворање
String closeCommand = "AT+CIPCLOSE=";
closeCommand += ConnectionId; // прикачете идентификатор за поврзување
closeCommand += "\r\n";
sendData(closeCommand,1000); // затворете ја врската
}
}
}
Стринг sendData (команда за низа, истек на времетраење од стринг)
{
Одговор на низа = "";
esp8266.print(команда); // испрати знак за читање на esp8266
долго int време = millis ();
while( (време+време) > millis())
{
while(esp8266.available())
{
// Ако има примени податоци во esp, испратете ги сериски
char c = esp8266.read(); // прочитајте го следниот знак
одговор+=в;
}
}
повратен одговор;
}