לאחר הרכבת מודול ה-Wi-Fi על לוח Arduino, הפעלת אפליקציה זו בטלפון הנייד כדי לחבר את תקשורת ה-Wi-Fi בין הטלפון הנייד לארדואינו, לחיצה על 10 הכפתורים המסופקים בטלפון הנייד כדי לזהות את הלחיצה על הלחצן ב- ה- Arduino לביצוע הפעולה הרצויה. אפליקציית המאפשרת
- כפתור בודד: 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)
(דוגמה לתוכנית ב- Arduino)
LED המחובר ליציאה דיגיטלית 5 של Arduino נדלק כאשר כפתור 1 נלחץ פעם אחת, ונכבה כאשר לוחצים עליו שוב. (פעולת החלפה)
///// שליטה בנורות LED באמצעות Wi-Fi
כלול את SoftwareSerial.h בחלק הראשון.
SoftwareSerial esp8266(2,3);
void setup()
{
Serial. begin(9600);
esp8266.begin(9600); // קצב הבאוד של esp
pinMode(5, OUTPUT);
digitalWrite(, LOW);
sendData("AT+RST\r\n",2000); // איפוס מודול
sendData("AT+CWMODE=2\r\n",1000); // מוגדר כ-AP (נקודת גישה)
sendData("AT+CIFSR\r\n",1000); // קבל כתובת IP
sendData("AT+CIPMUX=1\r\n",1000); // מוגדר למספר חיבורים
sendData("AT+CIPSERVER=1,80\r\n",1000); // שרת ביציאה 80
}
void loop()
{
if(esp8266.available()) // אם esp שולח הודעה
{
if(esp8266.find("+IPD,""))
{
delay(200); // קרא את כל הנתונים הסידוריים
int connectionId = esp8266.read();
esp8266.find("?");
int Number = esp8266.read();
if(Number==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
else digitalWrite(5, HIGH);
}
// פקודת סגור
מחרוזת closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // צרף מזהה חיבור
closeCommand += "\r\n";
sendData(closeCommand,1000); // קשר קרוב
}
}
}
String sendData(פקודה מחרוזת, פסק זמן const int)
{
String response = "";
esp8266.print(פקודה); // שלח תו קריאה אל esp8266
long int time = millis();
while( (זמן+זמן קצוב) > מיליס())
{
while(esp8266.available())
{
// אם יש נתונים שהתקבלו ב-esp, שלח אותם באופן סדרתי
char c = esp8266.read(); // קרא את התו הבא
תגובה+=ג;
}
}
תגובת החזרה;
}
עדכון אחרון בתאריך
5 בדצמ׳ 2024