色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于MicroPython軟件相結合的無線設計方案

工程師兵營 ? 來源:互聯網 ? 作者:佚名 ? 2018-06-25 09:37 ? 次閱讀

物聯網 (IoT) 應用的開發人員需要確保他們的無線傳感器系統能夠無縫連接到基于云的軟件和服務。但是,這通常需要選擇和使用多個無線接口。確保這些接口都能滿足他們的要求,可讓他們不再將注意力集中在更高級別的物聯網應用本身。

為了解決這個問題,許多供應商都提供了開發板和軟件,幫助物聯網開發人員快速部署能夠通過局域網、中型網絡和廣域網進行無線連接的傳感器設備。

本文將介紹 Pycom Ltd.提供的一個此類解決方案,并說明其特征和特性,然后展示如何應用。

對于大多數物聯網應用而言,高效的無線連接是物聯網設備設計的關鍵要求。迄今為止,沒有任何一種無線技術成為首選的連接解決方案。事實上,沒有任何一種無線技術可能占據優勢地位,因為無線提供商總能提供更加有效的替代方案。

物聯網應用的使用案例非常多,這就使得單一連接解決方案的概念變得更加復雜。相同的物聯網應用可能提出不同的連接要求,這取決于用戶的物理位置、數據吞吐量要求和其他條件。有時,同一個應用可能要求同一部物聯網設備支持使用藍牙與附近用戶進行交互,使用 Wi-Fi 與其他本地資源交互,使用 LTE 蜂窩網絡在 Wi-Fi 范圍外保持連接,甚至是使用 LoRaWAN 或 SigFox 與流入中央物聯網網關或控制器的其他地理位置分散型物聯網設備相連接。

如果這些設備能夠支持使用所有這些技術進行靈活連接,那么將為物聯網應用開發人員帶來顯著競爭優勢。早期實現這種多技術連接的方法導致設計過于復雜、成本過高,或者體積過大,以至無法滿足物聯網設計要求。即使使用較早的無線收發器,開發人員也面臨著與射頻信號路徑優化、降噪、物理布局等相關的挑戰。

對于開發人員而言,為單個無線技術構建優化的硬件解決方案已經非常困難。在旨在支持多種無線技術的硬件設計中,復雜性甚至還會顯著增加。即便在設計了合適的硬件之后,軟件工程師還要應對物聯網設計中爭奪相同有限資源的多個協議棧和軟件服務。

不足為奇的是,有效的多技術無線連接解決方案的部署,在最好的情況下也是有限的。Pycom 的多技術無線板和軟件可降低無線物聯網開發的復雜性,只需組合一些硬件和軟件即可,從而解決了這些難題。

無線選項

Pycom FiPy 和 GPy 是 55 x 20 x 3.5 毫米(mm)板,旨在為物聯網設計提供完整的多技術無線解決方案。與大多數無線產品不同,FiPy 支持藍牙 4.2、IEEE 802.11b/g/n Wi-Fi、窄帶 LTE、LoRaWAN 和 Sigfox。GPy 板不包含 LoRaWAN 和 Sigfox,但提供與 FiPy 相同的功能。本文重點介紹 FiPy 板。

在物聯網設計產品中,支持 LTE 蜂窩網絡是一種快速興起的趨勢。Pycom 的 LTE 解決方案是為其不斷擴大的支持蜂窩網絡的電路板系列而設計的,支持 LTE Cat M1 和 NB-IoT,在降低功耗的同時保持與大多數物聯網設備要求相符的吞吐量水平。通過利用這些不同的連接選項,開發人員可以優化其無線實現,以滿足靜態或動態應用對范圍、吞吐量和功耗的需求。

該板為除連接之外的物聯網設計要求提供了一個合適的平臺。FiPy 的核心是 Espressif ESP32 SoC,集成了雙處理器、8 MB 閃存、4 MB 的 RAM,還有一個提供藍牙和 Wi-Fi 連接的射頻無線電子系統。當網絡處理器執行通信協議棧時,主處理器可以運行用戶代碼。

SoC 帶有多通道 12 位模數轉換器 (ADC) 和一對 8 位數模轉換器 (DAC),可以滿足基本物聯網感測要求。除了標準串行接口、GPIO 和串行接口,Pycom 還通過板的可配置端口,提供模擬和射頻功能(圖 1)。

Pycom FiPy 板圖片(點擊放大)

圖 1:Pycom FiPy 板引出了其處理器的引腳,開發人員可以將其映射到處理器的集成模擬和數字功能。(圖片來源:Pycom)

