Arduino બોર્ડ પર Wi-Fi મોડ્યુલને માઉન્ટ કર્યા પછી, મોબાઇલ ફોન અને Arduino વચ્ચે Wi-Fi કોમ્યુનિકેશનને કનેક્ટ કરવા માટે મોબાઇલ ફોન પર આ એપનું સંચાલન કરવું, મોબાઇલ ફોન પર આપેલા 10 બટનને દબાવીને બટન દબાવવાની ઓળખ ઓળખવા માટે. ઇચ્છિત કામગીરી કરવા માટે Arduino. એપ્લિકેશન જે પરવાનગી આપે છે
- સિંગલ બટન: 10
(જ્યારે દરેક બટન દબાવવામાં આવે ત્યારે ડેટા Arduino ને મોકલવામાં આવે છે)
બટન 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 માં પ્રોગ્રામનું ઉદાહરણ)
Arduino ના ડિજિટલ પોર્ટ 5 સાથે જોડાયેલ LED જ્યારે બટન 1 એકવાર દબાવવામાં આવે ત્યારે ચાલુ થાય છે અને જ્યારે ફરીથી દબાવવામાં આવે ત્યારે બંધ થાય છે. (ટૉગલ ક્રિયા)
///// Wi-Fi દ્વારા એલઇડીનું નિયંત્રણ
પ્રથમ ભાગમાં SoftwareSerial.h નો સમાવેશ કરો.
સોફ્ટવેર સીરીયલ esp8266(2,3);
રદબાતલ સેટઅપ()
{
સીરીયલ. શરૂ (9600);
esp8266.begin(9600); // esp નો બૌડ દર
પિનમોડ(5, આઉટપુટ);
ડિજીટલરાઈટ(, લો);
સેન્ડડેટા("AT+RST\r\n",2000); // મોડ્યુલ રીસેટ
સેન્ડડેટા("AT+CWMODE=2\r\n",1000); // એપી (એક્સેસ પોઇન્ટ) તરીકે સેટ કરો
સેન્ડડેટા("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, HIGH);
}
// બંધ આદેશ
સ્ટ્રીંગ closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // જોડાણ આઈડી જોડો
closeCommand += "\r\n";
sendData(closeCommand,1000); // બંધ જોડાણ
}
}
}
સ્ટ્રિંગ સેન્ડડેટા (સ્ટ્રિંગ કમાન્ડ, કોન્સ્ટ ઇન્ટ ટાઇમઆઉટ)
{
શબ્દમાળા પ્રતિભાવ = "";
esp8266.print(આદેશ); // રીડ કેરેક્ટરને esp8266 પર મોકલો
લાંબો પૂર્ણાંક સમય = મિલી();
જ્યારે( (સમય+સમયસમાપ્ત) > મિલી())
{
જ્યારે(esp8266.available())
{
// જો esp માં પ્રાપ્ત થયેલ ડેટા હોય, તો તેને સીરીયલ મોકલો
char c = esp8266.read(); // આગળનું પાત્ર વાંચો
પ્રતિભાવ+=c;
}
}
વળતર પ્રતિભાવ;
}
આ રોજ અપડેટ કર્યું
5 ડિસે, 2024