arduino_wifi_pcs

+50
הורדות
סיווג תוכן
כולם
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך
צילום מסך

מידע על האפליקציה הזו

לאחר הרכבת מודול ה-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

אבטחת נתונים

כדי לשמור על הבטיחות צריך קודם כל להבין איך המפתחים אוספים ומשתפים את הנתונים שלך. נוהלי פרטיות הנתונים ואבטחת הנתונים עשויים להשתנות בהתאם לשימוש, לאזור ולגיל המשתמש. המפתח סיפק את המידע הזה והוא עשוי לעדכן אותו מדי פעם.