想不想讓家裡的裝置聯網?想不想遠端控制家裡的空調?單身狗想不想一回家就吃到熱騰騰的飯菜?除了購買現成的産品,你還可以這樣做哦!
為了讓裝置聯網,硬體不能少吧,除了必要的單片機,繼電器及其他電路元件以外,能通過wifi上網且又能夠簡便開發的裝置不能少吧?為了解決這個問題,苦苦找了好久,終于找到了這兩個晶片。
USR-C215
搜尋下,發現這是一個WiFi轉序列槽的子產品,那麼,為了實作讓我們的裝置上網,這個可不能少!同時這個玩意支援的協定簡直不知道高到哪裡去了(+1S),詳細的話請大家呢參考官方技術資料吧!
ESP8266
這個呢,同樣也是WiFi轉序列槽,他的好處是網上資料多,推薦初學者使用這個。相關資料詳見
以上兩個晶片咱們第一期教程暫時不涉及,是以大家先不要着急購買~
那麼,廢話不多說,今年的主題是Workerman,讓我們看看這個東西如何使用。
Workerman是一款純PHP開發的開源高性能的PHP socket 伺服器架構。被廣泛的用于手機app、移動通訊,微信小程式,手遊服務端、網絡遊戲、PHP聊天室、硬體通訊、智能家居、車聯網、物聯網等領域的開發。 支援TCP長連接配接,支援Websocket、HTTP等協定,支援自定義協定。擁有異步Mysql、異步Redis、異步Http、異步消息隊列等衆多高性能元件。(摘自官網)
查下資料,咱們的子產品支援socket服務,但是該用什麼協定呢?為了確定咱們的資料穩定,我建議大家使用TCP協定,今天的教程也是按照TCP協定制作。
workerman隻是一個代碼包,如果php環境滿足要求,下載下傳後即可使用,實際上沒有安裝過程,workerman對php環境的要求如下:
php版本大于或等于5.3.3
可以運作指令
php -v
檢視版本
Linux系統要求php安裝了posix和pcntl擴充
可以在指令中運作
curl -Ss http://www.workerman.net/check.php | php
檢測本地環境是否滿足workerman。
如果滿足以上條件,請繼續
centos系統安裝教程
提示
時按回車
centos安裝workerman完成
debian/ubuntu系統安裝教程(如果不是root使用者請用sudo 後面加指令)
按回車
ubuntu安裝workerman完成
安裝完成之後呢,接下來打開tcp伺服器,怎麼打開呢?請向下觀看。
建立tcp_test.php
運作
顯示
這樣,一個tcp的伺服器就搭建完成了!下一期,我會給大家帶來子產品和計算機的tcp通訊,謝謝大家!(懶癌還不知道什麼時候寫下一期)