Arduino ਬੋਰਡ 'ਤੇ 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 ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਦੀ ਉਦਾਹਰਨ)
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); // AP (ਐਕਸੈਸ ਪੁਆਇੰਟ) ਦੇ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕਰੋ
sendData("AT+CIFSR\r\n",1000); // ਆਈਪੀ ਐਡਰੈੱਸ ਪ੍ਰਾਪਤ ਕਰੋ
sendData("AT+CIPMUX=1\r\n",1000); // ਮਲਟੀਪਲ ਕੁਨੈਕਸ਼ਨਾਂ 'ਤੇ ਸੈੱਟ ਕਰੋ
sendData("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);
else digitalWrite(5, HIGH);
}
// ਬੰਦ ਕਮਾਂਡ
ਸਟ੍ਰਿੰਗ closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // ਕਨੈਕਸ਼ਨ ਆਈਡੀ ਨੱਥੀ ਕਰੋ
closeCommand += "\r\n";
sendData(closeCommand,1000); // ਨਜ਼ਦੀਕੀ ਕੁਨੈਕਸ਼ਨ
}
}
}
ਸਟ੍ਰਿੰਗ sendData (ਸਟ੍ਰਿੰਗ ਕਮਾਂਡ, const int ਸਮਾਂ ਸਮਾਪਤ)
{
ਸਤਰ ਜਵਾਬ = "";
esp8266.print(ਕਮਾਂਡ); // esp8266 ਨੂੰ ਪੜ੍ਹਨ ਵਾਲੇ ਅੱਖਰ ਭੇਜੋ
long int time = ਮਿਲੀਸ();
ਜਦਕਿ( (ਸਮਾਂ+ਸਮਾਂ ਸਮਾਪਤ) > ਮਿਲੀਸ())
{
ਜਦਕਿ(esp8266.available())
{
// ਜੇਕਰ esp ਵਿੱਚ ਪ੍ਰਾਪਤ ਡੇਟਾ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਲੜੀਵਾਰ ਭੇਜੋ
char c = esp8266.read(); // ਅਗਲਾ ਅੱਖਰ ਪੜ੍ਹੋ
ਜਵਾਬ+=c;
}
}
ਵਾਪਸੀ ਜਵਾਬ;
}
ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ
17 ਨਵੰ 2022