国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

連接阿里云物聯(lián)網(wǎng)平臺(tái)

這篇具有很好參考價(jià)值的文章主要介紹了連接阿里云物聯(lián)網(wǎng)平臺(tái)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

物聯(lián)網(wǎng)


前言

阿里云物聯(lián)網(wǎng)平臺(tái): link
— `
pip3 install paho-mqtt

一、創(chuàng)建產(chǎn)品

阿里云物聯(lián)網(wǎng)平臺(tái)接入,python,阿里云,物聯(lián)網(wǎng),云計(jì)算

阿里云物聯(lián)網(wǎng)平臺(tái)接入,python,阿里云,物聯(lián)網(wǎng),云計(jì)算
然后點(diǎn)擊剛剛創(chuàng)建的產(chǎn)品,然后點(diǎn)擊功能定義,點(diǎn)擊草稿編輯,再點(diǎn)擊自定義功能定義
阿里云物聯(lián)網(wǎng)平臺(tái)接入,python,阿里云,物聯(lián)網(wǎng),云計(jì)算
然后輸入你想要上傳的信息的類型定義
阿里云物聯(lián)網(wǎng)平臺(tái)接入,python,阿里云,物聯(lián)網(wǎng),云計(jì)算

二、創(chuàng)建設(shè)備

設(shè)備信息是基于你剛剛定義的產(chǎn)品信息
阿里云物聯(lián)網(wǎng)平臺(tái)接入,python,阿里云,物聯(lián)網(wǎng),云計(jì)算

點(diǎn)擊進(jìn)去后你點(diǎn)擊右上角的查看,可以看到三元組
阿里云物聯(lián)網(wǎng)平臺(tái)接入,python,阿里云,物聯(lián)網(wǎng),云計(jì)算
將上邊的三元組放入代碼中,然后把那個(gè)標(biāo)識(shí)符改改

#!/usr/bin/python3

import aliLink,mqttd,rpi
import time,json

#線程
import threading
import time


###################################阿里云參數(shù)
# 三元素(iot后臺(tái)獲?。?ProductKey = '1'
DeviceName = '2'
DeviceSecret = "3"
# topic (iot后臺(tái)獲取)
POST = '/sys/1/2/thing/event/property/post'  # 上報(bào)消息到云
POST_REPLY = '/sys/1/2/thing/event/property/post_reply'
SET = '/sys/1/2/thing/service/property/set'  # 訂閱云端指令


# 消息回調(diào)(云端下發(fā)消息的回調(diào)函數(shù))
def on_message(client, userdata, msg):
    #print(msg.payload)
    Msg = json.loads(msg.payload)
    switch = Msg['params']['PowerLed']
    rpi.powerLed(switch)
    print(msg.payload)  # 開關(guān)值

#連接回調(diào)(與阿里云建立鏈接后的回調(diào)函數(shù))
def on_connect(client, userdata, flags, rc):
    pass


# 鏈接信息
Server,ClientId,userNmae,Password = aliLink.linkiot(DeviceName,ProductKey,DeviceSecret)

# mqtt鏈接
mqtt = mqttd.MQTT(Server,ClientId,userNmae,Password)
mqtt.subscribe(SET) # 訂閱服務(wù)器下發(fā)消息topic
mqtt.begin(on_message,on_connect)

def job1():
    # 信息獲取上報(bào),每10秒鐘上報(bào)一次系統(tǒng)參數(shù)
    while True:
        time.sleep(10)


        # CPU 信息
        #CPU_temp = float(rpi.getCPUtemperature())  # 溫度   ℃
        #CPU_usage = float(rpi.getCPUuse())         # 占用率 %
    
        # RAM 信息
        #RAM_stats =rpi.getRAMinfo()
        #RAM_total =round(int(RAM_stats[0]) /1000,1)    # 
        #RAM_used =round(int(RAM_stats[1]) /1000,1)
        #RAM_free =round(int(RAM_stats[2]) /1000,1)
    
        # Disk 信息
        #DISK_stats =rpi.getDiskSpace()
        #DISK_total = float(DISK_stats[0][:-1])
        #DISK_used = float(DISK_stats[1][:-1])
        #DISK_perc = float(DISK_stats[3][:-1])

        # 構(gòu)建與云端模型一致的消息結(jié)構(gòu)
        updateMsn = {
            'cpu_temperature':12,
            'cpu_usage':12,
            'RAM_total':12,
            'RAM_used':12,
            'RAM_free':12,
            'DISK_total':12,
            'DISK_used_space':12,
            'DISK_used_percentage':12,
            'PowerLed':12
        }
        JsonUpdataMsn = aliLink.Alink(updateMsn)
        print(JsonUpdataMsn)

        mqtt.push(POST,JsonUpdataMsn) # 定時(shí)向阿里云IOT推送我們構(gòu)建好的Alink協(xié)議數(shù)據(jù)


###################################



new_thread = threading.Thread(target=job1, name="T1")
   # 啟動(dòng)新線程
new_thread.start()
#!/usr/bin/python3

# pip install paho-mqtt
import paho.mqtt.client

# =====初始化======
class MQTT():
    def __init__(self,host,CcientID,username=None,password=None,port=1883,timeOut=60):
        self.Host = host
        self.Port = port
        self.timeOut = timeOut
        self.username =username
        self.password = password
        self.CcientID = CcientID

        self.mqttc = paho.mqtt.client.Client(self.CcientID)    #配置ID
        if self.username is not None:    #判斷用戶名密碼是否為空
            self.mqttc.username_pw_set(self.username, self.password)    #不為空則配置賬號(hào)密碼

        self.mqttc.connect(self.Host, self.Port, self.timeOut) #初始化服務(wù)器  IP  端口  超時(shí)時(shí)間


    # 初始化
    def begin(self,message,connect):
        self.mqttc.on_connect = connect
        self.mqttc.on_message = message
        self.mqttc.loop_start()  # 后臺(tái)新進(jìn)程循環(huán)監(jiān)聽

# =====發(fā)送消息==========
    def push(self,tag,date,_Qos = 0):
        self.mqttc.publish(tag,date,_Qos)
        #print('OK',date)

# =======訂閱tips=====
    def subscribe(self,_tag):
        self.mqttc.subscribe(_tag)   #監(jiān)聽標(biāo)簽

import time,json,random
import hmac,hashlib

def linkiot(DeviceName,ProductKey,DeviceSecret,server = 'iot-as-mqtt.cn-shanghai.aliyuncs.com'):
    serverUrl = server
    ClientIdSuffix = "|securemode=3,signmethod=hmacsha256,timestamp="

    # 拼合
    Times = str(int(time.time()))  # 獲取登錄時(shí)間戳
    Server = ProductKey+'.'+serverUrl    # 服務(wù)器地址
    ClientId = DeviceName + ClientIdSuffix + Times +'|'  # ClientId
    userNmae = DeviceName + "&" + ProductKey
    PasswdClear = "clientId" + DeviceName + "deviceName" + DeviceName +"productKey"+ProductKey + "timestamp" + Times  # 明文密碼

    # 加密
    h = hmac.new(bytes(DeviceSecret,encoding= 'UTF-8'),digestmod=hashlib.sha256)  # 使用密鑰
    h.update(bytes(PasswdClear,encoding = 'UTF-8'))
    Passwd = h.hexdigest()
    return Server,ClientId,userNmae,Passwd

# 阿里Alink協(xié)議實(shí)現(xiàn)(字典傳入,json str返回)
def Alink(params):
    AlinkJson = {}
    AlinkJson["id"] = random.randint(0,999999)
    AlinkJson["version"] = "1.0"
    AlinkJson["params"] = params
    AlinkJson["method"] = "thing.event.property.post"
    return json.dumps(AlinkJson)

if __name__ == "__main__":
    pass
# 樹莓派數(shù)據(jù)與控制

import os
# Return CPU temperature as a character string                                     

def getCPUtemperature():
    res =os.popen('vcgencmd measure_temp').readline()
    return(res.replace("temp=","").replace("'C\n",""))
 
# Return RAM information (unit=kb) in a list                                      
# Index 0: total RAM                                                              
# Index 1: used RAM                                                                
# Index 2: free RAM                                                                
def getRAMinfo():
    p =os.popen('free')
    i =0
    while 1:
        i =i +1
        line =p.readline()
        if i==2:
            return(line.split()[1:4])
 
# Return % of CPU used by user as a character string                               
def getCPUuse():
    data = os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip()
    return(data)
 
# Return information about disk space as a list (unit included)                    
# Index 0: total disk space                                                        
# Index 1: used disk space                                                        
# Index 2: remaining disk space                                                    
# Index 3: percentage of disk used                                                 
def getDiskSpace():
    p =os.popen("df -h /")
    i =0
    while True:
        i =i +1
        line =p.readline()
        if i==2:
            return(line.split()[1:5])
def  powerLed(swatch):
    led = open('/sys/class/leds/led1/brightness', 'w', 1)
    led.write(str(swatch))
    led.close()

# LED燈狀態(tài)檢測(cè)
def getLed():
	led = open('/sys/class/leds/led1/brightness', 'r', 1)
	state=led.read()
	led.close()
	return state
    
if __name__ == "__main__":
 
    # CPU informatiom
    CPU_temp =getCPUtemperature()
    CPU_usage =getCPUuse()
    print(CPU_usage)
    # RAM information
    # Output is in kb, here I convert it in Mb for readability
    RAM_stats =getRAMinfo()

    RAM_total = round(int(RAM_stats[0]) /1000,1)
    RAM_used = round(int(RAM_stats[1]) /1000,1)
    RAM_free = round(int(RAM_stats[2]) /1000,1)
    print(RAM_total,RAM_used,RAM_free)
    # Disk information
    DISK_stats =getDiskSpace()

    DISK_total = DISK_stats[0][:-1]
    DISK_used = DISK_stats[1][:-1]
    DISK_perc = DISK_stats[3][:-1]
    print(DISK_total,DISK_used,DISK_perc)

總結(jié)

提示:這里對(duì)文章進(jìn)行總結(jié):

例如:以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-517096.html

到了這里,關(guān)于連接阿里云物聯(lián)網(wǎng)平臺(tái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序連接阿里云物聯(lián)網(wǎng)平臺(tái)——物聯(lián)網(wǎng)遠(yuǎn)程控制開發(fā)1

    微信小程序連接阿里云物聯(lián)網(wǎng)平臺(tái)——物聯(lián)網(wǎng)遠(yuǎn)程控制開發(fā)1

    博主在嘗試使用微信小程序與阿里云物聯(lián)網(wǎng)平臺(tái)的topic通信,但有些資源說的不夠詳細(xì),容易搞懵小白,因此補(bǔ)充一些。 內(nèi)容框架參考: 【物聯(lián)網(wǎng)】微信小程序接入阿里云物聯(lián)網(wǎng)平臺(tái) 微信小程序連接阿里云物聯(lián)網(wǎng)平臺(tái) - MQTT協(xié)議題 在此感謝兩位博主的分享。 微信開發(fā)者平臺(tái)

    2024年02月09日
    瀏覽(28)
  • 【ESP-01S / ESP8266 AT指令連接阿里云物聯(lián)網(wǎng)平臺(tái)】

    【ESP-01S / ESP8266 AT指令連接阿里云物聯(lián)網(wǎng)平臺(tái)】

    關(guān)注+星標(biāo) 公眾號(hào),不錯(cuò)過精彩內(nèi)容 作者 | MakingClub 微信公眾號(hào) | electronic造物實(shí)驗(yàn)室 注冊(cè)阿里云賬號(hào)并搜索物聯(lián)網(wǎng)服務(wù)。選擇并進(jìn)入物聯(lián)網(wǎng)平臺(tái)產(chǎn)品頁(yè)。 點(diǎn)擊管理控制臺(tái),進(jìn)入物聯(lián)網(wǎng)平臺(tái)管理界面。 選擇公共實(shí)例(如果尚未開通,需要先進(jìn)行開通,具體步驟不再贅述),然

    2024年02月07日
    瀏覽(43)
  • STM32+ESP8266+APP連接阿里云監(jiān)測(cè)環(huán)境溫濕度系列筆記1:阿里云物聯(lián)網(wǎng)平臺(tái)配置及數(shù)據(jù)上傳

    STM32+ESP8266+APP連接阿里云監(jiān)測(cè)環(huán)境溫濕度系列筆記1:阿里云物聯(lián)網(wǎng)平臺(tái)配置及數(shù)據(jù)上傳

    ????????在數(shù)據(jù)傳遞過程中阿里云物聯(lián)網(wǎng)平臺(tái)相當(dāng)于服務(wù)器,ESP8266為客戶端,通過路由器連接服務(wù)器時(shí)需要在物聯(lián)網(wǎng)平臺(tái)創(chuàng)建設(shè)備,具體過程如下: 1. 首先 在物聯(lián)網(wǎng)平臺(tái)創(chuàng)建公共實(shí)例,并點(diǎn)擊進(jìn)入, 圖1 2.可見設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的整體流程如圖2中紅色方框所示, 接下

    2024年02月04日
    瀏覽(34)
  • ESP8266-01S接入機(jī)智云物聯(lián)網(wǎng)平臺(tái)

    ESP8266-01S接入機(jī)智云物聯(lián)網(wǎng)平臺(tái)

    接入機(jī)智云物聯(lián)網(wǎng)平臺(tái),首先需要燒寫機(jī)智云的固件,官網(wǎng)就有免費(fèi)下載直接使用! 下載對(duì)應(yīng)固件包 ESP8266-01s模塊進(jìn)入燒錄模式連接圖 GPIO0用于固件燒寫模式,低電平為燒寫模式,高電平為運(yùn)行模式(默認(rèn)狀態(tài)) ESP8266-01S? ?? ?USB-TTL串口 3v3---------------3v3 GND--------------GND T

    2023年04月27日
    瀏覽(39)
  • Air780E|阿里云|AT命令|物聯(lián)網(wǎng)|三元組|鑒權(quán)|算法|密鑰生成|(3)-阿里云物聯(lián)網(wǎng)手動(dòng)接入步驟

    Air780E|阿里云|AT命令|物聯(lián)網(wǎng)|三元組|鑒權(quán)|算法|密鑰生成|(3)-阿里云物聯(lián)網(wǎng)手動(dòng)接入步驟

    目錄 基礎(chǔ)資料 探討重點(diǎn) 實(shí)現(xiàn)功能 硬件準(zhǔn)備 軟件版本 保姆級(jí)步驟 新建項(xiàng)目 1. MQTT連接官方說明: 2、配置文件基本模式 方式1:采用平臺(tái)給定的MQTT連接參數(shù) 方式2:采用平臺(tái)給定的MQTT連接工具計(jì)算相關(guān)參數(shù) 方式3:示例,采用Python實(shí)現(xiàn)連接參數(shù)生成 3、一型一密AT方式連接

    2023年04月22日
    瀏覽(21)
  • 騰訊云物聯(lián)網(wǎng)開發(fā)平臺(tái) LoRaWAN 透?jìng)鹘尤?更新版

    騰訊云物聯(lián)網(wǎng)開發(fā)平臺(tái) LoRaWAN 透?jìng)鹘尤?更新版

    之前有一篇文章介紹LoRaWAN透?jìng)鲾?shù)據(jù),不過還是用物模型+云端數(shù)據(jù)解析腳本,不是真正的透?jìng)鳌rv訊云物聯(lián)網(wǎng)開發(fā)平臺(tái)也支持對(duì)LoRaWAN原始數(shù)據(jù)的透?jìng)?、轉(zhuǎn)發(fā)。今天來介紹下。 騰訊云 IoT Explorer 是騰訊云主推的一站式物聯(lián)網(wǎng)開發(fā)平臺(tái),IoT 小能手從設(shè)備側(cè)開發(fā)、平臺(tái)功能操作、應(yīng)

    2023年04月26日
    瀏覽(15)
  • 搭建阿里云物聯(lián)網(wǎng)平臺(tái)實(shí)現(xiàn)MQTT通信

    搭建阿里云物聯(lián)網(wǎng)平臺(tái)實(shí)現(xiàn)MQTT通信

    1,點(diǎn)擊進(jìn)入阿里云官方網(wǎng)站:阿里云-上云就上阿里云 (aliyun.com) 2,注冊(cè)登錄并且進(jìn)行實(shí)名認(rèn)證; 如下圖: 點(diǎn)擊右上角 控制臺(tái),進(jìn)入如圖界面: ?3,在阿里物聯(lián)網(wǎng)云平臺(tái)創(chuàng)建設(shè)備: ? 首先創(chuàng)建產(chǎn)品:大致過程如下(多圖預(yù)警) ? ?添加自定義功能: ?發(fā)布上線后,就成為了

    2024年02月08日
    瀏覽(18)
  • 阿里云物聯(lián)網(wǎng)平臺(tái)專用工具詳細(xì)說明

    阿里云物聯(lián)網(wǎng)平臺(tái)專用工具詳細(xì)說明

    為了更便捷的使用阿里云物聯(lián)網(wǎng)平臺(tái)和更好的讓YFIOs數(shù)據(jù)組態(tài)和阿里云物聯(lián)網(wǎng)平臺(tái)對(duì)接,開發(fā)了一款阿里云物聯(lián)網(wǎng)平臺(tái)專用工具-AliIoTTools。 AliIoTTools物聯(lián)網(wǎng)平臺(tái)專用工具第一版開發(fā)完畢的時(shí)候,阿里云物聯(lián)網(wǎng)平臺(tái)相關(guān)的API為151個(gè)(目前已經(jīng)超過該數(shù)字),該工具共采用了77個(gè)

    2024年02月02日
    瀏覽(39)
  • modbus采集和 mqtt上報(bào)相結(jié)合,通過荔枝派(F1c100s芯片模塊)實(shí)現(xiàn)數(shù)據(jù)采集連接阿里云物聯(lián)網(wǎng)平臺(tái)進(jìn)行數(shù)據(jù)上報(bào)和下發(fā)功能。

    modbus采集和 mqtt上報(bào)相結(jié)合,通過荔枝派(F1c100s芯片模塊)實(shí)現(xiàn)數(shù)據(jù)采集連接阿里云物聯(lián)網(wǎng)平臺(tái)進(jìn)行數(shù)據(jù)上報(bào)和下發(fā)功能。

    通過荔枝派(F1c100s芯片模塊)搭載SDIO-wifi模塊,寫入了主函數(shù)程序。根據(jù)讀取modbus模擬器的數(shù)據(jù),反饋到阿里云物聯(lián)網(wǎng)平臺(tái)當(dāng)中。圖中左側(cè)的阿里云物聯(lián)網(wǎng)平臺(tái)所顯示的溫度為66攝氏度,與modbus模擬器的數(shù)據(jù)是一樣的,圖片右側(cè)是荔枝派(F1c100s芯片模塊)的編程軟件X-shell的

    2024年02月15日
    瀏覽(29)
  • 基于阿里云物聯(lián)網(wǎng)平臺(tái)的Android物聯(lián)網(wǎng)軟件框架(快速開發(fā))

    基于阿里云物聯(lián)網(wǎng)平臺(tái)的Android物聯(lián)網(wǎng)軟件框架(快速開發(fā))

    提示:該工程是連接阿里云物聯(lián)網(wǎng)平臺(tái)的模板代碼,將MQTT連接、JSON數(shù)據(jù)的訂閱發(fā)布等操作封裝,并且能夠迅速將獲取到的數(shù)據(jù)顯示到手機(jī)界面上。使用了Servier進(jìn)行網(wǎng)絡(luò)連接的邏輯操作,并且使用自定義控件,綁定對(duì)用標(biāo)識(shí)符的數(shù)據(jù)對(duì)象,實(shí)現(xiàn)了數(shù)據(jù)自動(dòng)實(shí)時(shí)更新等操作,并

    2024年02月06日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包