(2021/02/17)
一、認識是SIOT
SIOT是一個小型MQTT伺服器(Broker)的軟體,有Windows、Linux、Mac等版本可用。其實SIOT是一個為中小學STEM教育定制的跨平台的開源MQTT伺服器程式,S指科學(Science)、簡單(Simple)的意思。所以,SIOT把重點擺放在物聯網資料的收集和匯出,是採集科學資料的最好選擇之一。
SIOT的使用手冊:https://siot.readthedocs.io/zh_CN/latest/index.html
SIoT採用GO語言編寫,具有如下特點:
跨平臺。支援Win10、Win7、Mac、Linux等作業系統。只要啟動這一程式,普通電腦(包括拿鐵熊貓、虛穀號和樹莓派等微型電腦)就可以成為標準的MQTT伺服器。
一鍵運行。純綠色軟體,不需要安裝,下載後解壓就可以使用,對中小學的物聯網技術教學尤其適合。
使用簡單。軟體運行後,不需要任何設置就可以使用。利用特定的“Topic”的名稱(“專案名稱/設備名稱”),就能自動在資料庫中添加專案和設備的名稱,並將消息資料存入資料庫。
支援資料匯出。所有的物聯網消息資料都可以線上匯出,系統採用SQLite資料庫,同時支援Mysql資料庫。
支援標準的MQTT協定。QoS級別為0。
支持WebAPI。系統系統了完善的WebAPI,方便各種軟體以HTTP的方式調用,支援App inventor、Scratch、VB等默認不支援MQTT的中小學生常用程式設計軟體調用。
支援外掛程式開發。
二、執行SIOT
檔案下載:https://siot.readthedocs.io/zh_CN/latest/2.setup/01_download.html
請用1.3版
在此使用Linux版本。
將檔案上傳到伺服器
修改設定值
[root@shsps SIoT1.3]# vi config.json
修改帳密或是否只限制區域網路使用
執行程式
先將目錄改成777
chmod -R 777 SIoT1.3
[root@shsps SIoT1.3]# ./SIoT_linux64
長註執行
[root@shsps SIoT1.3]# nohup ./SIoT_linux64 &
[1] 6852
[root@shsps SIoT1.3]# nohup: ignoring input and appending output to 'nohup.out'
^C
[root@shsps SIoT1.3]#
停止執行
[root@shsps SIoT1.3]# ps -aux
[root@shsps SIoT1.3]# kill 6852
三、虛擬機的設定
這軟體有用到1883及8080,記得要去把這兩個PORT開啟