除了廣泛的功能外,FiPy 還提供節能特性,以滿足以電池供電的物聯網設計的節能要求。例如,開發人員可以將處理器置于深度休眠模式,并使用專用的超低功耗 (ULP) 處理器來處理 I/O 活動,電力消耗低至 25 微安 (μA)。ULP 處理器獨立于主處理器工作,可執行用戶代碼來訪問 GPIO,或者使用 SoC 的集成 ADC 或 DAC 執行數據轉換,為開發人員提供靈活的低功耗操作平臺,而不會影響外設工作。

插件硬件增強

對于具有更廣泛感測要求的物聯網設計,開發者可將 FiPy 與 Pycom 的 Pysense 感測板和 Pytrack 位置跟蹤板結合起來。

對于感測應用,Pysense 板提供 STMicroelectronics LIS2HH12 加速計、Silicon Labs SI7006-A20 溫度/濕度傳感器、Lite-On LTR-329ALS-01 環境光傳感器、NXP Semiconductors MPL3115A2 壓力傳感器——所有這些均通過板的共享 I2C 串行總線進行連接(圖 2)。在正常工作狀態下,所有這些傳感器都消耗最小的功率。例如,NXP MPL3115A2 壓力傳感器在正常采樣模式下僅消耗 40 μA,而功耗最大的傳感器 Lite-On LTR-329ALS-01 環境光傳感器則消耗大約 250 μA。其他兩個傳感器分別消耗大約 150 μA。

將 FiPy 插入 Pysense 板圖片

圖 2:通過將 FiPy 插入 Pysense 板,開發人員可以構建出能夠使用多個無線連接選項的多傳感器物聯網設備。(圖片來源:Pycom)

由于 Pysense 和 FiPy 的功耗需求相對較低,開發人員可以使用電池運行基于 Pycom 的設計長達數年。Pysense 板包括 Texas Instruments 的 BQ24040 電池充電器 IC 和連接器,使用帶有 JST 連接器的合適可充電電池(例如 TinyCircuits ASR00007 270 毫安小時 (mAh) 鋰離子聚合物 (LiPo) 電池)為設計供電。

對于位置跟蹤應用,Pytrack 板結合了精確的全球導航衛星系統 (GNSS) GPS 傳感器和加速計,以及與 Pysense 中所用相同的 LiPo 電池充電子系統。

Pysense 和 Pytrack 傳感器板上的針座提供了一個簡單的解決方案,可構建專用于每個物聯網應用的硬件平臺。開發人員只需將 FiPy 板插入適當的擴展板,即可創建特定的硬件配置。對于不需要 LoRaWAN 或 Sigfox 連接的應用,開發人員可以改為使用 GPy 板。

插件軟件增強

對于原型開發而言,組合多個板來擴展整體硬件功能是常見而重要的功能。但在過去,基礎設計的硬件增強可能會在軟件方面帶來重大挑戰,因為開發人員要努力尋找和集成支持特定硬件配置所需的不同軟件驅動程序和中間件。由于能夠支持 MicroPython,Pycom 讓應用軟件開發變得非常簡單,就如同將插件板用于物聯網設備硬件一樣。

MicroPython 采用 Python 語言,利用面向硬件的支持來增強其功能。同時,MicroPython 消除了嵌入式系統中不需要的 Python 功能,增強了性能,同時減少了資源受限的嵌入式設計的存儲器空間占用。

與 Python 相同,MicroPython 讓開發人員只需導入一個模塊即可添加特定軟件功能。例如,開發人員只需加載 ADC 模塊和讀取值,即可對 FiPy 的集成 ADC 進行編程(列表 1)。

Copyimportmachineadc=machine.ADC()#createanADCobjectapin=adc.channel(pin='P16')#createananalogpinonP16val=apin()#readananalogvalue

列表 1:與 Python 相同,MicroPython 允許開發人員通過導入軟件模塊來增強其軟件功能,從而提供了一種簡單方法來添加硬件特定的功能,如從模數轉換器 (ADC) 讀取數據,如下所示。(代碼來源:Pycom)

正如開發人員可以輕松地通過擴展板來增強設計一樣,他們可以通過導入適當的模塊來增加補充支持。將無線板插入擴展板后,開發人員只需將相應的 MicroPython 模塊添加到其代碼中即可。

