Arduino बोर्डवर वाय-फाय मॉड्युल बसवल्यानंतर, मोबाइल फोन आणि Arduino यांच्यातील वाय-फाय संप्रेषण कनेक्ट करण्यासाठी हे अॅप मोबाइल फोनवर ऑपरेट करून, मोबाइल फोनवर दिलेली 10 बटणे दाबून बटण दाबले की ओळखले जाते. इच्छित ऑपरेशन करण्यासाठी Arduino. अनुमती देणारे अॅप
- सिंगल बटण: 10
(प्रत्येक बटण दाबल्यावर Arduino ला डेटा पाठवला जातो)
बटण १: ‘०’ (हेक्साडेसिमल ३०) बटण २: ‘१’ (हेक्साडेसिमल ३१)
बटण ३: ‘२’ (हेक्साडेसिमल ३२) बटण ४: ‘३’ (हेक्साडेसिमल ३३)
बटण ५: ‘४’ (हेक्साडेसिमल ३४) बटण ६: ‘५’ (हेक्साडेसिमल ३५)
बटण 7: '6' (हेक्साडेसिमल 36) बटण 8: '7' (हेक्साडेसिमल 37)
बटण 9: '8' (हेक्साडेसिमल 38) बटण 10: '9' (हेक्साडेसिमल 39)
(Arduino मधील प्रोग्रामचे उदाहरण)
Arduino च्या डिजिटल पोर्ट 5 शी कनेक्ट केलेले LED बटण 1 एकदा दाबल्यावर चालू होते आणि पुन्हा दाबल्यावर बंद होते. (टॉगल क्रिया)
///// वाय-फाय द्वारे LEDs नियंत्रित करणे
पहिल्या भागात SoftwareSerial.h समाविष्ट करा.
SoftwareSerial esp8266(2,3);
निरर्थक सेटअप()
{
मालिका. सुरुवात (9600);
esp8266.begin(9600); // बॉड दर esp
पिनमोड(5, आउटपुट);
digitalWrite(, LOW);
डेटा पाठवा("AT+RST\r\n",2000); // मॉड्यूल रीसेट
sendData("AT+CWMODE=2\r\n",1000); // एपी (प्रवेश बिंदू) म्हणून सेट करा
sendData("AT+CIFSR\r\n",1000); // आयपी पत्ता मिळवा
डेटा पाठवा("AT+CIPMUX=1\r\n",1000); // एकाधिक कनेक्शनवर सेट करा
डेटा पाठवा("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);
अन्यथा डिजिटलराइट(5, उच्च);
}
// बंद करा आदेश
स्ट्रिंग closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // कनेक्शन आयडी संलग्न करा
closeCommand += "\r\n";
sendData(closeCommand,1000); // बंद कनेक्शन
}
}
}
स्ट्रिंग सेंडडेटा (स्ट्रिंग कमांड, कॉन्स्ट इंट टाइमआउट)
{
स्ट्रिंग प्रतिसाद = "";
esp8266.print(command); // esp8266 वर वाचलेले अक्षर पाठवा
long int time = millis();
असताना( (वेळ + कालबाह्य) > मिलिस())
{
असताना(esp8266.available())
{
// esp मध्ये प्राप्त केलेला डेटा असल्यास, तो क्रमाने पाठवा
char c = esp8266.read(); // पुढील वर्ण वाचा
प्रतिसाद+=c;
}
}
परतावा प्रतिसाद;
}
या रोजी अपडेट केले
५ डिसें, २०२४