一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派 Pico 也能支持強(qiáng)大且可靠的自動化測試!

上海晶珩電子科技有限公司 ? 2025-03-25 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Britvic擁有的Aqua Libra Co的可持續(xù)性計劃依賴于強(qiáng)大、可靠的分配設(shè)備。Green Custard設(shè)計了一個測試解決方案,利用Raspberry Pi Pico的靈活性,提供難以通過其他方式實現(xiàn)的嚴(yán)格測試。

解決方案Raspberry Pi Pico
企業(yè)規(guī)模中小企業(yè)
行業(yè)??測試、傳感和控制

根據(jù)其“健康人,健康星球”的使命,英國飲料巨頭Britvic旗下的Aqua Libra Co正在努力實現(xiàn)工作場所和零售飲料分配的可持續(xù)未來。該公司與亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)和總部位于劍橋的專業(yè)服務(wù)公司Green Custard合作開發(fā)了Aqua Libra Flavour Tap,通過將飲料直接輸送到可重復(fù)使用的容器中,消除了對一次性包裝的需求。水龍頭可以分配靜水或氣泡水和各種口味。

水龍頭內(nèi)有幾個控制系統(tǒng),其中一個系統(tǒng)對用戶輸入做出反應(yīng),并將風(fēng)味墨盒信息傳遞給AWS。另一個直接控制分配,在精確控制的時間內(nèi)切換閥門和螺線管,以及驅(qū)動泵,以獲得特定飲料配方的確切風(fēng)味量。作為Green Custard幫助開發(fā)水龍頭工作的一部分,需要一個測試在分配控制板上運(yùn)行的軟件和硬件的解決方案。


挑戰(zhàn)

在整個開發(fā)和部署過程中,尋找漏洞的成本呈指數(shù)級增長。幾項研究揭示了解決錯誤的成本,從早期更改需求的100美元到軟件部署后修復(fù)的數(shù)萬美元不等。復(fù)制在現(xiàn)場看到的間歇性錯誤可能非常困難,除非可以觀察到該錯誤,否則它很可能被標(biāo)記為“無法重現(xiàn)”并被忽略。

審查代碼可以發(fā)現(xiàn)可能表現(xiàn)為錯誤的實現(xiàn)錯誤,但測試是現(xiàn)代軟件開發(fā)的基石。它有多種形式,包括單元測試、集成測試等。測試在嵌入式系統(tǒng)上運(yùn)行的軟件可能特別困難,因為被測設(shè)備通常需要來自外部傳感器的輸入,這些傳感器提供隨著時間的推移而變化的信號。解決方案是模擬這些外部信號,這允許嵌入式軟件像在完整系統(tǒng)中運(yùn)行一樣運(yùn)行,而不僅僅是一個孤立的測試設(shè)置。

可以使用一種稱為硬件在環(huán)(HIL)的技術(shù)來模擬輸入。使用HIL,傳感器輸入可以自動生成,無需用戶交互。這有助于測試軟件在不同條件下的行為。

Aqua Libra分配控制器由運(yùn)行實時操作系統(tǒng)的微控制器組成,用于監(jiān)測重量和流體流動,以及驅(qū)動步進(jìn)電機(jī)和機(jī)電閥。手動測試需要將容器放在重量測量設(shè)備上,以便進(jìn)行分配。需要監(jiān)控隨后的閥門開關(guān)和泵活動,以確認(rèn)預(yù)期的飲料是否已分配。與此同時,需要通過生成一系列脈沖來模擬液體的流動,就像電子流量傳感器產(chǎn)生的脈沖一樣。


解決方案

Raspberry Pi Pico基于Raspberry Pi的RP2040微控制器,并具有對HIL測試非常有用的外圍設(shè)備。在Aqua Libra分配控制器的測試工具中,可編程輸入/輸出(PIO)塊用于生成非常快的串行數(shù)據(jù),就像來自24位ADC一樣,以模擬應(yīng)變片。ADC輸出可以任意設(shè)置,并觸發(fā)被測系統(tǒng)上的事件。PIO還用于模擬流量傳感器的輸出,模擬輸出與真實硬件的輸出無法區(qū)分。測試中的單元驅(qū)動許多步進(jìn)電機(jī),PIO用于讀取兩相電機(jī)驅(qū)動輸出,通過光耦合器調(diào)節(jié)。這種方法可以測量應(yīng)用于電機(jī)的每一步,即使步進(jìn)速率在kHz范圍內(nèi)。它為低成本的測試工具提供了前所未有的儀器水平。

