美文网首页
树莓派连接ActorCloud - 映云物联网平台

树莓派连接ActorCloud - 映云物联网平台

作者: EMQ | 来源:发表于2018-07-21 22:12 被阅读495次

    ActorCloud 简介

    ActorCloud 是由杭州映云科技有限公司开发的物联网平台,基于EMQ X企业级消息中间件,是面向企业物联网的一站式支撑服务系统,能够协助企业在几天内实现对物联网设备与网络的全面管控,并建立起与企业IT流程融合的运维与运营体系。ActorCloud提供企业内部的私有部署能力,具有更强的可控性和安全性。

    ActorCloud 使用

    • 创建产品:
      填入产品名称, 以及选择协议,这里我们选择MQTT协议来做测试


      image.png
    • 创建设备:


    填入设备名称, 选择所属产品(其他选项可以依据情况填写),


    选择设备认证方式: 这里我们选择token验证;
    填写设备信息: 填入设备编号,用户名和密码(用于树莓派连接actorCloud平台), 可以不填系统会自动生成36位的字符串

    树莓派连接 ActorCloud

    • 树莓派中安装 MQTT 客户端:
    pip install paho-python -i https://pypi.douban.com/simple/ 
    
    • 获取注册设备编号,登录名,密码:


    • 编写脚本(python2)
    # coding: utf-8
    
    """
     @filename: actorcloud.py
     @Time: 2018/7/21 12:00
     @Author: EMQ_Mousse
    """
    
    import paho.mqtt.client as mqtt
    
    
    def on_connect(client, userdata, flags, rc):
        print("Connected with result code " + str(rc))
    
    
    def on_message(client, userdata, msg):
        print(msg.topic + " " + str(msg.payload))
    
    
    # client_id: actorCloud平台上设备的设备编号
    client_id = 'xxx'
    # username: actorCloud平台上设备的连接用户名
    username = 'xxx'
    # password: actorCloud平台上设备的设备秘钥
    password = 'xxx'
    
    client = mqtt.Client(client_id=client_id)
    client.username_pw_set(username, password)
    client.on_connect = on_connect
    client.on_message = on_message
    
    # host 为actorCloud MQTT服务器信息
    host = 'iot.actorcloud.io'
    port = 1883
    client.connect(host, port, 60)
    
    client.loop_forever()
    
    • 连接actorCloud:
     python actorcloud.py
    

    连接成功后可以在ActorCloud 平台上看到设备状态为在线


    设备状态
    • 向树莓派下发指令:
      点击设备,进入设备详情,选择设备控制,添加指令



      选择指令下发:



      点击下发后我们可以看到平台多了一条下发记录

    同时树莓派也接收到相应下发指令


    总结

    本文描述了从树莓派如何连接actorCloud平台,并通过平台下发指令到树莓派。后面EMQ君将陆续推出树莓派与IoT的相关文章。

    关于ActorCloud

    ActorCloud 是一个物联网云平台,该平台提供了一些设备管理和应用使能等基础能力,使应用开发者从繁琐的底层连接、数据传输和基本数据处理、存储中解放出来,更加关注于业务本身的开发和创新,缩短应用开发周期,降低开发成本,快速地满足客户的需求。ActorCloud旨在解决物联网平台开发过程中的以下问题:

    • 新业务上线周期长:由于物联网应用开发覆盖了硬件、网络、协议、接入、云计算、数据存储、数据分析和前端应用开发等各个方面,导致研发周期比较长,无法快速响应客户的灵活需求。
    • 网络联接类型复杂:物联网接入的网络连接类型非常多,包括运营商提供的2G/3G/4G、NB-IoT,WIFI,LoRaWAN等。
    • 终端、传感器厂家众多,需要保证在终端设备和服务器之间建立稳定的数据通道,减少设备端的开发成本。
    • 安全性:物联网连接的真正实体物理设备,如何保护这些设备的安全访问控制、以及采集上来的数据的安全、可靠性等。
    • 物联网接入的海量设备:物联网应用可能会接入海量的设备,保证在软件的功能性需求满足的情况下,还需保证在海量设备接入的情况下应用的高稳定和高可靠性。

    相关文章

      网友评论

          本文标题:树莓派连接ActorCloud - 映云物联网平台

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