Након монтирања Ви-Фи модула на Ардуино плочу, управљање овом апликацијом на мобилном телефону за повезивање Ви-Фи комуникације између мобилног телефона и Ардуина, притиском на 10 дугмади обезбеђених на мобилном телефону да бисте препознали притисак на дугме на Ардуино да изврши жељену операцију.апликација која дозвољава
- Једно дугме: 10
(Подаци се шаљу у Ардуино када се притисне свако дугме)
Дугме 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)
(Пример програма у Ардуину)
ЛЕД спојен на дигитални порт 5 Ардуина се укључује када се дугме 1 притисне једном, а гаси се када се поново притисне. (Пребаци радњу)
///// Контролисање ЛЕД диода преко Ви-Фи-ја
Укључите СофтвареСериал.х у први део.
СофтвареСериал есп8266(2,3);
воид сетуп()
{
Сериал бегин(9600);
есп8266.бегин(9600); // брзина преноса есп
пинМоде(5, ОУТПУТ);
дигиталВрите(, ЛОВ);
сендДата("АТ+РСТ\р\н",2000); // ресетовање модула
сендДата("АТ+ЦВМОДЕ=2\р\н",1000); // поставља се као АП (приступна тачка)
сендДата("АТ+ЦИФСР\р\н",1000); // добијање ИП адресе
сендДата("АТ+ЦИПМУКС=1\р\н",1000); // подешен на више веза
сендДата("АТ+ЦИПСЕРВЕР=1,80\р\н",1000); // сервер на порту 80
}
воид лооп()
{
иф(есп8266.аваилабле()) // ако есп шаље поруку
{
иф(есп8266.финд("+ИПД,"))
{
кашњење(200); // читање свих серијских података
инт цоннецтионИд = есп8266.реад();
есп8266.финд("?");
инт Број = есп8266.реад();
иф(Број==0к30){
иф(дигиталРеад(5)==ХИГХ) дигиталВрите(5, ЛОВ);
елсе дигиталВрите(5, ХИГХ);
}
// наредба затварања
Стринг цлосеЦомманд = "АТ+ЦИПЦЛОСЕ=";
цлосеЦомманд += цоннецтионИд; // приложити ид везе
цлосеЦомманд += "\р\н";
сендДата(цлосеЦомманд,1000); // блиска веза
}
}
}
Стринг сендДата (стринг команда, цонст инт тимеоут)
{
Стринг одговор = "";
есп8266.принт(цомманд); // шаље знак за читање на есп8266
лонг инт тиме = миллис();
вхиле( (време+временско ограничење) > миллис())
{
вхиле(есп8266.аваилабле())
{
// Ако постоје примљени подаци у есп, пошаљите их серијски
цхар ц = есп8266.реад(); // читамо следећи знак
одговор+=ц;
}
}
повратни одговор;
}