chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

物聯(lián)網應用原型開發(fā)的快速解決方案

電子設計 ? 作者:佚名 ? 2017-11-10 09:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網 (IoT) 應用中,用戶將能夠即時訪問有關健康、環(huán)境和機器的詳細信息。但是,對于開發(fā)人員而言,物聯(lián)網提出了眾多要求,涉及到多個專業(yè),包括無線傳感器設計、安全通信和基于云的軟件開發(fā)。

隨著需求的快速變化和新機會的不斷出現,開發(fā)人員面臨的挑戰(zhàn)更加嚴峻,用于將概念轉化為實際物聯(lián)網應用的時間越來越短。

本文將討論物聯(lián)網應用的設計。本文還將闡述 Renesas 物聯(lián)網沙箱和 Renesas Synergy S3A7 物聯(lián)網快速原型開發(fā)套件組成的全面的平臺如何幫助設計人員避免漫長的物聯(lián)網開發(fā)過程。

物聯(lián)網應用要求

物聯(lián)網應用向設計人員提出了極其多樣化的苛刻要求。與傳統(tǒng)的嵌入式設計或后端軟件系統(tǒng)不同,物聯(lián)網應用需要涵蓋各個系統(tǒng)和服務的復雜層級結構的專業(yè)知識(圖 1)。

圖 1: 物聯(lián)網應用是基于復雜層級架構來構建的,這種架構是將從多個可信來源獲取的數據轉化為有意義信息所必需的。然后,這些信息可以直接提供給用戶,或者在企業(yè)中進一步使用。(圖片來源: Microsoft Corp。)

在外圍,開發(fā)人員需要從眾多傳感器節(jié)點收集數據,實現高度精確的傳感器數據采集,這些節(jié)點可能包括利用合適的客戶端軟件升級的現有設備、僅依賴電池電源長期工作的定制設備。很多情況下,系統(tǒng)架構師使用中間網關到達終端節(jié)點,該網關設計用于聚合數據,特別是來自物聯(lián)網設備的數據,采用了短程無線技術。

物聯(lián)網節(jié)點和網關使用標準通信協(xié)議,需要安全、快速、可靠地將數據有效負載傳輸到應用。如圖 1 所示,物聯(lián)網開發(fā)人員需要協(xié)調大量基于云的服務以處理基本任務,例如調配新設備和服務、驗證授權設備的身份、維護數據流、存儲數據等。最后,用于數據分析和機器學習的特定應用服務幫助軟件工程師將原始數據轉換為對最終用戶有意義的信息。

快速物聯(lián)網開發(fā)

雖然物聯(lián)網開發(fā)人員可以快速找到實施復雜分層物聯(lián)網架構的各個部件,但對于新開發(fā)人員而言,要將物聯(lián)網的所有這些部件集成在一起,仍然是一項令人生畏的任務,即便對于經驗豐富的工程師,也要消耗大量時間。Renesas 物聯(lián)網沙箱的設計目的是簡化物聯(lián)網開發(fā),它提供了一整套軟件組件,這些組件是將數據從終端節(jié)點移動至云、再將信息提供給最終用戶所必需的。

物聯(lián)網沙箱可與 Renesas Synergy S3A7 物聯(lián)網快速原型開發(fā)套件配合使用,它提供了完整的端到端開發(fā)平臺,讓開發(fā)人員能夠快速部署物聯(lián)網原型,而只需少量開發(fā)工作。開發(fā)人員可使用一系列菜單來配置沙箱,通過基于云的處理服務來傳輸傳感器數據,這些服務能夠快速響應事件,與其他云服務交互,提供詳細分析,并且支持用戶的移動設備(圖 2)。

圖 2: Renesas 物聯(lián)網快速原型開發(fā)套件和物聯(lián)網沙箱配合使用,提供完整的開發(fā)平臺,用于物聯(lián)網應用的快速原型開發(fā)。(圖片來源: Medium One)

