የዋይ ፋይ ሞጁሉን በአርዱዪኖ ሰሌዳ ላይ ከጫኑ በኋላ በሞባይል ስልኩ ላይ ይህን መተግበሪያ በሞባይል ስልክ እና በአርዱዪኖ መካከል ያለውን የዋይ ፋይ ግንኙነት ለማገናኘት በሞባይል ስልክ ላይ የቀረቡትን 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)
(በአርዱዪኖ የፕሮግራም ምሳሌ)
ኤልኢዲ ከአርዱኢኖ ዲጂታል ወደብ 5 ጋር የተገናኘው ቁልፍ 1 አንዴ ሲጫን ይበራል እና እንደገና ሲጫን ይጠፋል።(እርምጃን ቀያይር)
///// በWi-Fi በኩል ኤልኢዲዎችን መቆጣጠር
በመጀመሪያው ክፍል ላይ SoftwareSerial.h ን ያካትቱ።
የሶፍትዌር ተከታታይ esp8266 (2,3);
ባዶ ማዋቀር ()
{
ተከታታይ (9600);
esp8266.ጀማሪ (9600); // የባውድ የኤስ.ፒ
pinMode (5, OUTPUT);
ዲጂታል ጻፍ (, 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
}
ባዶ ዑደት()
{
ከሆነ(esp8266.available()) // esp መልእክት እየላከ ከሆነ
{
ከሆነ(esp8266.ማግኘት("+IPD፣"))
{
መዘግየት (200); // ሁሉንም ተከታታይ ውሂብ ያንብቡ
int ConnectionId = esp8266.ማንበብ ();
esp8266. አግኝ ("?");
int ቁጥር = esp8266. አንብብ ();
ከሆነ(ቁጥር==0x30){
ከሆነ (digitalRead (5)==ከፍተኛ) ዲጂታል ጻፍ (5, LOW);
ሌላ ዲጂታል ጻፍ (5, HIGH);
}
// ዝጋ ትእዛዝ
ሕብረቁምፊ የተጠጋ ትዕዛዝ = "AT+CIPCLOSE=";
ቅርብCommand += connectionId; // የግንኙነት መታወቂያ ማያያዝ
ትእዛዝ += "\r\n";
sendData (Command,1000 ዝጋ); // የቅርብ ግንኙነት
}
}
}
ሕብረቁምፊ sendData (የሕብረቁምፊ ትእዛዝ፣ const int ጊዜ አልቋል)
{
የሕብረቁምፊ ምላሽ = "";
esp8266.print (ትእዛዝ); // የተነበበ ቁምፊን ወደ esp8266 ላክ
ረጅም int ጊዜ = ሚሊ ();
ሳለ((ጊዜ+ጊዜ) > ሚሊ ())
{
ሳለ(esp8266.የሚገኝ())
{
// በ esp ውስጥ የተቀበለው መረጃ ካለ, በተከታታይ ይላኩት
ቻር ሐ = esp8266. አንብብ (); // የሚቀጥለውን ቁምፊ ያንብቡ
ምላሽ+=c;
}
}
ምላሽ መመለስ;
}