同樣,隨著測試的進(jìn)行,螺線管和閥門狀態(tài)也會受到監(jiān)控。RP2040包含兩個PIO塊,單個步進(jìn)通道使用單個PIO的所有程序。因此,有必要對多個RP2040進(jìn)行菊花鏈,以便能夠監(jiān)控被測電路板的所有I/O。這需要一種新穎的串行通信技術(shù),該技術(shù)可以解決測試開始時要配置的唯一電路板或所有電路板,并在測試期間盡可能快地恢復(fù)數(shù)據(jù)。被測單元的I/O狀態(tài)以20Hz采樣,收集的數(shù)據(jù)與唯一的測試標(biāo)識符一起寫入時間序列數(shù)據(jù)庫。測試后,可以使用Grafana繪制收集的數(shù)據(jù),儀表板配置為表示邏輯分析器。這對硬件和機(jī)械團(tuán)隊的系統(tǒng)開發(fā)非常有用。

數(shù)據(jù)庫也可以被查詢,根據(jù)測試的類型,數(shù)據(jù)可能會被處理以表示通過或失敗條件。整個系統(tǒng)是完全自動化的,可以運(yùn)行數(shù)千個獨(dú)立的測試,而無需人工交互。在RP2040上運(yùn)行的軟件對每個測試節(jié)點(diǎn)都是相同的,GPIO通過跳線使用,以提供唯一的節(jié)點(diǎn)標(biāo)識,RP2040應(yīng)用程序在運(yùn)行時讀取。這定制了節(jié)點(diǎn)功能,為該節(jié)點(diǎn)加載PIO程序,并意味著只需要維護(hù)單個圖像。

設(shè)計和制造了一個PCB,節(jié)點(diǎn)0上的Raspberry Pi Pico作為主控制器,可以選擇連接多個節(jié)點(diǎn)以提供更多的輸入監(jiān)控。

42121b48-091b-11f0-9434-92fbcf53809c.png

樹莓派 Pico 安裝在電路板中心的頂部;I/O位于板的外圍

為什么是樹莓派?

Raspberry Pi Pico作為這種測試的基礎(chǔ)很有吸引力,原因有幾個:

成本:整個 PCB 板,包括板載電源供應(yīng)和閃存存儲,成本低于 4 英鎊。這很有利,因為可以為不同的現(xiàn)場制作多個測試設(shè)置,如果在開發(fā)過程中 Pico 損壞,也不會造成太大損失。

外形:Pico使用40針DIL接頭,可以直接焊接到PCB上或使用低剖面轉(zhuǎn)換接頭,便于更換。

PIO:Green Custard報道,PIO (可編程 I/O)是一個出色的設(shè)計理念,并給予了極大的靈活性,以至于它的實用性怎么強(qiáng)調(diào)都不為過”。

生態(tài)系統(tǒng):整個Raspberry Pi生態(tài)系統(tǒng)——從博客文章到GitHub repos、YouTube教程和Raspberry Pi論壇——提供了許多有用的信息,大大減少了開發(fā)時間。

可獲性:即使在全球芯片短缺期間,Raspberry Pi Pico 仍然保持現(xiàn)貨供應(yīng),因此可以放心下訂單。

4235cf2a-091b-11f0-9434-92fbcf53809c.jpg

正在測試的電路板在中間,基于Pico的HIL電路板在左右

“可編程I/O(PIO)是Raspberry Pi Pico的一個令人難以置信的靈活功能。它允許開發(fā)在沒有完整 FPGA 實現(xiàn)的情況下也能實現(xiàn)的硬件接口。PIO提供的零件成本和電力使Pico成為引人注目的選擇。SDK有據(jù)可查,隨附的GitHub回購協(xié)議中有許多有用的代碼示例。Pico是我首選的低成本、低批量開發(fā)的部分。我對HIL測試框架感到滿意。這讓我相信,對在目標(biāo)硬件上運(yùn)行的軟件所做的任何更改都沒有引入任何回歸,并且按預(yù)期運(yùn)行。”

結(jié)果

HIL測試工具提供的靈活性允許在自動化環(huán)境中運(yùn)行許多分配配方的組合。一次測試可以要求數(shù)千個分配器,這些分配需要幾個小時才能完成,檢查每個泵步驟和閥門打開和關(guān)閉周期。這幾乎不可能手動完成。然后,測試結(jié)果可以被視為基于文本的結(jié)果,最終是通過或失敗條件,也可以被視為類似于邏輯分析器的圖形顯示。

