龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2909|回复: 3

龍芯派MQTT協議遠程控制GPIO

[复制链接]

46

主题

115

帖子

4146

积分

论坛元老

Rank: 8Rank: 8

积分
4146
发表于 2018-9-25 19:56:20 | 显示全部楼层 |阅读模式
龍芯派可以做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"


46

主题

115

帖子

4146

积分

论坛元老

Rank: 8Rank: 8

积分
4146
 楼主| 发表于 2018-9-28 20:51:37 | 显示全部楼层
mqtt的優勢是輕量級,比tcp簡單,各終端之間相互不需要知道ip,各自發送接收感興趣的話題的消息。esp8266模塊可以做終端,有wifi,串口,gpio,體積小,成本低,龍芯派作代理,也可以同時作終端。
如果租用外網服務器可以遠程控制。

84

主题

465

帖子

44万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
440445
发表于 2018-9-28 12:19:05 | 显示全部楼层
你是说可以做远程控制服务器?

0

主题

31

帖子

7181

积分

论坛元老

Rank: 8Rank: 8

积分
7181
发表于 2018-9-28 18:30:55 | 显示全部楼层
这个有用,谢谢分享。不知可否用于其它智能終端。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-11-28 09:22 , Processed in 0.101565 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表