Arduino ಬೋರ್ಡ್ನಲ್ಲಿ Wi-Fi ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆರೋಹಿಸಿದ ನಂತರ, ಮೊಬೈಲ್ ಫೋನ್ ಮತ್ತು Arduino ನಡುವಿನ ವೈ-ಫೈ ಸಂವಹನವನ್ನು ಸಂಪರ್ಕಿಸಲು ಮೊಬೈಲ್ ಫೋನ್ನಲ್ಲಿ ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ, ಬಟನ್ ಒತ್ತುವುದನ್ನು ಗುರುತಿಸಲು ಮೊಬೈಲ್ ಫೋನ್ನಲ್ಲಿ ಒದಗಿಸಲಾದ 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 ನ ಡಿಜಿಟಲ್ ಪೋರ್ಟ್ 5 ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ LED ಬಟನ್ 1 ಅನ್ನು ಒಮ್ಮೆ ಒತ್ತಿದಾಗ ಆನ್ ಆಗುತ್ತದೆ ಮತ್ತು ಮತ್ತೊಮ್ಮೆ ಒತ್ತಿದಾಗ ಆಫ್ ಆಗುತ್ತದೆ. (ಟಾಗಲ್ ಕ್ರಿಯೆ)
///// Wi-Fi ಮೂಲಕ ಎಲ್ಇಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸುವುದು
ಮೊದಲ ಭಾಗದಲ್ಲಿ SoftwareSerial.h ಅನ್ನು ಸೇರಿಸಿ.
SoftwareSerial esp8266(2,3);
ಅನೂರ್ಜಿತ ಸೆಟಪ್ ()
{
ಸರಣಿ ಆರಂಭ(9600);
esp8266.begin(9600); // ಬಾಡ್ ದರ ಎಸ್ಪಿ
ಪಿನ್ಮೋಡ್(5, ಔಟ್ಪುಟ್);
ಡಿಜಿಟಲ್ ರೈಟ್ (, ಕಡಿಮೆ);
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("?");
ಇಂಟ್ ಸಂಖ್ಯೆ = esp8266.read();
ವೇಳೆ(ಸಂಖ್ಯೆ==0x30){
if(ಡಿಜಿಟಲ್ ರೀಡ್(5)==HIGH) ಡಿಜಿಟಲ್ ರೈಟ್(5, ಕಡಿಮೆ);
ಬೇರೆ ಡಿಜಿಟಲ್ ರೈಟ್ (5, ಹೈ);
}
// ಆಜ್ಞೆಯನ್ನು ಮುಚ್ಚಿ
ಸ್ಟ್ರಿಂಗ್ ಕ್ಲೋಸ್ ಕಮಾಂಡ್ = "AT+CIPCLOSE=";
ಕ್ಲೋಸ್ ಕಮಾಂಡ್ += ಕನೆಕ್ಷನ್ ಐಡಿ; // ಸಂಪರ್ಕ ಐಡಿ ಲಗತ್ತಿಸಿ
ಕ್ಲೋಸ್ ಕಮಾಂಡ್ += "\r\n";
sendData (closeCommand,1000); // ನಿಕಟ ಸಂಪರ್ಕ
}
}
}
String sendData (ಸ್ಟ್ರಿಂಗ್ ಕಮಾಂಡ್, const int ಸಮಯ ಮೀರಿದೆ)
{
ಸ್ಟ್ರಿಂಗ್ ಪ್ರತಿಕ್ರಿಯೆ = "";
esp8266.print(ಕಮಾಂಡ್); // ಓದಿದ ಅಕ್ಷರವನ್ನು esp8266 ಗೆ ಕಳುಹಿಸಿ
ದೀರ್ಘ ಇಂಟ್ ಸಮಯ = ಮಿಲಿಸ್ ();
ಅದೇ ಸಮಯದಲ್ಲಿ((ಸಮಯ+ಮುಕ್ತಾಯ) > ಮಿಲಿ())
{
ಸಂದರ್ಭದಲ್ಲಿ(esp8266.available())
{
// esp ನಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾ ಇದ್ದರೆ, ಅದನ್ನು ಸರಣಿಯಾಗಿ ಕಳುಹಿಸಿ
ಚಾರ್ c = esp8266.read(); // ಮುಂದಿನ ಅಕ್ಷರವನ್ನು ಓದಿ
ಪ್ರತಿಕ್ರಿಯೆ+=c;
}
}
ರಿಟರ್ನ್ ಪ್ರತಿಕ್ರಿಯೆ;
}
ಅಪ್ಡೇಟ್ ದಿನಾಂಕ
ಡಿಸೆಂ 5, 2024