顯示具有 NodeMcu 標籤的文章。 顯示所有文章
顯示具有 NodeMcu 標籤的文章。 顯示所有文章

2017年4月13日 星期四

XAMPP 安裝 mqtt Server

rsmb-mqtt-php

在Windows xp / 7/8中使用RSMB實現MQTT協議
=============
逐步使用“真正的小消息代理”使用php實現MQTT協議的指南

設置PHP:

1-安裝wamp或xampp
2-啟用一個名為“php_sockets”的php擴展名

設置RSMB:

1-從IBM網站下載最新的RSMB安裝文件
2-下載後,轉到RSMB下載的文件夾並運行broker.exe
現在,MQTT服務器已啟動
4-您將看到一個控制台,這將顯示服務器上的每個活動
5-不要關閉此控制台,否則將停止MQTT服務器

設置發布者/訂閱者

1-在根目錄中創建名為“mqtt_test”的新文件夾(在wamp的情況下,根目錄為“C:\ wamp \ www”)
2-下載phpMQTT.php並將其粘貼到mqtt_test文件夾中
3-下載publisher.php並將其粘貼到mqtt_test文件夾中
4-下載subscriber.php並將其粘貼到mqtt_test文件夾中
5-打開網絡瀏覽器
6在Web瀏覽器中打開兩個空標籤
7-在第一個選項卡中,打開此網址http://localhost/mqtt_test/subscriber.php
8-在第二個選項卡中,打開此url http://localhost/mqtt_test/publisher.php

最終結果

當你打開subscriber.php,這意味著你訂閱一個主題的服務器。
然後,當您打開publisher.php時,這意味著您發布帶有消息的主題。
RSMB將向您訂閱此主題的所有訂閱者發布您的主題/消息。
在我們的例子中,我們訂閱了subscriber.php,所以,subscriber.php將繼續加載,直到它收到來自RSMB的消息。
如果您打開publisher.php長時間延遲,您將看不到任何結果,因為在完成排除$ mqtt-> proc()之後,subscriber.php將停止執行。
如果您打開publisher.php immediatley,那麼您將可以在subscriber.php上查看結果

相關網址:https://github.com/yasiralijaved/rsmb-mqtt-php

2017年4月9日 星期日

安裝 Mosquitto for Windows

所需檔案

Mosquitto fow Windows: 下載最新的 mosquitto-<version>-install-win32.exe。
Win32 OpenSSL: 安裝 Win32 OpenSSL v1.0.x Light 版本,不要抓最新的 1.1.x。需要 libeay32.dll 及 ssleay32.dll 這倆個檔案。
pthreads-win32: 下載最新的 pthreads-w32-<version>-release.zip,需要 pthreadVC2.dll。
安裝步驟

安裝 mosquitto-<version>-install-win32.exe。
拷貝 libeay32.dll,ssleay32.dll,pthreadVC2.dll 到 C:\Program Files (x86)\mosquitto。
重新開機即可。
測試步驟

打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto.exe" -v,-v 會顯示 log 訊息。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto_sub.exe" -h 127.0.0.1 -t test,-h 主機IP位置,-t 訂閱主題。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto_pub.exe" -h 127.0.0.1 -t test -m "test123",-h 主機IP位置,-t 訂閱主題,-m 發佈訊息。
mosquitto_pub 執行後,在 mosquitto_sub 視窗會顯示收到的訊息,而 mosquitto 視窗則會顯示 log 訊息。
mosquitto 執行後會常駐,用來接受訂閱及發佈訊息。
mosquitto_sub 執行後會常駐,用來接受 mosquitto 所發佈的訊息。
身份驗證

修改 "C:\Program Files (x86)\mosquitto\mosquitto.conf",加入 allow_anonymous false。
新增密碼檔,執行 fsutil file createnew "C:\Program Files (x86)\mosquitto\pwfile" 0
新增使用者,執行 "C:\Program Files (x86)\mosquitto\mosquitto_passwd.exe" -b "C:\Program Files (x86)\mosquitto\pwfile" username password
修改 "C:\Program Files (x86)\mosquitto\mosquitto.conf",加入 password_file C:\Program Files (x86)\mosquitto\pwfile,不可加上雙引號。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto.exe" -v -c "C:\Program Files (x86)\mosquitto\mosquitto.conf"。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto_sub.exe" -h 127.0.0.1 -t test -u username -P password。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto_pub.exe" -h 127.0.0.1 -t test -m "test123" -u username -P password。
TLS-PSK 加密

修改 "C:\Program Files (x86)\mosquitto\mosquitto.conf",加入 psk_hint pass_required。
新增使用者,執行 echo identity:abcde12345> "C:\Program Files (x86)\mosquitto\pskfile",psk password 只能用 16 進位數字,也不能包含空格,所以 5> 中間不能有空格。
修改 "C:\Program Files (x86)\mosquitto\mosquitto.conf",加入 psk_file C:\Program Files (x86)\mosquitto\pskfile,不可加上雙引號。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto.exe" -v -c "C:\Program Files (x86)\mosquitto\mosquitto.conf"。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto_sub.exe" -h 127.0.0.1 -t test -u username -P password --psk abcde12345 --psk-identity identity。
打開 cmd.exe,執行 "C:\Program Files (x86)\mosquitto\mosquitto_pub.exe" -h 127.0.0.1 -t test -m "test123" -u username -P password --psk abcde12345 --psk-identity identity。

參考資料來源:http://jyhshin.pixnet.net/blog/post/47123854

cas server 一直圈圈或取得狀態異常

重點: cas server 不能開 VPN,會造成取的來源 dns 異常,會一直轉圈圈或等很久。