龍芯派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"
mqtt的優勢是輕量級,比tcp簡單,各終端之間相互不需要知道ip,各自發送接收感興趣的話題的消息。esp8266模塊可以做終端,有wifi,串口,gpio,體積小,成本低,龍芯派作代理,也可以同時作終端。
如果租用外網服務器可以遠程控制。 你是说可以做远程控制服务器? 这个有用,谢谢分享。不知可否用于其它智能終端。
页:
[1]