在Green Custard的系統(tǒng)中,測試結(jié)果被轉(zhuǎn)換為記錄,并批量寫入Influx時間序列數(shù)據(jù)庫的實例。測試輸入JSON文件包含用于確定測試是否通過的指標(biāo)。Python腳本解析JSON文件,提取該測試的相關(guān)指標(biāo),并存儲它們可供使用。測試完成后,會查詢Influx數(shù)據(jù)庫,并可以檢查特定功能;例如,泵電機(jī)的步數(shù),或閥門打開時間和持續(xù)時間達(dá)到毫秒的精度。

425bedd6-091b-11f0-9434-92fbcf53809c.png成功的測試用例427d660a-091b-11f0-9434-92fbcf53809c.png測試失敗;控制器 1 超出公差范圍

第二個圖形顯示數(shù)據(jù)的方式由開源數(shù)據(jù)分析和可視化平臺Grafana提供。這種觀點(diǎn)允許不參與軟件開發(fā)的團(tuán)隊——例如,開發(fā)口味的人和液體專家——使用測試數(shù)據(jù)來確定切換時間和序列是否符合預(yù)期。例如,下圖顯示了在分配四杯單獨(dú)飲料期間按順序生成的三個不同的圖表。頂部圖表顯示分配進(jìn)度周圍的數(shù)據(jù);中間圖表顯示與分配相關(guān)的更多數(shù)據(jù),這些數(shù)據(jù)隨時間而變化;底部圖表顯示水龍頭內(nèi)控制元素的打開和關(guān)閉。

429da3b6-091b-11f0-9434-92fbcf53809c.png

Grafana 儀表板顯示系統(tǒng)狀態(tài);數(shù)據(jù)描述已被模糊處理

這種詳細(xì)程度,加上能夠測試許多輸入條件的能力,使其成為一個功能強(qiáng)大的測試工具。

在這個應(yīng)用程序中,Raspberry Pi Pico使Green Custard能夠提供低成本的解決方案來模擬不同類型的傳感器,并測量由此產(chǎn)生的輸出變化??梢詫崟r監(jiān)控不同組件的狀態(tài),并將收集的數(shù)據(jù)寫入時間序列數(shù)據(jù)庫。最后,至關(guān)重要的是,數(shù)據(jù)可以繪制在儀表板上,以便進(jìn)一步分析。整個過程是自動化的,無需人工交互即可運(yùn)行數(shù)千次測試。

Green Custard的Hardware-in-the-Loop系統(tǒng)支持測試用例,這些測試用例注入了在真實系統(tǒng)上重新創(chuàng)建非常困難甚至完全無法實現(xiàn)的故障條件,從而可以評估被測軟件的魯棒性。

