




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
物聯網云平臺開發實踐(第2版)初識物聯網云平臺基于MQTT協議(數據流模型)的智能家居系統基于MQTT協議(物模型)的高溫預警系統基于HTTP協議的樹莓派CPU溫度監控系統基于LwM2M協議的工業數據透傳系統全套可編輯PPT課件
本課件是可編輯的正常PPT課件了解云平臺物聯網云平臺開發實踐(第2版)本課件是可編輯的正常PPT課件01物聯網架構02常見云平臺目錄CONTENTS03常見典型案例本課件是可編輯的正常PPT課件
第一部分
物聯網架構PART0101本課件是可編輯的正常PPT課件物聯網發展前景物聯網用途廣泛,遍及智能交通、環境保護、政府工作、公共安全、平安家居、智能消防、工業監測、環境監測、路燈照明管控、景觀照明管控、樓宇照明管控、廣場照明管控、老人護理、個人健康、花卉栽培、水系監測、食品溯源、敵情偵查和情報搜集等多個領域。本課件是可編輯的正常PPT課件物聯網發展前景據GSMA統計數據顯示,2018年全球物聯網設備高達91億臺,約占所有聯網設備一半,另一半則是已接入互聯網的電腦、手機、電視、平板等設備。據IoTAn-a-I-y-t-i-cs數據,21年物聯網連接數為122億,預計2025年全球物聯網連接數為250億。迅猛發展的物聯網應用及快速普及的物聯網設備,需要強大的物聯網云平臺支持。物聯網云平臺的選擇及應用是抓住物聯網快速發展機遇的“敲門磚”之一。2025年物聯網十大應用領域本課件是可編輯的正常PPT課件物聯網架構本課件是可編輯的正常PPT課件物聯網架構設備層主要包含了感知器件、處理器件和通信模塊,作用:搜集原始數據、執行操作。感知器件通常包括二維碼標簽和識讀器、RFID標簽和讀寫器、攝像頭、GPS、傳感器等,用于識別、采集信息。處理器件是大腦,用于處理信息、發出指令等。通常由單片機、嵌入式系統等組成。設備層的通信模塊主要實現近距離無線通信,將傳感器節點信息匯聚至網關。常見的通信方式包括藍牙、WiFi、ZigBee、紅外等。本課件是可編輯的正常PPT課件物聯網架構網絡層是物聯網的神經中樞,負責信息傳遞和處理。該層負責將網關信息,安全可靠地傳輸到應用層,然后根據不同的應用需求進行信息處理。物聯網網絡層包含接入網和傳輸網,分別實現接入功能和傳輸功能。傳輸網由公網與專網組成,典型傳輸網絡包括電信網、廣電網、專用網(數字集群)等。接入網包括光纖接入、無線接入、以太網接入、衛星接入等各類接入方式。本課件是可編輯的正常PPT課件物聯網架構平臺層是物與物、人與物溝通的橋梁,可以支持設備按照HTTP、MQTT等通信協議接入云端,并提供對設備身份的認證和授權。以中國移動OneNET平臺為例,其云平臺包括IaaS層、PaaS層、控制中心及運維管理幾大塊。本課件是可編輯的正常PPT課件物聯網架構物聯網的社會分工與行業需求結合,才能實現廣泛智能化,與行業的對接主要體現在應用層。應用層是針對不同行業進行應用開發,在SaaS層提供針對不同行業的應用模板,進行桌面、手機應用開發。開發者調用API查看設備層采集的數據,并進行應用開發,主要在這一層進行。本課件是可編輯的正常PPT課件OneNET架構平臺層是物與物、人與物溝通的橋梁,可以支持設備按照HTTP、MQTT等通信協議接入云端,并提供對設備身份的認證和授權。以OneNET平臺為例,其云平臺架構如圖所示,包括IaaS層、PaaS層、控制中心及運維管理幾大模塊。本課件是可編輯的正常PPT課件OneNET架構應用層是針對不同行業進行應用開發的。在SaaS層提供針對不同行業(如:工業控制、智能家居、智慧城市)的應用模板,進行桌面、手機應用開發。在應用層,開發者可以調用API查看設備層采集的數據,并進行應用開發。本課件是可編輯的正常PPT課件OneNET架構OneNET云平臺五大框架:設備管理、數據流轉、運維監控、增值服務、應用開發本課件是可編輯的正常PPT課件
第二部分
常見云平臺PART0202本課件是可編輯的正常PPT課件常見云平臺2023年上半年公有云IaaS與PaaS廠商市場份額占比本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺課程選取的平臺——OneNET(1)高并發可用(2)多協議接入(3)硬件集成SDK(4)豐富API支持(5)快速應用孵化(6)數據安全存儲(7)全方位支撐本課件是可編輯的正常PPT課件
第三部分常見典型案例PART0303本課件是可編輯的正常PPT課件常見典型案例智慧井蓋的數量龐大,即使管理部門安排維護人員加強巡視,也無法完全保障井蓋的安全,無法實時有效地獲得設備的信息。依托云平臺構建智慧井蓋管理平臺,可以實時查詢井蓋的當前狀態,實現井蓋的防盜監控,并遠程控制井蓋的開啟和關閉。本課件是可編輯的正常PPT課件常見典型案例環境監測是物聯網應用的重要場景之一,基于云平臺標準協議,可以實現對環境類監測終端的實時數據進行周期性采集;利用消息路由和事件告警實現跨平臺、多數據類型的統一管理,使用戶可以集中進行實時監測;結合GIS地圖形象展示輸出,使用戶查看更便捷、更直觀;依托大數據分析加工,可以把控和優化政府及相關企業的空氣污染治理重點和方式。本課件是可編輯的正常PPT課件常見典型案例小米智能家居提供了云平臺,可以將智能硬件通過嵌入小米智能模組或集成SDK的方式連接到小米IoT平臺。本課件是可編輯的正常PPT課件常見典型案例全屋智能通過物聯網技術進行智能化改造,家中的設備,如照明、空調、窗簾、安防系統諸多智能單片等,分別連接到OneNET云平臺上,可以實現集中控制和智能化管理。本課件是可編輯的正常PPT課件常見典型案例AI人臉金融主要用于銀行等金融機構內,通過人臉識別代替傳統的個人資料手動輸入,支持全網范圍內對客戶身份及信用背景進行識別和關聯。
可替代傳統的密碼輸入操作,完成客戶查詢賬單、信用卡還款、個人卡間互轉等個人資金劃轉的便捷操作。本課件是可編輯的正常PPT課件常見典型案例智慧新零售則是基于云計算和大數據,針對消費者、供應商、市場管理方、商戶和政府(監管方)的痛點,通過規模化、信息化來解決農貿綜合管理改造的問題。本課件是可編輯的正常PPT課件常見典型案例OneNET學院可以提供的硬件如開發板、實驗箱、行業終端、實訓系統等多種教學實訓工具。同時,利用OneNET平臺資源和應用案例進行教學與落地,提供預研技術、新功能體驗、試用、測試等網絡支持。本課件是可編輯的正常PPT課件常見典型案例課后習題中移物聯、yeelink、樂為物聯、貝殼物聯、QQ物聯、機智云1.簡述云平臺在物聯網架構中的位置及作用。2.調研云平臺常見典型應用案例,并查一下還有哪些主流云平臺。3.物聯網架構分為哪些層。本課件是可編輯的正常PPT課件物聯網云平臺開發實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件物聯網協議物聯網云平臺開發實踐(第2版)本課件是可編輯的正常PPT課件01物聯網設備特點02物聯網常用協議目錄CONTENTS03各協議對比本課件是可編輯的正常PPT課件
第一部分物聯網設備特點PART0101本課件是可編輯的正常PPT課件1、節點數量多,注重成本。2、常使用嵌入式MCU,Flash、RAM等資源有限。3、很多場景采用電池供電,要求低功耗。4、傳輸的數據量很小。5、工作環境復雜,常用于戶外,對溫濕度等條件的要求苛刻。6、設備可移動,網絡狀態不穩定。7、數據處理能力要求越來高。8、注重設備安全。1、輕量級協議棧。2、低功耗協議。3、協議的標準化和互操作性。4、安全的通信。物聯網設備特點本課件是可編輯的正常PPT課件
第二部分物聯網常用協議PART0202本課件是可編輯的正常PPT課件物聯網常用協議短連接協議。基于TCP傳輸協議的,發送數據之前需要先建立連接。每次請求結束后都會主動釋放連接,是一種“短連接”,要保持客戶端程序的在線狀態,需要不斷地向服務器發起連接請求。HTTP/1.0默認短連接HTTP/1.1優化為持久連接終端數據點上報。支持的數據點類型包括整型(int)、浮點數(float)、字符串(string)、JSON格式、二進制數據。簡單快速。客戶端向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、POST、PUT、DELETE等。由于HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。支持B/S模式:HTTP協議允許傳輸任意類型的由文本來表示的數據。傳輸的類型由Content-Type加以標記,如text/html表示HTML文檔,text/plain表示純文本,image/gif表示GIF圖像等。用戶通過瀏覽器直接訪問和管理設備,無需安裝特定的客戶端軟件。平臺側提供相關資源管理。占用資源較多。每個短連接需經歷TCP三次握手建立連接、四次揮手斷開,消耗CPU和網絡帶寬。1、HTTP協議:低頻請求或對實時性要求不高的場景本課件是可編輯的正常PPT課件1、HTTP協議連接過程第一次握手(SYN)客戶端→服務器:發送SYN=1,攜帶初始序列號seq=x,請求建立連接。第二次握手(SYN+ACK)服務器→客戶端:回復SYN=1,ACK=1,攜帶自身初始序列號seq=y,并確認客戶端序列號ack=x+1。第三次握手(ACK)客戶端→服務器:發送ACK=1,確認服務器序列號ack=y+1,連接建立完成。物聯網常用協議本課件是可編輯的正常PPT課件1、HTTP協議類型示例值Content-Type標頭典型場景整型42text/plain計數器、狀態碼浮點數3.14text/plain傳感器數值、溫度數據字符串"status:ok"text/plain日志信息、簡短反饋JSON{"name":"設備"}application/json結構化配置、API交互二進制數據圖片、壓縮文件image/png、application/octet-stream文件上傳、多媒體傳輸物聯網常用協議本課件是可編輯的正常PPT課件
MQTT協議是由IBM開發的即時通訊協議,相比來說比較適合物聯網場景的通訊協議。MQTT協議采用發布/訂閱模式,所有的物聯網終端都通過TCP連接到云端,云端通過主題的方式管理各個設備關注的通訊內容,負責將設備與設備之間消息的轉發。使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合;對負載內容屏蔽的消息傳輸;使用TCP/IP提供網絡連接;有三種消息發布服務質量:1.“至多一次”,消息發布完全依賴底層TCP/IP網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。2.“至少一次”,確保消息到達,但消息重復可能會發生。3.“只有一次”,確保消息到達一次。這一級別可用于如下情況,在智能電表定期上報計費系統中,消息重復或丟失會導致不正確的結果。小型傳輸,開銷很小(固定長度的頭部是2字節),協議交換最小化,以降低網絡流量。物聯網常用協議2、MQTT協議:本課件是可編輯的正常PPT課件
CoAP協議的設計目標就是在低功耗低速率的設備上實現物聯網通信。CoAP和HTTP協議一樣,采用URL標示需要發送的數據,在協議格式的設計上也基本是參考HTTP協議,非常容易理解。CoAP協議特點:CoAP協議網絡傳輸層當前主要支持UDP。避免了TCP三次握手和復雜流量控制的資源消耗CoAP是二進制的,HTTP是文本格式的,CoAP比HTTP更加緊湊。輕量化,CoAP協議最小長度僅4個字節,一個HTTP的頭部達幾十個字節。支持可靠傳輸、數據重傳、塊傳輸。確保數據可靠到達。支持IP多播,即可以同時向多個設備發送請求。如智能家居中的群控。非長連接通信,適用于低速率、低功耗物聯網場景。CoAP基于REST,服務器的資源地址和互聯網一樣也有類似URI的格式,客戶端同樣有POST、GET、PUT、DELETE方法來訪問服務端,但是相對HTTP簡化實現降低復雜度(代碼更小,封包更小)。物聯網常用協議3、CoAP協議:本課件是可編輯的正常PPT課件輕量級與高效性:LwM2M協議報文頭部和數字簽名都很小,使其能夠在低帶寬和低功耗的網絡環境中工作。這種特性特別適合在內存有限、運算能力較弱的物聯網設備上實現,同時確保數據傳輸的高效性。安全性:LwM2M協議通過DTLS協議確保通信的安全性,同時支持數字證書、數字簽名等安全機制,為物聯網設備間的通信提供強大的安全保障。靈活性與擴展性:該協議采用對象(Object)和資源(Resource)組合的設計,能夠支持各類不同的設備。此外,它支持自定義對象和資源,使得協議具有很高的擴展性,可以適應不同設備和應用場景的需求。標準化與互操作性:LwM2M作為物聯網設備的管理和應用的標準協議,有助于推動物聯網設備的互操作性。這意味著使用LwM2M協議的物聯網設備可以更容易地與其他設備或平臺進行連接和通信,降低了開發和部署的復雜性。LwM2M協議的QoS機制選擇和應用需要綜合考慮網絡條件、設備能力、應用需求等因素,并根據實際情況進行調整和優化。物聯網常用協議4、LwM2M協議本課件是可編輯的正常PPT課件物聯網常用協議5、泛協議OneNET云平臺支持基于MQTT、CoAP等標準協議接入,對于其他類型協議(Modbus、JT808、私有協議、云平臺)的設備,在無法直接與平臺建立連接情況下,可使用泛協議SDK,快速構建橋接服務,搭建設備與平臺、平臺與平臺的雙向數據通道。
泛協議具有以下特點:能夠與各種不同類型的物聯網設備實現無縫對接,從而滿足多樣化的應用場景需求。具有高效的協議處理和靈活的協議定制的能力。平臺能夠高效地處理各種協議的數據傳輸和通信,確保數據的準確性和實時性。同時,平臺還支持協議的定制開發,用戶可以根據實際需求自定義協議,以滿足特定場景下的通信需求。因此,OneNET物聯網云平臺的泛協議特點使得該平臺能夠廣泛適用于各種物聯網應用場景,為用戶提供高效、靈活、可靠的物聯網服務。本課件是可編輯的正常PPT課件
第三部分物聯網常用協議PART0303本課件是可編輯的正常PPT課件各協議對比在物聯網協議的選取過程中,需要針對不同協議的特點及應用場景,進行綜合考量。表1-1常見協議的對比通信協議HTTPMQTTCoAPLwM2M泛協議工作模式請求/響應發布/訂閱請求/響應請求/響應視協議定連接短連接長連接無連接長/短連接長/短連接傳輸層TCPTCPUDPUDP/SMSTCP/UDP/CoAP傳輸層安全TLSTLSDTLSDTLSTLS/SSL是否適合資源受限否是是——QoS—32——訪問URLTopicURL——本課件是可編輯的正常PPT課件各協議對比在物聯網協議的選取過程中,需要針對不同協議的特點及應用場景,進行綜合考量。協議設備側適用特點平臺側提供功能典型適用行業LWM2M/CoAP-使用NB-IoT等低功耗網絡
-深度/廣度覆蓋要求高
-成本和功耗敏感
-數據實時性要求低
-海量連接+加密傳輸
-周期性上報為主-存儲設備資源列表及數據
-下發數據/命令至設備
-支持海量并發數據傳輸存儲
-數據推送到應用智能表計(水/電/氣/暖)、智能井蓋等市政場景MQTT-需上報數據至平臺
-需實時接收控制指令
-設備電量充足(保持長連接)
-支持雙向通信-存儲設備數據點
-下發實時/離線數據或命令
-固件更新地址通知
-基于Topic的消息訂閱/發布(Pub/Sub)共享經濟、物流運輸、智能硬件、M2M等多樣化場景HTTP-僅需上報傳感器數據
-無需下行控制指令
-單向通信為主-存儲設備數據點
-提供API接口實現設備管理
-數據推送到應用簡單數據上報場景(無復雜交互需求)本課件是可編輯的正常PPT課件各協議對比特性傳輸層協議握手協議適用場景安全性SSLTCP三次握手(易受攻擊,如SYNFlood)傳統Web通信(已淘汰)弱(已知漏洞多,如POODLE、Heartbleed)TLSTCP優化握手(TLS1.3僅需1-RTT)HTTPS、API、郵件等高(支持AES-256、ECDHE、前向保密)DTLSUDP添加序列號和重傳機制(類似TLS)實時應用(VoIP、視頻會議)與TLS同級(需額外處理丟包問題)安全傳輸協議對比
表格,包含協議特性、握手機制、適用場景及安全性對比表。本課件是可編輯的正常PPT課件物聯網常用協議課后作業1.簡述QoS的概念及不同級別的QoS的含義。2.簡述資源受限的原因及對策。3.簡述HTTP協議工作過程。4.比較不同協議的優缺點。本課件是可編輯的正常PPT課件物聯網云平臺開發實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件認識OneNET云平臺物聯網云平臺開發實踐(第2版)本課件是可編輯的正常PPT課件01云平臺常用概念02創建產品和設備目錄CONTENTS本課件是可編輯的正常PPT課件
第一部分
云平臺常用概念PART0101本課件是可編輯的正常PPT課件云平臺常用概念常用概念之間的關系一般涉及的概念包括產品、設備、數據流、數據點、屬性、事件、服務、應用等。除此之外,還涉及ID、accesskey、token等參數本課件是可編輯的正常PPT課件產品是指云平臺中的一類虛擬產品,由同一類的多個設備組成。同一類產品包含一類明確的協議。如LED燈。設備是指產品下的虛擬設備。與具體實物相對應,平臺會給每個設備分配一個ID,以便控制每一個具體實物。云平臺常用概念本課件是可編輯的正常PPT課件數據流:每個設備在聯網后,都會產生若干個系列的若干個信息。在數據流模型中,這些信息由具體的實物所上傳的數據組成,保存在數據流中。數據點是指某一時刻的設備屬性取值,它會隨時間發生動態變化。數據流是由數據點組成的。如某時刻的溫度。云平臺常用概念本課件是可編輯的正常PPT課件物模型是對設備的數字化抽象描述,描述該型號設備是什么,能做什么,能對外提供哪些服務。屬性:物模型中用于描述設備的動態特征,包括運行時的狀態,應用可發起對屬性的讀取和設置請求。物理空間數字化云平臺常用概念本課件是可編輯的正常PPT課件事件:物模型中設備運行時可以被觸發的上行消息,如設備運行的記錄信息,設備異常時發出的告警、故障信息等服務:物模型中用于描述終端設備可被外部調用的能力,可設置輸入參數和輸出參數。云平臺常用概念本課件是可編輯的正常PPT課件應用指基于某個數據流開發并發布的可視化監測界面。ID是平臺為產品或設備分配的唯一編號。云平臺常用概念本課件是可編輯的正常PPT課件accessKey:在設備聯網時,在核對設備ID的同時,還需要提供類似于密碼的安全鑒權信息。accessKey具有更高的訪問密鑰。Token:安全性更高的鑒權參數,由多個參數運算組成,在通道中直接傳輸。云平臺常用概念本課件是可編輯的正常PPT課件
第二部分
創建產品和設備PART0202本課件是可編輯的正常PPT課件創建產品和設備1.創建賬號并登陸/本課件是可編輯的正常PPT課件創建產品和設備2.創建產品:點擊“開發者中心”→“產品開發”→“創建產品”本課件是可編輯的正常PPT課件創建產品和設備2.創建產品添加產品品類方式一:根據行業→場景→品類三級結構,選擇您的設備所屬的產品類型本課件是可編輯的正常PPT課件創建產品和設備2.創建產品添加產品品類方式二:若不確定某個產品屬于哪個行業、場景,可在彈窗右上角的搜索框內,輸入需要創建的產品進行搜索后選擇。本課件是可編輯的正常PPT課件創建產品和設備3.設備接入方式:直接接入選擇智能化方式,點擊“設備接入”本課件是可編輯的正常PPT課件創建產品和設備3.設備接入方式:產品智能化選擇智能化方式,點擊“產品智能化”進入界面本課件是可編輯的正常PPT課件創建產品和設備4.產品調試:API調試流程設備模擬器由平臺在云端創建虛擬設備,按照真實設備接入流程進行上下行數據模擬,讓應用在未獲取真實設備的情況下即可進行開發,提升開發效率。應用模擬器則通過模擬應用調用云端API,完成對真實設備的下行功能測試。本課件是可編輯的正常PPT課件創建產品和設備4.產品調試:直連設備調試步驟登錄OneNET物聯網平臺控制臺,進入“產品開發”菜單頁。選擇具體產品,點擊“產品開發”,進入產品開發詳情頁,進入設備調試流程頁。選擇或創建要調試的設備,點擊“調試”。點擊“設備模擬器”,切換到設備模擬器操作頁面。選擇要調試的功能,填寫參數信息,單擊啟動設備。填寫參數信息,點擊提交,在“調試日志”查看日志詳情。本課件是可編輯的正常PPT課件創建產品和設備5.產品管理產品管理分為:“我的產品”及“授權產品”。
“我的產品”展示由用戶主動創建的產品信息,具有詳情查看、刪除、編輯、產品開發等權限。而“授權產品”是用戶獲取他人轉移設備時,由平臺自動生成的授權產品信息,當前用戶只具有產品基礎信息及功能定義查看權限。本課件是可編輯的正常PPT課件創建產品和設備6.物模型管理在完善產品基礎信息時,若“開發方案”選擇為:標準方案,則平臺將自動帶出創建產品品類關聯的標準物模型功能點。平臺還支持自定義物模型功能點,單擊“產品開發”——“添加自定義功能點”進行操作,支持單個和批量添加功能點。本課件是可編輯的正常PPT課件創建產品和設備7.設備管理在設備列表中可以管理自主創建的設備和他人轉移的設備。其打開方式有兩種方式:單擊“設備接入管理”——“設備管理”,選擇需要管理的設備。單擊“產品開發”,選擇目標產品,單擊產品右側的“設備管理”標簽。本課件是可編輯的正常PPT課件創建產品和設備8.數據流轉在OneNET物聯網平臺中,數據流轉是一個核心環節,它涉及數據的收集、處理、傳和應用。包括服務端訂閱、數據推送、規則引擎、場景聯動等功能。本課件是可編輯的正常PPT課件創建產品和設備9.運維監控運維監控中,其核心模塊為API調試。除了API調試功能,還有設備日志、告警中心以及設備防御等功能模塊。它們共同構成了一個強大的運維監控體系,不僅提升了系統的可靠性和穩定性,也降低了運維成本,提升了用戶的使用體驗。本課件是可編輯的正常PPT課件創建產品和設備10.增值服務:OneNET云平臺還可提供多種增值服務。如機卡服務、OTA升級服務、位置服務等。11.應用開發功能可實現項目的平臺設備、資源的隔離分配,幫助用戶更方便的管理資源和基于項目維度下構建SAAS應用。位置服務本課件是可編輯的正常PPT課件創建產品和設備課后習題1.在數據流格式錯誤時,API調試返回的內容是什么?2.查閱OneNET開發者文檔,使用API調試執行創建設備、查詢設備信息等操作。3.下列哪項產品服務不屬于OneNET云平臺中運維監控模塊的(
)。A.規則引擎 B.API調試 C.設備日志D.告警中心4.針對物聯網設備特點,下列哪項不屬于對物聯網協議提出的要求(
)。A.輕量級 B.低功耗 C.安全的通信D.設備外觀本課件是可編輯的正常PPT課件物聯網云平臺開發實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件認識MQTT協議物聯網云平臺開發實踐(第2版)本課件是可編輯的正常PPT課件01認識MQTT協議02數據流模型目錄CONTENTS03設備鑒權本課件是可編輯的正常PPT課件
第一部分
認識MQTT協議PART0101本課件是可編輯的正常PPT課件什么是MQTT協議?IBM針對物聯網設備特點在1999年發布了一種“輕量級”協議——MQTT協議。MQTT(MessageQueuingTelemetryTransport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(Publish/Subscribe)模式的通信協議,該協議構建于TCP/IP協議之上。MQTT協議的最大優點在于,可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時、可靠的消息服務。MQTT協議在物聯網、小型設備、移動應用等方面具有較廣泛的應用。本課件是可編輯的正常PPT課件MQTT協議特點特點:1、訂閱/發布2、一對多3、輕量級4、三種等級QoSQoS:服務質量本課件是可編輯的正常PPT課件QoS服務質量QoS0:最多發送一次消息。QoS1:最少發送一次消息,確保消息到達用戶QoS2:收到消息且只收到一次。本課件是可編輯的正常PPT課件工作過程本課件是可編輯的正常PPT課件工作過程1、建立/斷開連接——CONNECT、CONNACT、DISCONNECTMQTT協議是建立在TCP/IP之上,客戶端與服務器建立連接。連接過程如下圖所示:本課件是可編輯的正常PPT課件工作過程PUBACK報文,表示對PUBLISH報文的響應,表示確認收到PUBREC報文表示發布收到PUBREL報文表示發布釋放PUBCOMP報文表示發布完成2、發布信息——PUBLISH本課件是可編輯的正常PPT課件工作過程3、訂閱主題——SUBSCRIBE、UNSUBSCRIBESUBACKUNSUBACK4、心跳機制——PINGREQPINGRESP本課件是可編輯的正常PPT課件
第二部分
數據流模型PART0202本課件是可編輯的正常PPT課件數據流模型采用數據流模型需定義數據流模板來進行功能定義,使用數據流與數據點來組織設備數據上下行。設備上傳并存儲數據時,必須以key-value的格式上傳數據。key即為數據流(stream)名稱value為實際存儲的數據點(point)value格式可以為int、float、string、json等多種自定義格式在實際應用中,數據流可以被用于分類描述設備的某一類屬性數據,例如溫度,濕度,坐標等信息,用戶可以自定義數據流的數據范圍,將相關性較高的數據歸類為一個數據流。數據流中的數據平臺會默認以時序存儲,用戶可以查詢數據流中的不同時間的數據點的值。本課件是可編輯的正常PPT課件數據流模型示意圖本課件是可編輯的正常PPT課件
第三部分
設備鑒權PART0303本課件是可編輯的正常PPT課件設備鑒權方式常見的鑒權方式包括使用靜態設備密鑰、動態設備密鑰等。靜態設備密鑰的安全風險較大,在信息傳輸過程中通過抓包等方式可以截獲靜態設備密鑰,導致核心密鑰泄露。token是在計算機身份認證中的一種動態令牌,計算token的算法非可逆,且過期時間這一屬性由用戶自定義,安全度較高。在OneNET平臺中,MQTT協議采用token認證方式。本課件是可編輯的正常PPT課件物聯網云平臺開發實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件基于模擬器的MQTT協議調試物聯網云平臺開發實踐(第2版)本課件是可編輯的正常PPT課件01新建產品和設備02token計算方法目錄CONTENTS03建立連接04JSON數據格式05信息發布06主題訂閱07命令接收本課件是可編輯的正常PPT課件
第一部分
新建產品和設備PART0101本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT協議的產品、設備、數據流創建流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺【實驗要求】在OneNET平臺注冊MQTT產品,數據協議采用數據流,在該產品下注冊設備。本課件是可編輯的正常PPT課件實驗步驟一、新建MQTT產品(1)登陸OneNET平臺,進入開發者中心,單擊左側“產品開發”。(2)單擊“創建產品”按鈕,并填寫相關信息。選定產品品類后,智能化方式選擇“設備接入”,進一步填寫產品名稱、所屬城市、節點類型、接入協議、數據協議、聯網方式、開發方案等一系列信息。本課件是可編輯的正常PPT課件實驗步驟一、新建MQTT產品(1)登陸OneNET平臺,進入開發者中心,單擊左側“產品開發”。(2)單擊“創建產品”按鈕,并填寫相關信息。選定產品品類后,智能化方式選擇“設備接入”,進一步填寫產品名稱、所屬城市、節點類型、接入協議、數據協議、聯網方式、開發方案等一系列信息。接入協議選擇MQTT,數據協議選擇數據流。(3)記錄新建產品的產品ID。本課件是可編輯的正常PPT課件實驗步驟二、新建MQTT設備(1)在設備接入管理,單擊“設備管理”標簽,在出現的界面中,添加MQTT設備。(2)單擊“添加設備”按鈕,填寫設備名稱等信息,單擊“添加”按鈕。使用該協議,在一個產品下,可以有很多設備,但是設備名稱不能重復。建議使用設備SN號、MAC地址、IMEI等對設備進行命名,保證設備是唯一的。(3)選擇“設備列表”標簽,出現數據流格式可以進行的操作選項:設備詳情、數據流、文件管理、命令下發和SIM卡查詢。單擊“設備詳情”,記錄設備名稱、設備密鑰和產品ID,在后面的實驗中,使用這些參數計算token,并進行設備鑒權。本課件是可編輯的正常PPT課件
第二部分
Token計算方法PART0202本課件是可編輯的正常PPT課件Token計算Token是動態密碼,有有效期,更安全。由以下多個參數構成:version:參數組版本號,日期格式,目前僅支持"2018-10-31"res:格式為:父資源類/父資源ID/子資源類/子資源ID示例:設備連接時,res格式:'products/Product_ID/devices/Device_name'API訪問時,res格式:'products/Product_ID'et:訪問過期時間expirationTime,unix時間。1537255523表示:北京時間2018-09-1815:25:23當一次訪問參數中的et時間小于當前時間時,平臺會認為訪問參數過期從而拒絕該訪問version。一般采用當前時間+過期時間來表示。示例:當前時間+3600,表示當前時間后一個小時。本課件是可編輯的正常PPT課件Token計算method:簽名方法,支持md5、sha1、sha256三種sign簽名結果字符串signature。參數sign的生成算法為:sign=base64(hmac_<method>(base64decode(accessKey),utf-8(StringForSignature)))其中:? accessKey為OneNET為獨立資源(例如,產品)分配的唯一訪問密鑰,其作為簽名算法參數之一參與簽名計算,為保證訪問安全,請妥善保管? accessKey參與計算前應先進行base64decode操作?
用于計算簽名的字符串StringForSignature的組成順序按照參數名稱進行字符串排序,以'/n'作為參數分隔,當前版本中按照如下順序進行排序:et、method、res、versionStringForSignature組成示例如下:StringForSignature=et+'\n'+method+'\n'+res+'\n'+version本課件是可編輯的正常PPT課件Token計算res格式為:products/{產品id}/devices/{設備名字},{}及{}內的信息用實際設備信息替換。例如:products/jVL7QeTMr3/devices/HT1表示產品id為jVL7QeTMr3,設備名稱為HT1的res參數。et為訪問過期時間:UNIX時間。例如:1709796184表示2024-03-0715:23:04。key為設備密鑰。method為簽名方法,支持MD5、SHA1、SHA256三種方法。本課件是可編輯的正常PPT課件
第三部分
建立連接PART0303本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT設備與云平臺建立連接的方法。(2)掌握整個流程中涉及的參數及含義。【實驗設備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在已創建的數據格式為數據流的設備下,采用MQTT.fx軟件模擬一臺實際設備,與OneNET平臺建立連接。本課件是可編輯的正常PPT課件實驗步驟1、打開MQTT.fx客戶端,進入客戶端配置頁面。本課件是可編輯的正常PPT課件實驗步驟2、點擊設置,設置ProfileName,本實驗中為localmosquitto。本實驗選取加密接口。接入地址:端口:8883ClientID:填寫設備名稱(不重復)MQTT版本:3.1.1本課件是可編輯的正常PPT課件實驗步驟3、參數設置。用戶名:產品ID密碼:TokenSSL/TLS:CAcertificatefile,導入證書證書下載:進入OneNET平臺,文檔中心——OneNET物聯網開放平臺——產品開發——設備接入——設備開發——MQTT協議接入——MQTT設備連接。本課件是可編輯的正常PPT課件實驗結果在軟件調試過程中,會顯示連接結果,右側燈變綠。在OneNET平臺“設備管理”頁面中,會顯示設備在線狀態。本課件是可編輯的正常PPT課件
第四部分
JSON數據格式PART0404本課件是可編輯的正常PPT課件JSON數據格式JSON是JaveScriptObjectNotation的縮寫,是一種輕量級數據交換格式。它是基于ECMAScript(歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得JSON成為理想的數據交換語言。JSON數據格式易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。{"employees":[{"firstName":"Dan","lastName":"Li"},{"firstName":"Lin","lastName":"Ma"}]}本課件是可編輯的正常PPT課件JSON數據格式1、對象名稱/值對"temp":222、各種標點{}對象{"temp":22}"temp":22:分隔名稱/值{"temp":22,"hum":47}“”字符串{"temp":22,"hum":47},名稱/值對分隔{"temp":22,"hum":47}整型數、浮點數、字符串、布爾值、數組、對象、空本課件是可編輯的正常PPT課件JSON數據格式[]數組,數組間元素分隔[1,2.4,"3",{"temp":22}]整型數、浮點數、字符串、布爾值、也可以是對象或者數組進行嵌套[1,2.4,"3",{"temp":22}][1,2.4,"3",[1,2]]對象間名稱/值對分隔{"temp":22,"hum":47}本課件是可編輯的正常PPT課件JSON數據格式——例1
{
“flag”:“00”,
“message”:“傳感器”,
“property”:{
“Electricity”:[{“voltage”:“10V”,
“current”:“5A”}],
“Temp”:“temperature”
},
“sensors”:[{
“Date”:“time”,
“id”:1527}]}本課件是可編輯的正常PPT課件JSON數據格式——例2{"datastreams":[{"id":"Lum","datapoints":[{"at":"2020-02-10T00:35:43","value":"bacd"},{"at":"2020-02-10T00:55:43","value":84}]},{"id":"key","datapoints":[{"at":"2020-02-10T00:35:43","value":{"x":123,"y":123.994}},{"at":"2020-02-10T00:35:43","value":23.001}]}]}本課件是可編輯的正常PPT課件{"datastreams":[{"id":"Lum","datapoints":[{"value":50}]}]}本課件是可編輯的正常PPT課件JSON編解碼很多編程語言都支持JSON格式,/json-zh.html可以查詢所使用的編程語言是否支持JSON格式。JSONPythonobjectdictarrayliststringstrnumber(int)intnumber(real)floattrueTruefalseFalsenullNone編碼&解碼本課件是可編輯的正常PPT課件
第五部分
信息發布PART0505本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT協議信息發布的流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在已創建的數據流下,采用MQTT.fx軟件實現信息發布。本課件是可編輯的正常PPT課件實驗步驟1、成功連接后,MQTT.fx選擇Publish調用系統topic:$sys/{pid}/{device-name}/dp/post/json該topic表示上傳數據點,其中pid用產品ID替換,device-name用設備名稱替換。示例:
$sys/315511/temp/dp/post/json
本課件是可編輯的正常PPT課件上傳數據點相關系統topic系統topic用途QoS訂閱發布$sys/{pid}/{device-name}/dp/post/json設備上傳數據點0/1√$sys/{pid}/{device-name}/dp/post/json/accepted系統通知"設備上傳數據點成功"0√$sys/{pid}/{device-name}/dp/post/json/rejected系統通知"設備上傳數據點失敗"0√本課件是可編輯的正常PPT課件實驗步驟2、在Publish下方,輸入JSON數據流示例:{"id":123,"dp":{"temperatrue":[{"v":60,"t":1709797760}]}}id:表示發布消息的id,可以更改dp:數據流temperature:其中一個數據流名稱v:數據點t:產生該數據點的時間,可不上傳。不上傳,平臺默認當前時間。在設備端可以在緩存中記錄數據采集的時間,并上傳,解決由于網絡問題導致的無法立即上傳的問題。時間格式采用Unix格式,1709797760表示2024-03-0715:49:20。TIPS:Publish時主題出錯,直接掉線;數據流出錯,rejected本課件是可編輯的正常PPT課件實驗步驟進入OneNET平臺,在“設備管理”頁面中,選擇相應設備,并單擊該設備對應的“數據流”,即可看到該數據點。本課件是可編輯的正常PPT課件實驗步驟3、MQTT日志前四條日志表示成功登錄;后面的日志表示發布數據。但是本地看不到信息,原因在于未訂閱相關topic,發布的過程僅為單向過程。本課件是可編輯的正常PPT課件
第六部分
主題訂閱PART0606本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT協議主題訂閱流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在OneNET平臺注冊MQTT產品,在該產品下注冊設備,創建數據流。采用MQTT.fx軟件進行連接,完成topic訂閱。本課件是可編輯的正常PPT課件實驗步驟1、訂閱主題accepted點擊MQTT.fx—Subscribe,輸入主題$sys/{pid}/{device-name}/dp/post/json/accepted表示訂閱系統topic,實現系統通知"設備上傳數據點成功"。點擊Subscribe,下發出現訂閱條目。
本課件是可編輯的正常PPT課件上傳數據點相關系統topic系統topic用途QoS訂閱發布$sys/{pid}/{device-name}/dp/post/json設備上傳數據點0/1√$sys/{pid}/{device-name}/dp/post/json/accepted系統通知"設備上傳數據點成功"0√$sys/{pid}/{device-name}/dp/post/json/rejected系統通知"設備上傳數據點失敗"0√本課件是可編輯的正常PPT課件實驗步驟2、信息發布點擊MQTT.fx—Publish,輸入$sys/{pid}/{device-name}/dp/post/json,輸入上述數據流,點擊Publish。示例:{"id":123,"dp":{"temperatrue":[{"v":60,"t":1581423600}]}}本課件是可編輯的正常PPT課件實驗步驟3、訂閱rejected點擊MQTT.fx—Subscribe,輸入以下主題:$sys/{pid}/{device-name}/dp/post/json/rejected表示訂閱系統topic,實現系統通知"系統通知設備上傳數據點失敗"。點擊Subscribe,下發出現訂閱條目。本課件是可編輯的正常PPT課件實驗步驟4、發布點擊MQTT.fx—Publish,輸入$sys/{pid}/{device-name}/dp/post/json,輸入錯誤數據流,點擊Publish。示例:{"id":123,"dp":{"temperatrue":60}}本課件是可編輯的正常PPT課件拓展點擊MQTT.fx—Subscribe,輸入以下主題:$sys/{pid}/{device-name}/dp/post/json/+表示同時訂閱了這一級的所有topic,包括:$sys/{pid}/{device-name}/dp/post/json/rejected$sys/{pid}/{device-name}/dp/post/json/accepted本課件是可編輯的正常PPT課件
第七部分
命令接收PART0707本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT協議接收平臺命令的工作流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在OneNET平臺注冊MQTT產品,在該產品下注冊設備,創建數據流。采用MQTT.fx軟件進行連接,從OneNET平臺進行命令下發。本課件是可編輯的正常PPT課件命令下發相關系統topic系統topic用途QoS訂閱發布$sys/{pid}/{device-name}/cmd/request/{cmdid}系統向設備下發命令0√$sys/{pid}/{device-name}/cmd/response/{cmdid}設備回復命令應答0/1√$sys/{pid}/{device-name}/cmd/response/{cmdid}/accepted系統回復"設備命令應答成功"0√$sys/{pid}/{device-name}/cmd/response/{cmdid}/rejected系統回復"設備命令應答失敗"0√
難點:cmdid未知本課件是可編輯的正常PPT課件實驗步驟MQTT是雙向的,設備端可以向平臺發送數據,平臺也可以向數據段下發命令。與EDP設備不同的是,對于MQTT設備,信息發送并不能直接到設備端,需要設備端訂閱相應的主題。因此,調試過程分設備端和平臺端。1、成功連接后,打開MQTT.fx,訂閱
$sys/{pid}/{device-name}/cmd/request/+,表示系統向設備下發命令。只有模擬器軟件MQTT.fx訂閱了該topic,才可以接收到OneNET平臺下發的命令。推薦設備采用通配符方式+或#進行多個命令請求消息訂閱,+表示單層的所有消息,#表示多層的所有消息。本課件是可編輯的正常PPT課件實驗步驟2、訂閱完成后,從OneNET平臺進行數據下發,選擇該設備下——下發命令。設置命令下發的參數,包括“命令內容”和“響應時間”。命令內容有兩種形式,可以是字符串,也可以是十六進制數。本實驗發送命令內容為字符串hello。超時時間范圍為5~30秒,在這一時間范圍內,平臺接收來自設備的反饋信息,若未收到反饋信息,則會提示錯誤,但并不表示命令下發一定未成功。本課件是可編輯的正常PPT課件實驗步驟$sys/{pid}/{device-name}/cmd/request/{cmdid}在平臺端查看,則顯示響應超時的錯誤提示,具體如下。{"errno":15,"error":"cmdtimeout"}本課件是可編輯的正常PPT課件實驗步驟當平臺向設備下發命令后,模擬器收到了一條以命令id為結尾的信息$sys/315511/temp/cmd/request/e2371e2d-0f3a-4e0b-8f76-21d1c16e946dcmdid:e2371e2d-0f3a-4e0b-8f76-21d1c16e946d在publish中,輸入以該id為結尾的信息發布命令$sys/315511/temp/cmd/response/e2371e2d-0f3a-4e0b-8f76-21d1c16e946d此時,在OneNET平臺中進行查看,可以看到如下響應:
{"errno":0,"error":"success","data":{"cmd_uuid":"e2371e2d-0f3a-4e0b-8f76-21d1c16e946d","cmd_resp":null}}本課件是可編輯的正常PPT課件物聯網云平臺開發實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件認識Python物聯網云平臺開發實踐(第2版)本課件是可編輯的正常PPT課件01Python開發環境搭建02認識Python編程方法目錄CONTENTS03認識Python基本語法04認識Python變量和數據類型05認識Python常見語句06函數本課件是可編輯的正常PPT課件
第一部分
Python開發環境搭建PART0101本課件是可編輯的正常PPT課件Python發展趨勢本課件是可編輯的正常PPT課件Python語言特點1、代碼簡單2、可讀性強3、易維護4、免費、開源、5、豐富的庫資源、活躍的社區6、可移植性。7、面向對象8、解釋型語言9、可嵌入Pythonprint(“Hello”)C語言#include<stdio.h>intmain(void){Printf(“Hello”);}本課件是可編輯的正常PPT課件實驗內容【實驗目的】(1)掌握Python3.10和Pycharm的安裝流程(2)掌握開發環境的配置【實驗設備】(1)PC一臺(2)Python安裝軟件(3)Pycharm安裝軟件【實驗要求】任何語言離不開開發環境,在Windows端,Python語言的開發需要集成開發環境和解釋器。比較常見的集成開發環境是Pycharm,解釋器目前常見的是Python3.6以上的版本。本實驗在安裝軟件的基礎上,完成軟件的配置。PyCharm安裝軟件包的下載地址為/pycharm/download/#section=windows,Python安裝軟件包可以在Python官網:/下載。本課件是可編輯的正常PPT課件實驗步驟一、安裝Python3.101、雙擊Python安裝軟件包2、點擊Customizeinstallation開始安裝Python軟件本課件是可編輯的正常PPT課件實驗步驟記得勾選“AddPython3.xtoPATH”選項安裝完成后可以打開Windows的“命令行提示符”工具并輸入python--version或python-V來檢查安裝是否成功本課件是可編輯的正常PPT課件實驗步驟二、安裝開發環境Pycharm1、雙擊Pycharm安裝軟件包。2、點擊Next。本課件是可編輯的正常PPT課件實驗步驟第一次打開,選擇新建項目,選擇項目保存路徑及環境變量的設置,點擊創建。項目路徑Python環境(自動識別)本課件是可編輯的正常PPT課件
第二部分
認識Python編程方法PART0202本課件是可編輯的正常PPT課件交互式開發環境交互式編程不需要創建腳本文件,通過Python解釋器的交互模式進來編寫代碼,類似cmd.exe中輸入代碼。在Windows系統中直接打開Python解釋器即可進行編程。在Linux系統中,打開命令行,輸入Python命令即可進行編程。本課件是可編輯的正常PPT課件腳本式開發環境交互式編程不太適合較長的、邏輯復雜的代碼,腳本式編程在使用過程中應用更多。不同的操作系統均可以安裝Python語言的集成開發環境,例如ThonnyPythonIDE、PyCharmCommunity。在集成開發環境中打開.py文件,執行源文件中的代碼即可獲取運行結果。安裝注意點:1、Pycharm中選擇解釋器2、記住安裝路徑,后期安裝庫文件需要本課件是可編輯的正常PPT課件腳本式開發流程1、新建項目Interpreter:解釋器。點擊框選處,AddLocal,選擇Python安裝文件夾下的python.exe文件。解釋器配置與后續代碼是否能正常允許、庫文件能否正常使用都有關。本課件是可編輯的正常PPT課件腳本式開發流程2、新建文件3、編寫代碼4、運行本課件是可編輯的正常PPT課件
第三部分
認識Python基本語法PART0303本課件是可編輯的正常PPT課件輸入輸出不同的編程語言都有各自的輸入輸出固定格式,在Python語言中,輸入一般使用input語句,輸出則使用print語句。
N=input('Enteranumber')print(N)執行上述代碼,輸出以下結果:Enteranumber:22其中,第一個2是通過輸入的數字,第二個2是輸出的數字。本課件是可編輯的正常PPT課件代碼塊在常見的高級編程語言中,習慣使用{}來表示一個函數或一段邏輯關系,但是在Python語言中,利用縮進來表示。示例:
ifTrue:
print("Correct")else:
print("Wrong")ifTrue:
print("Correct")
else:
print("Wrong")縮進的空白數量是可變的所有代碼塊語句必須包含相同的縮進空白數量,在if…else…語句中,if和else是一對代碼,必須保持相同的縮進量。本課件是可編輯的正常PPT課件代碼塊常見代碼塊:if/else、for、函數定義……defcal(a,b):
returna+b
a=1b=2print(cal(a,b))本課件是可編輯的正常PPT課件注釋Python的注釋有三種形式,注釋單行,一般采用#;注釋多行可以采用前后各三個雙引號或者單引號。如下所示:
'''print("D")print("E")'''"""print("Hello")print("Hello")"""print("HelloSiit!")#print("A")本課件是可編輯的正常PPT課件格式1、分隔Python語句中,直接換行表示進入下一句代碼,與一般C語言中,使用分號表示分隔不同。如果碰到語句特別長的情況,為了方便閱讀,會人為進行換行,這時常見的處理方式是通過\來表示。
print("HelloSiit!\Suzhou")
2、空行為了方便閱讀及維護,在代碼中常常會使用空行分割函數、類等。空行的增加并不影響運行結果,空行也不屬于Python語法。3、同一行顯示多條語句:分號分隔print("Hello");print("Siit")
本課件是可編輯的正常PPT課件
第四部分
認識Python變量和數據類型PART0404本課件是可編輯的正常PPT課件Python變量1、變量是存儲在內存中的值。創建變量時,內存會為該變量分配存儲空間。2、對于Python語言來說,其變量不需要預先進行類型聲明。每個變量在內存中創建,都包括變量的標識,名稱和數據這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。當執行以下命令時:
A=2A=2.4
主要按以下步驟進行:1、創建變量A2、創建整型數字23、將變量指向整型數字24、創建浮點數2.45、將變量指向浮點數2.4變量本身沒有類型,它指向的對象才有數據類型,變量中存儲的是對象的地址。一個變量可以有很多賦值,它可以指向int、string等各種數據類型。本課件是可編輯的正常PPT課件Python變量——數據類型1、Number——數字Number指數字,Python支持四種不同的數字類型:int(整型)整型數字不包含小數部分。整型不僅可以用十進制表示,也可以用十六進制表示,在十六進制數前增加0x。float(浮點數)浮點數可以包含小數部分。bool(布爾值)布爾值只有兩個數:True和False。complex(復數)復數由實數部分和虛數部分組成。本課件是可編輯的正常PPT課件Python變量——數據類型2、String——字符串String指字符串,通常由數字、字母、下劃線組成的一串字符。字符串用雙引號或者單引號表示。字符串從0開始索引,也可以采用[頭下標
尾上標]截取其中部分位。執行以下代碼:
str='HelloSiit!'print(str)#輸出完整字符串print(str[0])#輸出字符串中的第一個字符print(str[2:5])#輸出字符串中第三個至第5個字符print(str[2:])#輸出從第三個字符開始的所有字符print(str*2)#輸出字符串兩次print(str+"SZ")#輸出連接的字符串本課件是可編輯的正常PPT課件Python變量——數據類型3、List——列表List指列表,是Python中使用最頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。它支持字符,數字,字符串等多種類型,也可以嵌套列表。列表通常用方括號進行標識,采用逗號分割列表內的各元素。列表可以索引和切割,方式與字符串類似。執行以下代碼:
list=['Hello',2020,2,'Siit',6]tinylist=[1,'OneNET']print(list)#輸出完整列表print(list[0])#輸出列表的第一個元素print(list[1:3])#輸出第二個至第三個元素print(list[2:])#輸出從第三個開始至列表末尾的所有元素print(tinylist*2)#輸出列表兩次print(list+tinylist)#打印組合的列表
list[1]=2019#修改列表中的元素print(list)#打印新的列表本課件是可編輯的正常PPT課件Python變量——數據類型4、Tuple——元組Tuple指元組,與列表類似都表示元素的集合,可以被索引和截取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目工程師培訓課件
- 油田開發項目建議書(參考)
- 2025年壓力表合作協議書
- 2025年智能分揀系統項目發展計劃
- 2025年預防用生物制品項目發展計劃
- 五年級上冊數學教案 第七單元
- 2025年慣性組合項目合作計劃書
- 2025年商業照明燈具項目發展計劃
- 2025年輕質建筑材料及制品合作協議書
- 2025年中高壓陰極電容鋁箔合作協議書
- 2025年錨栓市場發展現狀
- 養豬場建設項目可行性研究報告(模板范文)
- 2025年四級中式烹調師(中級)職業技能鑒定參考試題庫(含答案)
- 夜間作業安全培訓培訓資料
- 中藥知識講解課件
- 施工資源需求計劃與調配策略
- 預制箱梁首件工程施工總結
- 2024-2025學年人教版高二化學選擇性必修3配套課件 基礎課時4 有機物分子式和分子結構的確定
- 湖南省岳陽市2024-2025學年小升初模擬數學測試卷含解析
- 寵物店店員的工作職責與服務理念
- 高中家長會 高一下學期期末家長會課件
評論
0/150
提交評論