αααααΆααααΈααα‘αΎααααΌαα»α Wi-Fi αα
ααΎααααα Arduino ααααΎαααΆααααααα·ααΈααααα
ααΎααΌαααααα
ααα ααΎααααΈααααΆααααααΆαααααα Wi-Fi αααΆαααΌααααααα αα·α Arduino αααα
α»α
αααΌαα»αα
ααα½α 10 αααααΆααα
ααΎααΌααααααα ααΎααααΈαααααΆααααΆαα
α»α
αααΌαα»ααα
ααΎ Arduino ααΎααααΈα’αα»ααααααααα·ααααα·ααΆααααα
ααααΆαα αααααα·ααΈαααα’αα»ααααΆα
- αααΌαα»ααααα½αα α‘α
(αα·ααααααααααΎαα
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)
LED αααααααΆαααα
α
αααααΈααΈαα 5 αα Arduino ααΎααα
αααααααααΌαα»α 1 ααααΌαααΆαα
α»α
αααα α αΎααα·ααα
αααα
α»α
αααααααα (αα·α/ααΎααααααααΆα)
///// ααααααααα LEDs ααΆαααα Wi-Fi
αα½ααααα
αΌα SoftwareSerial.h αα
αααα»ααααααααΈαα½αα
SoftwareSerial esp8266(2,3);
ααΆαβαααααβαα»αβααΆβαααα ()
{
αααααα
αΆααααααΎα(9600);
esp8266.begin(9600); // α’ααααΆ baud αα esp
pinMode(5, OUTPUT);
digitalWrite(, ααΆα);
sendData("AT+RST\r\n",2000); // ααααααααΌαα»αα‘αΎααα·α
sendData("AT+CWMODE=2\r\n",1000); // αααααααΆ AP (α
ααα»α
α
αΌαααααΎαααΆα)
sendData("AT+CIFSR\r\n",1000); // ααα½αααΆαα’αΆααααααΆα ip
sendData("AT+CIPMUX=1\r\n",1000); // ααααααα
ααΆααααααΆααα
αααΎαα
sendData("AT+CIPSERVER=1,80\r\n",1000); // αααΆαααΈααααα
ααΎα
ααα 80
}
α
ααααααααα αα ()
{
if(esp8266.available()) // ααααα·αααΎ esp αααα»αααααΎααΆα
{
ααααα·αααΎ(esp8266.find("+IPD,"))
{
ααΆααααααΆααα (α’α α ); // α’αΆααα·αααααααααααααΆααα’ααα
int connectionId = esp8266.read();
esp8266.find("?");
int ααα = esp8266.read();
ααααα·αααΎ(ααα==0x30){
if(digitalRead(5)==HIGH) digitalWrite(5, LOW);
αααααααα digitalWrite(5, HIGH);
}
// αα·αααΆααααααααΆ
ααααα’αααα closeCommand = "AT+CIPCLOSE=";
closeCommand += connectionId; // ααααΆααααααααααΆααααΆααααααΆαα
closeCommand += "\r\n";
sendData(closeCommand,1000); // ααααΆαααααααα·ααααα·ααα
}
}
}
String sendData (ααΆααααααααΆ String, const int α’ααααα)
{
ααΆαααααΎαααααααα’αααα = "";
esp8266.print(ααΆααααααααΆ); // ααααΎαα½α’ααααα’αΆααα
esp8266
long int time = millis();
while((αααααααΆ+α’ααααα) > millis())
{
while(esp8266.available())
{
// ααααα·αααΎααΆααα·ααααααααΆαααα½ααα
αααα»α esp ααΌαααααΎααΆααΆαααααΆααααααα
char c = esp8266.read(); // α’αΆααα½α’αααααααααΆαα
ααΆαααααΎααα + = α;
}
}
ααΆαααααΎααααααα‘αααααα·α;
}
ααΆαβααα‘αΎαααααβαα
6 αα·α
ααα·ααΆ 2025