arduino_wifi_pcs APK
05 Des. 2024
/ 0+
c.s.park
Arduino WiFi UI
Gedetailleerde beskrywing
Nadat u die Wi-Fi-module op die Arduino-bord gemonteer het, gebruik hierdie toepassing op die selfoon om die Wi-Fi-kommunikasie tussen die selfoon en Arduino te verbind, druk die 10 knoppies wat op die selfoon voorsien word om die druk van die knoppie op te herken die Arduino om die verlangde bewerking uit te voer. app wat dit toelaat
- Enkelknoppie: 10
(Data gestuur na Arduino wanneer elke knoppie gedruk word)
Knoppie 1: '0' (heksadesimale 30) Knoppie 2: '1' (heksadesimale 31)
Knoppie 3: '2' (heksadesimale 32) Knoppie 4: '3' (heksadesimale 33)
Knoppie 5: '4' (heksadesimale 34) Knoppie 6: '5' (heksadesimale 35)
Knoppie 7: '6' (heksadesimale 36) Knoppie 8: '7' (heksadesimale 37)
Knoppie 9: '8' (heksadesimale 38) Knoppie 10: '9' (heksadesimale 39)
(Voorbeeld van program in Arduino)
LED gekoppel aan digitale poort 5 van Arduino skakel aan wanneer knoppie 1 een keer gedruk word, en skakel af wanneer dit weer gedruk word. (Wissel aksie)
///// Beheer LED's via Wi-Fi
Sluit SoftwareSerial.h in die eerste deel in.
SoftwareSerial esp8266(2,3);
nietige opstelling()
{
Reeks. begin(9600);
esp8266.begin(9600); // baud rate van esp
pinMode(5, UITSET);
digitalWrite(, LOW);
sendData("AT+RST\r\n",2000); // module herstel
sendData("AT+CWMODE=2\r\n",1000); // gestel as AP (toegangspunt)
sendData("AT+CIFSR\r\n",1000); // kry ip-adres
sendData("AT+CIPMUX=1\r\n",1000); // ingestel op veelvuldige verbindings
sendData("AT+CIPSERVER=1,80\r\n",1000); // bediener op poort 80
}
void lus()
{
if(esp8266.available()) // as esp 'n boodskap stuur
{
if(esp8266.find("+IPD,""))
{
vertraging(200); // lees alle reeksdata
int connectionId = esp8266.read();
esp8266.vind("?");
int Getal = esp8266.read();
if(Getal==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
anders digitalWrite(5, HIGH);
}
// sluit opdrag
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // heg verbindings-ID aan
closeCommand += "\r\n";
sendData(closeCommand,1000); // noue verbinding
}
}
}
String sendData (String opdrag, const int time-out)
{
String respons = "";
esp8266.print(bevel); // stuur leeskarakter na esp8266
lang int tyd = millis();
while((tyd+tyd) > millis())
{
while(esp8266.available())
{
// As daar data in esp ontvang is, stuur dit serieel
char c = esp8266.read(); // lees die volgende karakter
reaksie+=c;
}
}
terugkeer reaksie;
}
- Enkelknoppie: 10
(Data gestuur na Arduino wanneer elke knoppie gedruk word)
Knoppie 1: '0' (heksadesimale 30) Knoppie 2: '1' (heksadesimale 31)
Knoppie 3: '2' (heksadesimale 32) Knoppie 4: '3' (heksadesimale 33)
Knoppie 5: '4' (heksadesimale 34) Knoppie 6: '5' (heksadesimale 35)
Knoppie 7: '6' (heksadesimale 36) Knoppie 8: '7' (heksadesimale 37)
Knoppie 9: '8' (heksadesimale 38) Knoppie 10: '9' (heksadesimale 39)
(Voorbeeld van program in Arduino)
LED gekoppel aan digitale poort 5 van Arduino skakel aan wanneer knoppie 1 een keer gedruk word, en skakel af wanneer dit weer gedruk word. (Wissel aksie)
///// Beheer LED's via Wi-Fi
Sluit SoftwareSerial.h in die eerste deel in.
SoftwareSerial esp8266(2,3);
nietige opstelling()
{
Reeks. begin(9600);
esp8266.begin(9600); // baud rate van esp
pinMode(5, UITSET);
digitalWrite(, LOW);
sendData("AT+RST\r\n",2000); // module herstel
sendData("AT+CWMODE=2\r\n",1000); // gestel as AP (toegangspunt)
sendData("AT+CIFSR\r\n",1000); // kry ip-adres
sendData("AT+CIPMUX=1\r\n",1000); // ingestel op veelvuldige verbindings
sendData("AT+CIPSERVER=1,80\r\n",1000); // bediener op poort 80
}
void lus()
{
if(esp8266.available()) // as esp 'n boodskap stuur
{
if(esp8266.find("+IPD,""))
{
vertraging(200); // lees alle reeksdata
int connectionId = esp8266.read();
esp8266.vind("?");
int Getal = esp8266.read();
if(Getal==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
anders digitalWrite(5, HIGH);
}
// sluit opdrag
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // heg verbindings-ID aan
closeCommand += "\r\n";
sendData(closeCommand,1000); // noue verbinding
}
}
}
String sendData (String opdrag, const int time-out)
{
String respons = "";
esp8266.print(bevel); // stuur leeskarakter na esp8266
lang int tyd = millis();
while((tyd+tyd) > millis())
{
while(esp8266.available())
{
// As daar data in esp ontvang is, stuur dit serieel
char c = esp8266.read(); // lees die volgende karakter
reaksie+=c;
}
}
terugkeer reaksie;
}
Wys meer
Toepassingsskermkiekies
×
❮
❯