如果沒有Raspberry Pi Pico,識別可能影響現(xiàn)場性能的間歇性錯誤將非常困難(如果不是不可能的話)。使用Hardware-in-the-Loop,Britvic可以確信Aqua Libra Co Flavour Tap將按預(yù)期運(yùn)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 自動化測試
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    27338
  • Pico
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    17647
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2007

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何將你手中的樹莓變身為強(qiáng)大路由器?

    樹莓用作路由器,是一種經(jīng)濟(jì)高效可定制的解決方案,滿足從基礎(chǔ)家庭網(wǎng)絡(luò)到專業(yè)設(shè)置的各種網(wǎng)絡(luò)需求。樹莓
    的頭像 發(fā)表于 07-07 16:30 ?1837次閱讀
    如何將你手中的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>變身為<b class='flag-5'>強(qiáng)大</b>路由器?

    搭載樹莓CM5:Sfera Labs 工業(yè)控制器!

    可靠性。解決方案樹莓計算模塊5RP2040企業(yè)規(guī)模中小企業(yè)(SME)行業(yè)工業(yè)自動化,物聯(lián)網(wǎng),邊緣計算SferaLabs是一家意大利公司,專注于設(shè)計、制造和銷售
    的頭像 發(fā)表于 07-01 17:41 ?175次閱讀
    搭載<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>CM5:Sfera Labs 工業(yè)控制器!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓

    樹莓是一款小巧便攜的USB供電計算機(jī),可以隱藏起來用于小型項目,如網(wǎng)絡(luò)服務(wù)器或家庭自動化。通常,設(shè)置樹莓需要鍵盤和顯示器來編輯和查看
    的頭像 發(fā)表于 06-26 15:41 ?306次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項目!

    樹莓是一款功能強(qiáng)大、體積小巧高度可定制的設(shè)備,多年來,我們見證了它被應(yīng)用于眾多領(lǐng)域。無論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡單地將它隱藏起來作為家庭文件服務(wù)器,我們都報道過在
    的頭像 發(fā)表于 05-22 16:53 ?644次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項目!

    樹莓實現(xiàn)海上自動化駕駛?

    全員登船,共赴樹莓之旅生活中有些問題,用樹莓派來解決會更有樂趣。今天,我們要與航海愛好者們分享一個由創(chuàng)客TommyJoad打造的巧妙項目。Joad是一位帆船船長,對現(xiàn)代自動駕駛系統(tǒng)了
    的頭像 發(fā)表于 04-24 16:04 ?277次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>也</b><b class='flag-5'>能</b>實現(xiàn)海上<b class='flag-5'>自動化</b>駕駛?

    別再用鑰匙啦!樹莓Pico教你用RFID“刷”門禁~

    獲得讀卡器,再搭配4美元的樹莓Pico,即可讀取卡片/標(biāo)簽的ID信息。在本教程中,我們將學(xué)習(xí)如何使用MFRC522讀卡器和樹莓
    的頭像 發(fā)表于 04-23 16:03 ?542次閱讀
    別再用鑰匙啦!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>教你用RFID“刷”門禁~

    一場圖形編程與樹莓的“跨界聯(lián)姻”?

    的這一圖形編程平臺,憑借其直觀的拖拽式界面和強(qiáng)大的數(shù)據(jù)處理能力,成為了工程師與創(chuàng)客們的“心頭好”。而近期,當(dāng)LabVIEW與樹莓Pico
    的頭像 發(fā)表于 04-17 16:03 ?524次閱讀
    一場圖形<b class='flag-5'>化</b>編程與<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的“跨界聯(lián)姻”?

    樹莓PLC:讓工業(yè)自動化進(jìn)入DIY時代!

    PLC和樹莓簡介可編程邏輯控制器(PLC)是一種專為各種行業(yè)的流程自動化和機(jī)械控制而設(shè)計的工業(yè)計算機(jī)。PLC以其高可靠性、堅固耐用性著稱,能夠處理諸如管理傳送帶、監(jiān)控傳感器或操作機(jī)器
    的頭像 發(fā)表于 04-11 15:32 ?639次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>PLC:讓工業(yè)<b class='flag-5'>自動化</b>進(jìn)入DIY時代!

    樹莓 Pico 2040 的“速度狂飆”:時鐘速度幾乎翻倍!

    樹莓Pico2040的“超能力”升級如果你手頭有一個樹莓Pico2040,但總覺得它的性能還
    的頭像 發(fā)表于 03-25 09:25 ?400次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> <b class='flag-5'>Pico</b> 2040 的“速度狂飆”:時鐘速度幾乎翻倍!

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執(zhí)行框架,用于汽車電子自動化測試,可支持
    的頭像 發(fā)表于 01-02 13:42 ?736次閱讀
    通用<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件 - TAE

    樹莓開發(fā)的最佳編程語言選擇

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的信用卡大小的單板計算機(jī),它以其低成本、易于編程和靈活性而受到廣泛歡迎。樹莓
    的頭像 發(fā)表于 11-11 11:34 ?2035次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強(qiáng)大的單板計算機(jī),廣泛應(yīng)用于編程教育、物聯(lián)網(wǎng)項目、家庭媒體中心等
    的頭像 發(fā)表于 10-22 18:09 ?2682次閱讀

    樹莓的功能用途是什么

    、科研、工業(yè)控制、物聯(lián)網(wǎng)、多媒體播放、家庭自動化等領(lǐng)域。 樹莓(Raspberry Pi)是一種小型、低成本的單板計算機(jī),由英國的Raspberry Pi基金會開發(fā),其功能和用途非常廣泛。以下是
    的頭像 發(fā)表于 08-30 18:01 ?4612次閱讀

    樹莓4b支持多大的sd卡

    樹莓4B是一款非常受歡迎的微型計算機(jī),它具有強(qiáng)大的性能和豐富的擴(kuò)展功能。在樹莓4B的使用過程中,SD卡是一個非常重要的組件,因為它是
    的頭像 發(fā)表于 08-30 17:02 ?2490次閱讀

    樹莓Pico 2發(fā)布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制器!

    @ 150MHz – 520 KB 片上 SRAM – 軟件和硬件與樹莓 Pico 1 代兼容 – 通過 USB 使用大容量存儲進(jìn)行拖放式編程 – 齒形模塊允許直接焊接到載板上 – 強(qiáng)大
    發(fā)表于 08-13 10:07