1. 程式人生 > >遠端控制樹莓派led 開關

遠端控制樹莓派led 開關

通過actorcloud 驅動樹莓派LED

ActorCloud 簡介

ActorCloud 是由杭州映雲科技有限公司開發的物聯網平臺,基於EMQ X企業級訊息中介軟體,是面向企業物聯網的一站式支撐服務系統,能夠協助企業在幾天內實現對物聯網裝置與網路的全面管控,並建立起與企業IT流程融合的運維與運營體系。ActorCloud提供企業內部的私有部署能力,具有更強的可控性和安全性。

Actorcloud 使用:

  • 註冊賬戶(註冊地址) : image

  • 建立產品: 填入產品名稱, 以及選擇協議,這裡我們選擇MQTT協議來做測試 產品

  • 建立裝置: image

  • 填入裝置名稱, 選擇所屬產品(其他選項可以依據情況填寫), image

  • 選擇裝置認證方式: 這裡我們選擇token驗證; 填寫裝置資訊: 填入裝置編號,使用者名稱和密碼(用於樹莓派連線actorcloud平臺), 可以不填系統會自動生成36位的字串

填寫裝置編號密碼

  • 獲取註冊裝置編號,登入名,密碼(樹莓派連線用到): 裝置編號密碼

actorcloud 驅動樹莓派LED

  • 獲取執行程式碼:
git clone https://github.com/zibuyu1995/RaspberryPi
  • 進入專案目錄:
cd led
  • 安裝包:
pip install -r pip install -r requirements.txt -i https://pypi.douban.com/simple/ 
  • 樹莓派與DHT11連線

    樹莓派GPIO圖 GPIO 樹莓派GPIO口與LED連線示意圖: Building

    樹莓派與LED連線圖實物圖: image

  • 修改配置檔案: 需要修改裝置id 使用者名稱 密碼 溫溼度上傳間隔, gpio口(預設4), topic(資料流主題)

     vi config.py
    
  • 執行:

    python mqtt_subscribe.py
    
  • actorcloud 控制樹莓派LED turn or off:

    登入actorcloud -> 裝置詳情 -> 裝置控制 -> 新增指令 -> 自定義指令 輸入如下指令

    # led 燈開
    { "led": true }
    # led 燈關 { "led": false }
  • 檢視下發記錄: image