MicroPython 的編程模型讓開發人員能夠無縫地使用這些模塊來快速實現物聯網應用。與列表 1 所示的對 ADC 硬件的軟件支持相同,對硬件擴展(例如 Pysense)的軟件支持只需開發人員導入相應的模塊即可。除了一套完整的傳感器專用模塊,還提供了演示其在典型軟件應用中使用的示例軟件,可以隨時使用。例如,為了讀取 Pysense 的 SI7006A20 溫度和濕度傳感器,在實例化用于讀取傳感器的溫度值 (si.temperature()) 和濕度值 (si.humidity()) 的 SI7006A20 對象 (SI7006A20(py)) 之前,開發人員只需導入 Pysense 模塊和傳感器專用模塊(列表 2)。

CopyfrompysenseimportPysensefromLIS2HH12importLIS2HH12fromSI7006A20importSI7006A20fromLTR329ALS01importLTR329ALS01fromMPL3115A2importMPL3115A2,ALTITUDE,PRESSUREpy=Pysense()mp=MPL3115A2(py,mode=ALTITUDE)#Returnsheightinmeters.ModemayalsobesettoPRESSURE,returningavalueinPascalssi=SI7006A20(py)lt=LTR329ALS01(py)li=LIS2HH12(py)print(mp.temperature())print(mp.altitude())mpp=MPL3115A2(py,mode=PRESSURE)#ReturnspressureinPa.ModemayalsobesettoALTITUDE,returningavalueinmetersprint(mpp.pressure())print(si.temperature())print(si.humidity())print(lt.light())print(li.acceleration())print(li.roll())print(li.pitch())print(py.read_battery_voltage())

列表 2:開發人員可以學習 Pycom Pysense API 和相關軟件示例,以便使用 Pycom Pysense 硬件板中集成的傳感器特定 MicroPython 模塊。(代碼來源:Pycom)

由于采用了這種模塊化方法,實現無線連接同樣簡單。開發人員只需為所需的無線技術導入適當的模塊,以及用于 HTTPS 或 MQTT 等協議的其他模塊。除了這些無線通信模塊之外,Pycom 示例軟件還演示了開發人員如何快速建立 Wi-Fi 連接,并使用 MQTT 與 Adafruit IO 等基于云的服務進行交互(列表 3)。Adafruit IO 在原型開發免費服務計劃中提供,是簡單的云資源,設計用于創建物聯網數據流流程,包括輸入數據流、數據管理和分析。

CopyfrommqttimportMQTTClientimportmachineimporttimefromnetworkimportWLANdefsub_cb(topic,msg):print(“Received:“+msg)wlan=WLAN(mode=WLAN.STA)wlan.connect("yourwifinetwork",auth=(WLAN.WPA2,"wifipassword"),timeout=5000)whilenotwlan.isconnected():machine.idle()print("ConnectedtoWifi\n")client=MQTTClient("device_id","io.adafruit.com",user="your_username",password="your_api_key",port=1883)client.set_callback(sub_cb)client.connect()client.subscribe(topic="youraccount/feeds/lights")whileTrue:print("SendingON")client.publish(topic="youraccount/feeds/lights",msg="ON")time.sleep(1)print("SendingOFF")client.publish(topic="youraccount/feeds/lights",msg="OFF")time.sleep(1)

列表 3:Pycom 的示例軟件演示了開發人員如何使用幾個簡單的 Wi-Fi 模塊調用(以黃色突出顯示),通過 MQTT 與基于云的資源(例如此處所示的 Adafruit IO)進行交互。(代碼來源:Pycom)

Pycom 多技術無線板與 MicroPython 相結合,為開發無線物聯網設計提供了強大的平臺,能夠動態響應不斷變化的連接環境。很多物聯網應用都要求隨時訪問傳入的數據流。但是,舉例來說,每當局域網發生故障,或者由于干擾或網絡事件導致本地 Wi-Fi 信號強度下降時,應用將無法訪問旨在通過 Wi-Fi LAN 與云進行交互的物聯網設備。但是,對于 Pycom 板,開發人員只需切換到另一個無線連接選項即可。

例如,要通過 LTE 蜂窩服務連接,開發人員只需使用 MicroPython LTE 模塊。相同的底層方法允許開發人員在 Wi-Fi 和 LTE 蜂窩連接之間進行切換,而無需更改構建來與主機交互或提供應用級別功能的更高級代碼。例如,要使用 LTE 連接,開發人員只需加載 LTE 模塊,并且實例化相應的 LTE 對象,然后連接到提供商服務。因此,開發人員只需稍作改動,即可在應用中切換到 LTE 連接(列表 4)。

