ESP8266 應用一:智能插座 .8 建制自己的 Socket Server

TCP Client 請自行根據作業系統以及個人喜好選擇,記得通訊字串最後要「換行」

Socket1.php – 只會顯示接收訊息的 Socket Server

這是第一個功能最簡單的 Socket 程式,只會把接收的訊息顯示

執行起來像這樣

Socket2.php – 將接收訊息複製回傳並加上流水號

Socket3.php – 儲存資料到資料庫

常駐程式內要使用資料庫,要注意 timeout 問題,Hoyo 目前的解決方法是使用短連結 PDO::ATTR_PERSISTENT=>false ,以及不使用 global 傳遞資源,每個 funtion(){} 內建立 PDO 資源,如此每個 MySQL 連線都是新建立,沒有長連結共用問題就沒有 MySQL server has gone away 錯誤

Socket3.php

Socket4.php – 紀錄 Client 以及推送

Socket5.php – 不須 restart 更新程式方式

只須將程式片段另外儲存 php 後,使用 require 引入使用即可,不過修改對象是 Socket5.php 還是需要 stop 再 start 才行

mysql.php

Socket6.php – SSL 通訊加密

如果是 Python 這類較高階程式可以複製 apache.crt 就可以建立 SSL 加密通訊,ESP8266 目前是使用指紋憑證,可以使用 How to View a Certificate Fingerprint as SHA-256, SHA-1 or MD5 using OpenSSL 的查詢指令

467 total views, 2 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。