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 வழியாக LED களை கட்டுப்படுத்துகிறது
முதல் பகுதியில் SoftwareSerial.h ஐ சேர்க்கவும்.
SoftwareSerial esp8266(2,3);
வெற்றிட அமைப்பு()
{
தொடர் ஆரம்பம்(9600);
esp8266.begin(9600); // baud rate of esp
பின்முறை(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("?");
int Number = esp8266.read();
என்றால்(எண்==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
வேறு டிஜிட்டல் ரைட்(5, உயர்);
}
// மூடு கட்டளை
String closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // இணைப்பு ஐடியை இணைக்கவும்
closeCommand += "\r\n";
sendData (closeCommand,1000); // நெருங்கிய இணைப்பு
}
}
}
String sendData(சரம் கட்டளை, const int நேரம் முடிந்தது)
{
சரம் பதில் = "";
esp8266.print(கட்டளை); // வாசிக்கப்பட்ட எழுத்தை esp8266 க்கு அனுப்பவும்
நீண்ட எண்ணாக நேரம் = மில்லிஸ்();
போது((நேரம்+நேரம்) > மில்லிஸ்())
{
போது(esp8266.available())
{
// esp இல் பெறப்பட்ட தரவு இருந்தால், அதை தொடர்ச்சியாக அனுப்பவும்
சார் c = esp8266.read(); //அடுத்த எழுத்தைப் படியுங்கள்
பதில்+=c;
}
}
பதில் பதில்;
}
புதுப்பிக்கப்பட்டது:
5 டிச., 2024