CopyfrommqttimportMQTTClientimportmachineimporttimefromnetworkimportLTEdefsub_cb(topic,msg):print(“Received:“+msg)lte=LTE()lte.connect()whilenotlte.isconnected():machine.idle()print("ConnectedtoLTE\n")client=MQTTClient("device_id","io.adafruit.com",user="your_username",password="your_api_key",port=1883)client.set_callback(sub_cb)client.connect()client.subscribe(topic="youraccount/feeds/lights")whileTrue:print("SendingON")client.publish(topic="youraccount/feeds/lights",msg="ON")time.sleep(1)print("SendingOFF")client.publish(topic="youraccount/feeds/lights",msg="OFF")time.sleep(1)

列表 4:Pycom 示例軟件演示了開發人員如何使用 LTE 連接(以藍色突出顯示)而不是 Wi-Fi(在列表 3 中以黃色突出顯示),執行與云資源交互的更高級操作。(代碼來源:Pycom)

同樣的常規方法也適用于將連接切換到藍牙、LoRaWAN 或 Sigfox,以響應變化的條件。因此,開發人員可以構建出能夠輕松支持各種無線連接技術的物聯網設備。當操作或功能要求需要切換到不同的連接選項時(甚至在運行時期間進行切換),開發人員就可以輕松實現所需的動態切換功能,以保持可用性或滿足不斷變化的性能要求。

總結

開發人員可以使用專門為支持多種無線技術(包括藍牙、Wi-Fi、LTE、LoRaWAN 和 Sigfox)而構建的 Pycom 板,快速滿足新興的無線連接要求。通過將這些板與基于 MicroPython 的軟件相結合,開發人員可以快速實現能夠響應不斷變化的無線連接要求的物聯網設備。

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

    關注

    2909

    文章

    44557

    瀏覽量

    372789
  • 超低功耗
    +關注

    關注

    5

    文章

    180

    瀏覽量

    18425
  • 模數轉換器
    +關注

    關注

    26

    文章

    3200

    瀏覽量

    126810
