arduino_wifi_pcs

100+
αž€αžΆαžšαž‘αžΆαž‰αž™αž€
αž…αŸ†αžŽαžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αžαŸ’αž›αžΉαž˜αžŸαžΆαžš
αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆ
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹

αž’αŸ†αž–αžΈβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αž‘αžΎαž„αž˜αŸ‰αžΌαžŒαž»αž› 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

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–β€‹αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž–αžΈβ€‹αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈβ€‹αžšαž”αŸ€αž”αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αŸ’αžšαž˜αžΌαž› αž“αž·αž„β€‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžβ€‹αž…αŸ†αž–αŸ„αŸ‡αžŸαž“αŸ’αžαž·αžŸαž»αž αž“αž·αž„β€‹αž―αž€αž‡αž“αž—αžΆαž–β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž’αžΆαž…αžαž»αžŸαž‚αŸ’αž“αžΆαž‘αŸ…αžαžΆαž˜β€‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžαŸ†αž”αž“αŸ‹ αž“αž·αž„β€‹αž’αžΆαž™αž»αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αžΆαž“αž•αŸ’αžŠαž›αŸ‹β€‹αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡ αž“αž·αž„β€‹αž’αžΆαž…αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αžœαžΆαž“αŸ…αž–αŸαž›αžαžΆαž„αž˜αž»αžαŸ”
αž˜αž·αž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‡αžΆαž˜αž½αž™β€‹αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαž‘αžΎαž™
αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹β€‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈβ€‹αžšαž”αŸ€αž”αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈβ€‹αž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™
αž˜αž·αž“αž”αŸ’αžšαž˜αžΌαž›β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΎαž™
αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹β€‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈβ€‹αžšαž”αŸ€αž”αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈβ€‹αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αž˜αžΈ

2025.11.6 Version 1.4.0 μΆœμ‹œ. (API 35 적용)