是時下火熱的AI自然語言引擎,啥都知道啥都會,今天咱們就使用來寫一段代碼,模擬一個溫濕度傳感器瑪雅軟件要用到代碼嗎,持續的給服務器發數據,并在物聯網管理軟件上顯示數據。
我們的工作分為兩個部分,首先要寫一段代碼發數據,然后要配置服務端軟件來接收數據,并監控設備數據
。
具體的步驟
生成代碼
服務端軟件上配置設備
修改代碼參數
執行代碼
查看數據。
要用到的軟件
:要注冊并可以登錄。
:安裝好,缺乏的庫可以在過程中安裝。
:開源物聯網平臺,用來接收數據,查看數據。
1、生成代碼,模擬傳感器
首先要登錄到瑪雅軟件要用到代碼嗎,并使用如下的描述來生成代碼:
生成一段代碼,模擬一個溫度傳感器,持續的給MQTT
發溫濕度數據,需要帶上用戶名和密碼校驗,發送到/這個主題,上報數據格式為json,數據精確到小數點后兩位。
具體的代碼復制如下:
import random
import time
import json

import paho.mqtt.client as mqtt
# MQTT broker的地址和端口
MQTT_BROKER = "localhost"
MQTT_PORT = 1883
# MQTT用戶名和密碼
MQTT_USERNAME = "your-username"
MQTT_PASSWORD = "your-password"
# MQTT client
client = mqtt.Client()
# 設置MQTT用戶名和密碼
client.username_pw_set(MQTT_USERNAME, MQTT_PASSWORD)
# 連接MQTT broker
client.connect(MQTT_BROKER, MQTT_PORT)
# 循環不斷地發送溫濕度數據
while True:

temperature = round(random.uniform(20, 30), 2)
humidity = round(random.uniform(50, 60), 2)
data = {
"temperature": temperature,
"humidity": humidity
}
data_json = json.dumps(data)
client.publish("device/attributes", data_json)
print(data_json)
time.sleep(1)
創建一個名為.py文件,并粘貼代碼到這個文件中。
2、服務端軟件上配置設備
打開網址 ,使用如下帳號登錄:
測試帳號 密碼
在設備接入頁面中創建項目 。
點擊設備管理進入設備管理頁面
輸入設備名:溫濕度傳感器
選擇默認分組
選擇設備
綁定插件選擇【溫濕度傳感器插件】
點擊【編輯參數】獲得設備的推送參數。
在編輯參數頁面中,我們獲得如下信息。
是(的官方演示服務器),端口1883。
記下來粘貼到代碼對應的位置。
復制下來,作為用戶名,粘貼到剛復制的代碼對應的位置。
報文格式,一定要按照這個格式發數據,temp和hum不能變。
3、修改代碼參數
修改后的代碼如下:
import random
import time
import json
import paho.mqtt.client as mqtt
# MQTT broker的地址和端口
MQTT_BROKER = "dev.thingspanel.cn"

MQTT_PORT = 1883
# MQTT用戶名和密碼
MQTT_USERNAME = "202e0140-dbac-0052-933d-7fc094b842cd"
MQTT_PASSWORD = ""
# MQTT client
client = mqtt.Client()
# 設置MQTT用戶名和密碼
client.username_pw_set(MQTT_USERNAME, MQTT_PASSWORD)
# 連接MQTT broker
client.connect(MQTT_BROKER, MQTT_PORT)
# 循環不斷地發送溫濕度數據
while True:
temperature = round(random.uniform(20, 30), 1)
humidity = round(random.uniform(50, 60), 1)
data = {

"temp": temperature,
"hum": humidity
}
data_json = json.dumps(data)
client.publish("device/attributes", data_json)
print(data_json)
time.sleep(1)
4、執行代碼
執行時,如果遇到問題"No named
‘paho’",可以把這個問題扔給,它 會告訴你怎么做:
完畢后繼續執行" .py"命令。
5、查看數據
只要推送數據,在服務端軟件上立即看到在線狀態,并看到上次消息推送的時間
。
在數據管理菜單中,也可以查看剛剛推送的數據
在設備監控中,可以看到剛剛推送的數據的可視化 :