收藏 人收藏

    評論

    相關推薦

    將高溫爐與光伏發電相結合:400V變660V變壓器的創新解決方案

    將高溫爐與光伏發電相結合:400V 變 660V 變壓器的創新解決方案 在全球積極探索可持續能源利用的征程中,高溫爐與光伏發電的結合無疑是一項極具創新性與前瞻性的舉措,而 400V 變 660V
    的頭像 發表于 12-10 15:37 ?104次閱讀
    將高溫爐與光伏發電<b class='flag-5'>相結合</b>:400V變660V變壓器的創新解決<b class='flag-5'>方案</b>

    過壓保護電路的多種設計方案

    詳細介紹了過壓保護電路的多種設計方案,包括穩壓二極管、穩壓芯片LM431、TVS管以及TL431的應用。通過分析各個電路的工作原理,探討了不同方案的優缺點,適合不同場景的選擇,特別是強調了電路參數
    的頭像 發表于 11-25 10:30 ?506次閱讀

    Simcenter Testlab測試分析軟件

    SimcenterTestlabSimcenterTestlab是一個將數據采集與測試分析工具相結合的集成式解決方案,能夠有效提高測試效率并提供更可靠的結果。SimcenterTestlab軟件
    的頭像 發表于 11-12 16:10 ?259次閱讀
    Simcenter Testlab測試分析<b class='flag-5'>軟件</b>

    LM4890采用差分設計方案,為什么沒有聲音?怎么解決?

    1、LM4890采用差分設計方案(如下圖),為什么沒有聲音?怎么解決? 2、采用差分方案設計的功放能用非差分輸出或普通音頻輸出?
    發表于 11-05 06:33

    無線串口模塊—配置軟件以及串口助手的使用

    1、適用型號 本文適用于無線串口模塊調試。 文中的軟件界面截圖,可能會由于軟件系列、軟件版本不同而略有區別。 2、使用參數設置軟件RF_Se
    的頭像 發表于 10-17 18:08 ?307次閱讀
    <b class='flag-5'>無線</b>串口模塊—配置<b class='flag-5'>軟件</b>以及串口助手的使用

    《DNK210使用指南 -CanMV版 V1.0》第七章 基于CanMV的MicroPython語法開發環境搭建

    推出的一款跨平臺集成開發環境軟件,主要用于編寫在CanMV上運行的MicroPython代碼。CanMV IDE提供了基礎的設備連接、MicroPython腳本編輯、運行MicroPython
    發表于 09-13 09:30

    電磁頻譜數據綜合管理系統設計方案

    智慧華盛恒輝電磁頻譜數據綜合管理系統的設計方案是一個復雜且精細的過程,旨在實現對無線電頻譜資源的全面監控、分析和管理。以下是一個基于當前技術和應用需求的設計方案概述: 智慧華盛恒輝系統目標 優化頻譜
    的頭像 發表于 07-15 17:19 ?479次閱讀

    電磁頻譜管理系統設計方案

    智慧華盛恒輝電磁頻譜管理系統設計方案是一個綜合性的項目,旨在有效地管理和利用電磁頻譜資源,確保各種無線通信服務的順暢進行,并避免頻譜資源的沖突和浪費。以下是一個基于當前技術和應用需求的電磁頻譜管理
    的頭像 發表于 07-15 16:40 ?454次閱讀

    電磁軌跡預測分析系統設計方案

    智慧華盛恒輝電磁軌跡預測分析系統的設計方案是一個綜合性的項目,它結合了電磁學、運動學、數據分析以及可能的人工智能或機器學習技術,以實現對電磁運動軌跡的精確預測和深入分析。以下是一個基于當前技術
    的頭像 發表于 07-15 16:22 ?397次閱讀

    UPS系統設計方案解讀

    UPS的應用場景日趨多樣化,每個場景都有其獨特的需求,對應不同的方案。UPS系統方案指南繼續上新,本文將聚焦UPS設計方案展開講述。
    的頭像 發表于 06-26 10:06 ?781次閱讀
    UPS系統<b class='flag-5'>設計方案</b>解讀

    英特爾發布全新SoC解決方案,加速電動汽車創新

    全新OLEA U310片上系統(SoC)是一款將硬件和軟件結合在一起的完整解決方案。OLEA U310經過專門設計,可與分布式軟件相結合,滿
    的頭像 發表于 06-15 10:18 ?648次閱讀

    ESP32如何安裝MicroPython庫?

    = noise.Noise(adcObj) print("noise inited") 【問題1】導入noise庫,但是庫不存在,如何安裝MicroPython
    發表于 06-05 07:55

    請問ESP32如何查看MicroPython的版本?

    ESP32如何查看MicroPython的版本?
    發表于 06-05 07:35

    基于8位MCU TM57P8640/P8645的智能電風扇設計方案

    基于8位MCU TM57P8640/P8645的智能電風扇設計方案
    的頭像 發表于 04-03 09:44 ?781次閱讀
    基于8位MCU TM57P8640/P8645的智能電風扇<b class='flag-5'>設計方案</b>

    淺談無線測溫系統在電廠的研究和應用

    技術及移動互聯網云端與電力自動化 技術相結合,云邊協同,實現智能化無線測溫系統方案。無線測溫系統具有結構簡單可靠,擴展性好,布點靈活等特點,可以結合
    的頭像 發表于 02-04 16:45 ?496次閱讀
    淺談<b class='flag-5'>無線</b>測溫系統在電廠的研究和應用
    主站蜘蛛池模板: 99视频在线精品免费观看18| 国产精品自在拍在线播放| 好紧好湿太硬了我太爽了文字| 牛牛自拍国产免费视频| 亚洲视频国产在线精品| 国产成人无码区免费内射一片色欲| 免费精品国产人妻国语麻豆| 亚洲日本激情| 国产精品色吧国产精品| 日本女人bb| 99久久99久久精品免费看子| 混乱家庭电影完整版在线看| 王小军怎么了最新消息| 扒开她的黑森林让我添动态图| 考试考90就可以晚上和老师C| 亚洲国产精品久久精品成人网站| 攻把受做哭边走边肉楼梯PLAY| 妺妺窝人体色WWW偷窥女厕| 云南14学生真实初次破初视频| 国产手机在线视频| 视频一区在线免费观看| WWW国产无套内射久久| 美国69xxxx59| 中文字幕无码他人妻味| 娇小老少配xxxxx| 亚洲精品AV无码永久无码| 国产精品久久久久婷婷五月色| 日本人添下面的全过程| h版动漫在线播放的网站| 免费国产久久拍久久爱| 中文字幕不卡免费高清视频| 久久99r66热这里只有精品| 亚洲嫩草影院久久精品| 国产亚洲欧洲日韩在线三区| 午夜免费无码福利视频麻豆| 国产成人片视频一区二区青青| 三男强一女90分钟在线观看| 成人免费观看国产高清| 人人艹人人| 大学生一级毛片免费看| 日韩免费视频一区|