Renesas Synergy S3A7 物聯(lián)網快速原型開發(fā)套件是一種高性能的實時平臺,基于 Renesas R7FS3A77C MCU,用于設計和評估物聯(lián)網無線傳感器節(jié)點設計。S3A7 MCU 板包括 32 MB 閃存、2.4 GHz Wi-Fi 模塊 (802.11a/b/g/n)、LCD 顯示屏、LED 以及用于簡單交互的用戶按鈕。S3A7 內核處理單元基于 32 位 ARM Cortex-M4 內核。MCU 集成了片上閃存、192 KB SRAM、14 位模數轉換器 (ADC)、12 位數模轉換器 (DAC),還提供多個連接選項和多種安全功能,包括片上加密。

S3A7 MCU 板提供 4 個 Pmod 連接器和 4 個 Grove 連接器(圖 3),讓開發(fā)人員能夠在添加擴展板時輕松進行配置。此外,這個物聯(lián)網快速原型開發(fā)套件附帶兩個 Pmod 傳感器模塊,一個是 6 軸運動傳感器模塊,另一個是環(huán)境模塊,包括光照、濕度/溫度、空氣質量、顏色/接近傳感器。除了 S3A7 MCU 板和 Pmod 傳感器之外,這個物聯(lián)網快速原型開發(fā)套件還包括了功能全面的軟件應用程序,旨在演示使用物聯(lián)網沙箱的整個物聯(lián)網流程。

圖 3: 除了 32 位 MCU、32 MB 閃存、Wi-Fi 和 LCD 之外,S3A7 MCU 板還包括 4 個 Pmod 連接器(底部的一行黑色連接器)和 4 個 Grove 連接器(Pmod 連接器上方的白色連接器)。(圖片來源: Renesas)

物聯(lián)網沙箱

Renesas 物聯(lián)網沙箱使用簡單的 Web 連接協(xié)議,提供必不可少的服務,包括安全、數據處理、分析、實時傳感器的圖形化顯示。同時,開發(fā)人員可以基于樣例應用程序進行開發(fā),以便通過一系列菜單快速配置這些服務,而只需很少的編程工作。

開始使用物聯(lián)網沙箱時,開發(fā)人員通過物聯(lián)網沙箱的 Web 界面,手動創(chuàng)建 API 密鑰和授權用戶。API 密鑰和 API 基本用戶身份用于為沙箱的后續(xù)事務處理進行授權。

在開發(fā)新物聯(lián)網應用的過程中,最初的事務之一可能包括將樣本數據包發(fā)送至云。這個簡單操作既可展示連接協(xié)議,又為物聯(lián)網沙箱中的后續(xù)數據處理奠定基礎。

物聯(lián)網器件(例如 S3A7 MCU 板)使用 JSON 格式將事件數據發(fā)送至物聯(lián)網沙箱。每個事件的數據有效負載包括事件發(fā)生時間的鍵值對 (observed_at),以及數據集本身的鍵值對 (event_data),此外還可能有多個鍵值對。例如,在特定時間發(fā)現的某個事件具有兩個關聯(lián)值,它們將使用 JSON 格式進行傳輸,如下所示:

{"observed_at":"2017-01-01T12:00:00.0-0600", "event_data": {"force_strength":67, "level":"apprentice"}}

對于數據流式傳輸和其他交互,物聯(lián)網沙箱支持兩個簡單的連接協(xié)議。設備使用 MQTT(消息隊列遙測傳輸)或 REST 操作,與物聯(lián)網沙箱進行通信?;?TCP/IP 開發(fā)的 MQTT 是一種 ISO 標準輕量級協(xié)議,用于定序的無損消息傳輸。MQTT 基于靈活的發(fā)布/訂閱模式開發(fā),可以使用很簡短的代碼實施。因此,對于存儲器空間或帶寬有限的物聯(lián)網設備而言,MQTT 尤其具有吸引力,但它需要可靠的數據通信。

