Arduino बोर्डमा Wi-Fi मोड्युल माउन्ट गरेपछि, मोबाइल फोन र Arduino बीच Wi-Fi संचार जडान गर्न मोबाइल फोनमा यो एप सञ्चालन गर्दै, मोबाइल फोनमा उपलब्ध 10 बटन थिचेर बटन थिचेको पहिचान गर्न। Arduino ले वांछित सञ्चालन गर्न अनुमति दिन्छ
- एकल बटन: १०
(प्रत्येक बटन थिच्दा डेटा Arduino मा पठाइन्छ)
बटन १: ‘०’ (हेक्साडेसिमल ३०) बटन २: ‘१’ (हेक्साडेसिमल ३१)
बटन ३: ‘२’ (हेक्साडेसिमल ३२) बटन ४: ‘३’ (हेक्साडेसिमल ३३)
बटन ५: ‘४’ (हेक्साडेसिमल ३४) बटन ६: ‘५’ (हेक्साडेसिमल ३५)
बटन ७: ‘६’ (हेक्साडेसिमल ३६) बटन ८: ‘७’ (हेक्साडेसिमल ३७)
बटन ९: '८' (हेक्साडेसिमल ३८) बटन १०: '९' (हेक्साडेसिमल ३९)
(Arduino मा कार्यक्रम को उदाहरण)
Arduino को डिजिटल पोर्ट 5 मा जडान गरिएको LED बटन 1 एक पटक थिच्दा सक्रिय हुन्छ, र फेरि थिच्दा बन्द हुन्छ। (टगल कार्य)
///// Wi-Fi मार्फत LEDs नियन्त्रण गर्दै
पहिलो भागमा SoftwareSerial.h समावेश गर्नुहोस्।
SoftwareSerial esp8266(2,3);
शून्य सेटअप()
{
सिरियल सुरु (9600);
esp8266.begin(9600); // esp को बाउड दर
पिनमोड (5, आउटपुट);
digitalWrite(, LOW);
sendData("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); // नजिक जडान
}
}
}
स्ट्रिङ sendData (स्ट्रिङ आदेश, const int टाइमआउट)
{
स्ट्रिङ प्रतिक्रिया = "";
esp8266.print(कमाण्ड); // पढ्ने क्यारेक्टर esp8266 मा पठाउनुहोस्
लामो int समय = मिलिस ();
जबकि((समय+टाइमआउट)>मिलिस())
{
जबकि(esp8266.available())
{
// यदि त्यहाँ esp मा प्राप्त डाटा छ भने, यसलाई क्रमिक रूपमा पठाउनुहोस्
char c = esp8266.read(); // अर्को क्यारेक्टर पढ्नुहोस्
प्रतिक्रिया +=c;
}
}
फिर्ता प्रतिक्रिया;
}
मा अपडेट गरिएको
२०२४ डिसेम्बर ५