ActorCloud 简介
ActorCloud 是由杭州映云科技有限公司开发的物联网平台,基于EMQ X企业级消息中间件,是面向企业物联网的一站式支撑服务系统,能够协助企业在几天内实现对物联网设备与网络的全面管控,并建立起与企业IT流程融合的运维与运营体系。ActorCloud提供企业内部的私有部署能力,具有更强的可控性和安全性。
ActorCloud 使用
- 注册账户(注册地址) :
-
创建产品:
填入产品名称, 以及选择协议,这里我们选择MQTT协议来做测试
image.png
-
创建设备:
填入设备名称, 选择所属产品(其他选项可以依据情况填写),
![](https://img.haomeiwen.com/i12653154/808ed108ad90e9d3.png)
选择设备认证方式: 这里我们选择token验证;
填写设备信息: 填入设备编号,用户名和密码(用于树莓派连接actorCloud平台), 可以不填系统会自动生成36位的字符串
![](https://img.haomeiwen.com/i12653154/0dfc7861048095ac.png)
树莓派连接 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 平台上看到设备状态为在线
![](https://img.haomeiwen.com/i12653154/a5d82ec175fcd780.png)
-
向树莓派下发指令:
点击设备,进入设备详情,选择设备控制,添加指令
选择指令下发:
点击下发后我们可以看到平台多了一条下发记录
同时树莓派也接收到相应下发指令
![](https://img.haomeiwen.com/i12653154/aa949cee418ec8b3.png)
总结
本文描述了从树莓派如何连接actorCloud平台,并通过平台下发指令到树莓派。后面EMQ君将陆续推出树莓派与IoT的相关文章。
关于ActorCloud
ActorCloud 是一个物联网云平台,该平台提供了一些设备管理和应用使能等基础能力,使应用开发者从繁琐的底层连接、数据传输和基本数据处理、存储中解放出来,更加关注于业务本身的开发和创新,缩短应用开发周期,降低开发成本,快速地满足客户的需求。ActorCloud旨在解决物联网平台开发过程中的以下问题:
- 新业务上线周期长:由于物联网应用开发覆盖了硬件、网络、协议、接入、云计算、数据存储、数据分析和前端应用开发等各个方面,导致研发周期比较长,无法快速响应客户的灵活需求。
- 网络联接类型复杂:物联网接入的网络连接类型非常多,包括运营商提供的2G/3G/4G、NB-IoT,WIFI,LoRaWAN等。
- 终端、传感器厂家众多,需要保证在终端设备和服务器之间建立稳定的数据通道,减少设备端的开发成本。
- 安全性:物联网连接的真正实体物理设备,如何保护这些设备的安全访问控制、以及采集上来的数据的安全、可靠性等。
- 物联网接入的海量设备:物联网应用可能会接入海量的设备,保证在软件的功能性需求满足的情况下,还需保证在海量设备接入的情况下应用的高稳定和高可靠性。
网友评论