MQTT 需要中間的消息代理,用于協(xié)調它的發(fā)布/訂閱模式。作為其服務的一部分,物聯(lián)網沙箱提供了代理,另外提供 Python 庫,設備使用該庫將數據發(fā)送至云。與其他沙箱 API 調用相同,MQTT 庫將數據發(fā)布抽象為基本調用。例如,通過沙箱 MQTT 代理,將以上所示的數據有效負載發(fā)布至某些特定設備非常簡單:

MQTT.publish_event_to_client(device, payload)

另外,開發(fā)人員可以使用受支持的 REST API,以任何語言為交互編程。在這一方面,程序員使用他們熟悉的 Web 協(xié)議,例如 GET、PUT 和 POST,將數據傳輸到沙箱(代碼列表 1),或者從沙箱接收數據(代碼列表 2)。正如這些代碼列表所示,每個會話都從一個使用 API 密鑰、API 用戶 ID 和密碼的登錄事務開始。后續(xù)的寫入或讀取使用基本的 http POST 方法來發(fā)送數據有效負載,或使用 GET 方法來接收數據有效負載,數據為 JSON 格式。

import requests

import json

headers = {'Content-Type': 'application/json', 'Accept': 'application/json'}

data = {'login_id': 'john.doe@renesas.com', 'password': '12345', 'api_key': 'ABCDEFGHIJKLmnopabcdefghijklmnop1234567890'}

session = requests.session()

response = session.post('https://api-renesas-na-sandbox.mediumone.comv2/login', data=json.dumps(data), headers=headers)

url = 'https://api-renesas-na-sandbox.mediumone.com/v2/events/raw/john.doe@renesas.com'

data = {'observed_at': '2015-01-10T00:00:00.000-0800', 'event_data': {'sensor1' : 38.6}}

response = session.post(url=url, data=json.dumps(data), headers=headers)

列表 1: Renesas 物聯(lián)網沙箱 API 在“Medium One”云上提供專門端點,用于會話登錄,還用于將數據添加到特定用戶的“原始”數據流(使用標準 http POST 方法)。(代碼來源: Renesas/Medium One)

import requests

import json

headers = {'Content-Type': 'application/json', 'Accept': 'application/json'}

data = {'login_id': 'john.doe@renesas.com', 'password': '12345', 'api_key': 'ABCDEFGHIJKLmnopabcdefghijklmnop1234567890'}

# Login

session = requests.session()

response = session.post('https://api-renesas-na-sandbox.mediumone.com/v2/login', data=json.dumps(data), headers=headers)

url = 'https://api-renesas-na-sandbox.mediumone.com/v2/events/raw/john.doe@renesas.com'

headers = {'Accept': 'application/json'}

params = {"since":"2015-01-10T00:00:00.000-0800", "until":"2015-01-17T00:00:00.000-0800", "limit":100, "include":"$.event_data.tagname"}

# GET

response = session.get(url=url, params=params, headers=headers)

列表 2: 開發(fā)人員使用大多數編程語言都支持的標準 http 庫(例如此處所示的 Python),執(zhí)行簡單的 GET 事務,從“原始”數據流拉取具有請求的特征的 JSON 格式數據。(代碼來源: Renesas/Medium One)

云處理

對于原始數據流,物聯(lián)網沙箱首先建立處理步驟,稱為“工作流”,它們圍繞名為“標記”的鍵建立,這些標記在數據流內部的數據有效負載中定義。工作流代表了基本的數據處理步驟,例如篩選、轉換或對數據流執(zhí)行的其他操作。

使用比較傳統(tǒng)的方法,開發(fā)人員經常需要識別和維護在代碼中使用的參數與來自外部設備的一組特定數據流之間的綁定。相反,物聯(lián)網沙箱則可自動識別標記,并允許開發(fā)人員將標記用作工作流的輸入,工作流對與每個標記關聯(lián)的數據值執(zhí)行代碼。例如,如果開發(fā)人員發(fā)送了數據有效負載,例如上文描述的有效負載,系統(tǒng)將自動識別關聯(lián)的數據類型(例如數字或字符串),并且建立數據流,其中包含這些標記的時序數據。開發(fā)人員使用物聯(lián)網沙箱的 Web 界面,確認或修改沙箱自動生成的架構(圖 4)。

