ESP8266 과
서버와 통신 (Synology)
시놀로지에 서버를 띄우고
php 화일로 ESP8266이 보내는
정보를 받아 처리한다.
단, 초기는 권한문제로
php에서 새화일을 생성하지 못한다
"php failed to open stream: Permission denied synology"
구글 검색하면
Synology NAS - PHP Function fopen() fails on Webserver
- Open the Synology Diskstation Control Panel
- Click on "Shared Folder"
- Click on the shared folder that contains the file your PHP is trying to open for writing.
- Click "Edit"
- Go to permissions
- Choose "Local Groups"
- Give the group "http" Read/Write access
- Click OK
2. ESp8266이 화일로 데이터를 웹서버로 전송
ESp8266이 보내는 데이터 형식
"GET /tmp/esp8266.php?apples=62"
서버측의 데이터 처리 프로그램
$var1 = $_GET['apples']; $fileContent = "You have ".$var1." apples, oranges.\n"; $fileStatus = file_put_contents('myFile.txt',$fileContent,FILE_APPEND); if($fileStatus != false) { echo "success: data written to file"; } else { echo "FAIL: could not write to file"; } ?>
...
3. 로컬 PC에서 확인하는 방법 : hercules
허큘리스를 사용하면 TCP 서버/클라이언트 통신을 확인할 수 있다
마치 시리얼 포트를 모니터하듯 쉽다
아래는 서버모드 또는 클라이언트 모드로 사용하는 화면이다
서버모드
서버모드
클라이언트
'IoT_ESP8266' 카테고리의 다른 글
ESP8266 - ESP-01 : 온도및 습도 모니터링 OLED/Web (0) | 2018.12.30 |
---|---|
ESP-01 with OLED (1) | 2018.12.30 |
Arduino IDE 이용 ESP8266 웹서버 (0) | 2018.08.14 |
IoT - 사물인터넷 기초 자료 (0) | 2017.01.30 |
ESP8266 -Arduino WiFi 사용법 (0) | 2017.01.27 |