cyberhero 发表于 2018-9-25 19:56:20

龍芯派MQTT協議遠程控制GPIO

龍芯派可以做MQTT代理或客戶,MQTT是IoT常用協議。舉例局域網控制GPIO:
龍芯派或其它PC做代理broker, ip 192.168.1.133
sudo apt-get install mosquitto
運行mosquitto
檢查狀態systemctl status mosquitto
---------
客戶機可以是龍芯派或其它智能終端client,訂閱或發布消息
yum install mosquitto
vi mqtt.sh

echo 55 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio55/direction
while read msg;
do
    echo $msg
    if [ $msg = $"0" ]
    then
      echo 0 > /sys/class/gpio/gpio55/value
    fi
    if [ $msg = $"1" ]
    then
      echo 1 > /sys/class/gpio/gpio55/value
    fi
done < <(mosquitto_sub -h 192.168.1.133 -t "dw/demo")
以上腳本是訂閱
chmod 777 mqtt.sh
運行./mqtt.sh
-----------
在其它PC或客戶機client 發布消息,即可控制GPIO55的LED亮滅。
sudo apt-get install mosquitto-clients
mosquitto_pub -h 192.168.1.133 -t "dw/demo" -m "1"
mosquitto_pub -h 192.168.1.133 -t "dw/demo" -m "0"


cyberhero 发表于 2018-9-28 20:51:37

mqtt的優勢是輕量級,比tcp簡單,各終端之間相互不需要知道ip,各自發送接收感興趣的話題的消息。esp8266模塊可以做終端,有wifi,串口,gpio,體積小,成本低,龍芯派作代理,也可以同時作終端。
如果租用外網服務器可以遠程控制。

sn2015ol 发表于 2018-9-28 12:19:05

你是说可以做远程控制服务器?

VG2018 发表于 2018-9-28 18:30:55

这个有用,谢谢分享。不知可否用于其它智能終端。
页: [1]
查看完整版本: 龍芯派MQTT協議遠程控制GPIO