圖 4: 物聯(lián)網沙箱自動識別新有效負載內部的數據類型,從而為開發(fā)人員提供了創(chuàng)建新物聯(lián)網處理流的簡單專用方法。(圖片來源: Renesas/Medium One)

此外,沙箱還為開發(fā)人員使用直觀的圖形化方法,用于將標記綁定到代碼參數。在上例中,開發(fā)人員使用沙箱提供的基于 Web 的 Workflow Studio,為工作流代碼生成輸入和輸出。在輸入端,開發(fā)人員使用 Workflow Studio,將來自從外部設備接收的“原始”數據流的標記值拖放至代碼模塊的特定輸入參數。同樣,他們還將工作流代碼的輸出連接到“已處理”數據流(圖 5)。

圖 5: 使用物聯(lián)網沙箱提供的基于 Web 的 Workflow Studio,開發(fā)人員能夠通過圖形化方式,將標記(例如 raw.force_strength)拖放至工作流,并連接每個標記作為命名輸入參數(例如 in1),以便在與每個工作流關聯(lián)的代碼模塊內部使用。(圖片來源: Renesas/Medium One)

在工作流的代碼模塊中,物聯(lián)網沙箱的內置 IONode 模塊提供了幾個簡單的類方法,用于獲取和設置標記值。例如,IONode.get_input('in1') 返回一個 Python 字典(鍵和值的關聯(lián)陣列,類似 JSON 有效負載),其中包含值和元數據(屬于從 in1 輸入到代碼模塊的數據的當前實例)。使用這種方法,開發(fā)人員能夠將輸出值 (out1) 設置為輸入變量的一些經過處理的組合(代碼列表 3)。

new_strength = IONode.get_input('in1')['event_data']['value'] + 100

new_level = "expert"

output = IONode.set_output('out1', {'new_strength': new_strength, 'new_level': new_level})

列表 3: Renesas 物聯(lián)網沙箱提供了多個高級別庫,例如內置的 IONode Python 模塊,它可將工作流 I/O 精簡為簡單方法,以便讀取 (get_input) 和寫入 (set_output) 數據。(代碼來源: Renesas/Medium One)

經過處理的數據流可以進一步連接到一個或多個后續(xù)工作流,以實施復雜的信號處理、分析或業(yè)務邏輯。例如,開發(fā)人員可以使用單獨的工作流來監(jiān)控數據流。如果發(fā)生嚴重事件,來自主工作流的輸出會被定向到第二個工作流,后者使用物聯(lián)網沙箱 Python 模塊,向用戶發(fā)送 SMS 警報。每次當工作流在原始數據流中查找新事件時,它會自動啟動和執(zhí)行其代碼包。因此,它能夠接近實時地對數據流進行自動處理。開發(fā)人員可在不同工作流之間共享輸出和輸出,以構建包含多個連續(xù)和并發(fā)處理步驟的復雜處理流。

但是,對于任何物聯(lián)網應用,都有一個重要目標:向用戶呈現經過處理的數據流的結果。物聯(lián)網沙箱提供了一系列連接到數據流的圖形化小工具,從而簡化了這種開發(fā)要求。使用物聯(lián)網沙箱的 Web 界面,開發(fā)人員能夠將相應小工具放置在儀表板上,以創(chuàng)建易于理解的物聯(lián)網結果快照。例如,物聯(lián)網沙箱實時儀表小工具可以顯示特定標記的當前值,從而自動更新該值及其最小值/最大值范圍。開發(fā)人員可以使用多個儀表來構建儀表板,采用簡潔的格式呈現來自多個數據源的結果(圖 6)。

圖 6: 物聯(lián)網沙箱提供了圖形化儀表,用于顯示原始數據流或已處理數據流的當前值和趨勢。(圖片來源: Renesas/Medium One)

