樹莓派連接ActorCloud - 映雲物聯網平臺

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等。
  • 終端、傳感器廠家衆多,需要保證在終端設備和服務器之間建立穩定的數據通道,減少設備端的開發成本。
  • 安全性:物聯網連接的真正實體物理設備,如何保護這些設備的安全訪問控制、以及採集上來的數據的安全、可靠性等。
  • 物聯網接入的海量設備:物聯網應用可能會接入海量的設備,保證在軟件的功能性需求滿足的情況下,還需保證在海量設備接入的情況下應用的高穩定和高可靠性。

更多信息請訪問我們的官網 emqx.io,或關注我們的開源項目 github.com/emqx/emqx ,詳細文檔請訪問 官方文檔



作者:EMQ
鏈接:https://www.jianshu.com/p/9e4ef4e530dc
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章