美文网首页
利用物联网实现远程控制T4

利用物联网实现远程控制T4

作者: ww4u | 来源:发表于2018-08-04 16:20 被阅读0次
  • 看到这样一篇新闻 easyIot

  • 在网站注册申请id,连接不上


    image.png
  • 使用微信小程序,尝试了一下,居然很顺利地实现了数据的上传和受控


    image.png
IOT.gif
  • 说明:
    • 每个设备都有id
      • iot_id
      • iot_password
      • topic,根据topic可以将数据上传,数值显示
    • 绑定了ID,平台不能支持多用户接入
    • 需要一个host:使用的是 iot.dfrobot.com.cn
    • 大致的结构为


      arch

测试 client + publisher

#! coding:utf-8

# import paho.mqtt.client as mqtt
# import paho.mqtt.publish as publish
# import time

# HOST = "iot.dfrobot.com.cn"
# PORT = 1883
# def on_connect(client, userdata, flags, rc):
#     print("Connected with result code "+str(rc))
#     client.subscribe("S1A6izaV7")

# def on_message(client, userdata, msg):
#     print(msg.topic+" "+msg.payload.decode("utf-8"))

# if __name__ == '__main__':
#     client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
#     # client_id = "0a7be3efd36c4b89"
#     client = mqtt.Client(client_id)    # ClientId不能重复,所以使用当前时间
#     client.username_pw_set("S1bkfDf6E7", "ryGkzvfTEX")  # 必须设置,否则会返回「Connected with result code 4」
#     client.on_connect = on_connect
#     client.on_message = on_message
#     client.connect(HOST, PORT, 60)
#     client.publish("S1m7vf6VQ", "你好 sdfasf", qos=1, retain=False)  # 发布消息

    # publish.single("S1A6izaV7", 
    #                "你好 MQTT", 
    #                qos = 1,
    #                hostname=HOST,
    #                port=PORT, 
    #                client_id=client_id,
    #                auth = {'username':"Hy1xemaNX", 'password':"BJxJgxmTE7"})

    # publish.single("S1m7vf6VQ", 
    #                "你好 MQTT", 
    #                qos = 1,
    #                hostname=HOST,
    #                port=PORT, 
    #                client_id=client_id,
    #                auth = {'username':"S1bkfDf6E7", 'password':"ryGkzvfTEX"})


import paho.mqtt.client as mqtt
import time

# from import mrq.MRQ import *
from mrq.sinanju import *

HOST = "iot.dfrobot.com.cn"
PORT = 1883

def client_loop():
    client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    # client_id = "0a7be3efd36c4b89"
    client = mqtt.Client(client_id)    # ClientId不能重复,所以使用当前时间
    client.username_pw_set("S1bkfDf6E7", "ryGkzvfTEX")  # 必须设置,否则会返回「Connected with result code 4」
    client.on_connect = on_connect
    client.on_message = on_message
    client.connect(HOST, PORT, 60)
    client.loop_forever()

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))
    client.subscribe("S1m7vf6VQ")

def on_message(client, userdata, msg):
    print(msg.topic+" "+msg.payload.decode("utf-8"))

    robo = Sinanju("mrx-t4")
    robo.send( msg.payload.decode("utf-8") )
    robo.close()

if __name__ == '__main__':
    client_loop()                   

相关文章

网友评论

      本文标题:利用物联网实现远程控制T4

      本文链接:https://www.haomeiwen.com/subject/cjkcvftx.html