Renesas Synergy S3A7 物聯(lián)網快速原型開發(fā)套件附帶了 Renesas Smart Chef 物聯(lián)網演示,利用該套件附帶的全套傳感器,演示端到端物聯(lián)網應用。Renesas 還提供其他多個樣例應用程序,用于演示其他使用場景,包括使用低功耗藍牙Lora 的連接。開發(fā)人員只需通過 MCU 板的 JLink 連接器,將以 srec (S record) 格式提供的鏡像刷入S3A7 MCU 板。開發(fā)人員可以使用 Renesas e2 Studio 軟件開發(fā)環(huán)境,來擴展這些樣例應用程序,或者從頭開始構建新應用程序,使用 J-Link 閃存實用工具加載最終 srec 鏡像。

總結

物聯(lián)網應用開發(fā)需要依賴于多種不同的技術和方法來進行數據采集和通信,通過云處理從傳感器硬件采集的數據,并將數據發(fā)送至用戶的移動設備。因此,開發(fā)人員發(fā)現他們面臨著兩難處境,既要滿足眾多開發(fā)要求,又承受著更快速交付物聯(lián)網設計的壓力。

為了幫助加快開發(fā)速度,Renesas Synergy S3A7 物聯(lián)網快速原型開發(fā)工具和 Renesas 物聯(lián)網沙箱的組合提供了完整的端到端開發(fā)環(huán)境。開發(fā)人員能夠使用基于 Web 的界面來配置物聯(lián)網沙箱,以支持基于云的處理流,且只需很少的額外編程工作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網

    關注

    2930

    文章

    46201

    瀏覽量

    391829
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    莫仕推出USB 2.0集線器解決方案-赫聯(lián)電子

      隨著聯(lián)網市場的發(fā)展,許多設備系統(tǒng)中增加了傳感器和USB接口數量,以適應智能技術的需求。然而,當需要為原型產品開發(fā)USB板時,上市時間,設計周期成了令人頭疼的問題。針對這個問題,莫
    發(fā)表于 06-03 20:26

    Thingy:91 X 為開發(fā)人員提供了一個經過全球認證的、多傳感器、電池供電的蜂窩聯(lián)網原型平臺

    Thingy:91 X 為開發(fā)人員提供了一個經過全球認證的、多傳感器、電池供電的蜂窩聯(lián)網原型平臺 挪威奧斯陸 – 2024年12月10日 – 全球領先的低功耗無線連接
    的頭像 發(fā)表于 05-08 17:41 ?875次閱讀

    基于Nordic nRF52840無線鍵盤、鼠標聯(lián)網解決方案

    隨著聯(lián)網技術的快速發(fā)展,無線鍵盤鼠標方案在辦公場景中正發(fā)揮著越來越重要的作用。該方案基于BLE(低功耗藍牙)和
    發(fā)表于 03-25 17:44

    聊聊 全面的蜂窩聯(lián)網解決方案

    。這種零散的解決方案所有權給產品開發(fā)人員帶來了各種挑戰(zhàn)和風險,往往會導致次優(yōu)的實現,需要在成本、性能和功耗方面做出許多權衡。 在 Nordic,我們的目標是簡化蜂窩產品開發(fā)并支持整個產品生命周期。這就
    發(fā)表于 03-17 11:39

    智慧農業(yè)LoRa遠程監(jiān)控聯(lián)網解決方案

    適宜的生長環(huán)境,從而提高農作物的產量和品質,降低生產成本,實現農業(yè)生產的智能化、信息化和高效化。 基于聯(lián)網、云計算與LoRa無線通信等技術,通博聯(lián)提供智慧農業(yè)遠程監(jiān)控
    的頭像 發(fā)表于 01-15 16:16 ?660次閱讀
    智慧農業(yè)LoRa遠程監(jiān)控<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>解決方案</b>

    聯(lián)網就業(yè)有哪些高薪崗位?

    聯(lián)網就業(yè)有哪些高薪崗位? 聯(lián)網行業(yè)迎來了全面爆發(fā)式的發(fā)展,眾多高薪崗位吸引著人們的目光。聯(lián)網
    發(fā)表于 01-10 16:47

    Nordic Thingy:91 X加速聯(lián)網原型開發(fā)

    SSID定位、DECT NR+及GNSS等多種應用場景設計,旨在為開發(fā)者提供一站式解決方案。 Nordic Thingy:91 X集成了全面的板載功能,這些功能經過精心優(yōu)化,能夠顯著簡化聯(lián)
    的頭像 發(fā)表于 12-24 13:53 ?4313次閱讀

    xG22E開發(fā)套件簡化能量采集應用,提升無需電池的聯(lián)網設備原型開發(fā)

    搭乘“環(huán)境聯(lián)網(Ambient IoT)”的浪潮,使用一款支持能量采集(Energy Harvesting)的原型開發(fā)套件打造無需電池的
    的頭像 發(fā)表于 12-23 10:16 ?1003次閱讀

    Nordic推出最新聯(lián)網原型驗證平臺Thingy:91 X

    近日,全球低功耗無線連接解決方案的領軍企業(yè)Nordic Semiconductor正式推出了其最新的聯(lián)網原型驗證平臺——Thingy:91 X。該平臺專為LTE-M、NB-IoT、W
    的頭像 發(fā)表于 12-11 10:13 ?1508次閱讀

    聯(lián)數據中臺是什么意思?AI+IOT聯(lián)網中臺平臺解決方案

    聯(lián)數據中臺是什么意思?AI+IOT聯(lián)網中臺平臺解決方案
    的頭像 發(fā)表于 11-25 10:37 ?1073次閱讀
    <b class='flag-5'>物</b>聯(lián)數據中臺是什么意思?AI+IOT<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b>中臺平臺<b class='flag-5'>解決方案</b>

    工業(yè)園區(qū)智慧照明聯(lián)網解決方案

    隨著科技的飛速發(fā)展,聯(lián)網(IoT)技術正逐步滲透到各行各業(yè),為傳統(tǒng)行業(yè)帶來革命性的變革。在工業(yè)園區(qū)這一經濟活動的重要載體中,智慧照明聯(lián)網解決方案
    的頭像 發(fā)表于 11-14 14:03 ?784次閱讀
    工業(yè)園區(qū)智慧照明<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>解決方案</b>

    聯(lián)網智慧路燈網關的智慧燈桿解決方案

    聯(lián)網智慧路燈網關的智慧燈桿解決方案
    的頭像 發(fā)表于 11-06 16:13 ?665次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b>智慧路燈網關的智慧燈桿<b class='flag-5'>解決方案</b>

    聯(lián)網智慧城市開發(fā)解決方案 - 智慧路燈

    聯(lián)網智慧城市開發(fā)解決方案 - 智慧路燈
    的頭像 發(fā)表于 10-31 15:04 ?595次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b>智慧城市<b class='flag-5'>開發(fā)</b><b class='flag-5'>解決方案</b> - 智慧路燈

    芯科科技提供全方位的環(huán)境聯(lián)網解決方案

    隨著企業(yè)努力創(chuàng)造更環(huán)保、更具生態(tài)意識的產品和設備生態(tài)系統(tǒng),聯(lián)網世界也在不斷適應這一轉變。從鎖和傳感器等智能家居設備,到工廠監(jiān)控和機械傳感器等工業(yè)設備,無電池和低功耗解決方案正在徹底改變和重塑可持續(xù)
    的頭像 發(fā)表于 08-20 14:16 ?1026次閱讀

    智慧供暖聯(lián)網平臺解決方案

    不良影響。因此,尋求一種高效、節(jié)能且環(huán)保的供暖方案迫在眉睫。 解決方案 對此,數之能提供智慧供暖聯(lián)網平臺解決方案。通過實現傳感器、PLC、
    的頭像 發(fā)表于 08-12 13:37 ?756次閱讀
    智慧供暖<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b>平臺<b class='flag-5'>解決方案</b>