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

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

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

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

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

上海晶珩電子科技有限公司 ? 2025-03-25 09:48 ? 次閱讀

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

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

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

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


挑戰(zhàn)

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

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

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

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


解決方案

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

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

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

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

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

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

為什么是樹莓派?

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

成本:整個(gè) PCB 板,包括板載電源供應(yīng)和閃存存儲(chǔ),成本低于 4 英鎊。這很有利,因?yàn)榭梢詾椴煌默F(xiàn)場(chǎng)制作多個(gè)測(cè)試設(shè)置,如果在開發(fā)過(guò)程中 Pico 損壞,也不會(huì)造成太大損失。

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

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

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

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

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

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

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

結(jié)果

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

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

425bedd6-091b-11f0-9434-92fbcf53809c.png成功的測(cè)試用例427d660a-091b-11f0-9434-92fbcf53809c.png測(cè)試失?。豢刂破?1 超出公差范圍

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

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

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

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

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

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

如果沒有Raspberry Pi Pico,識(shí)別可能影響現(xiàn)場(chǎng)性能的間歇性錯(cuò)誤將非常困難(如果不是不可能的話)。使用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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 自動(dòng)化測(cè)試

    關(guān)注

    0

    文章

    222

    瀏覽量

    27179
  • Pico
    +關(guān)注

    關(guān)注

    0

    文章

    179

    瀏覽量

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

    關(guān)注

    120

    文章

    1906

    瀏覽量

    106702
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹莓實(shí)現(xiàn)海上自動(dòng)化駕駛?

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

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

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

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

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

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

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

    矢量信號(hào)發(fā)生器在工業(yè)自動(dòng)化測(cè)試中的應(yīng)用場(chǎng)景

    隨著工業(yè)自動(dòng)化技術(shù)的飛速發(fā)展,對(duì)測(cè)試設(shè)備的要求日益提高。矢量信號(hào)發(fā)生器作為一種先進(jìn)的測(cè)試設(shè)備,憑借其強(qiáng)大的信號(hào)調(diào)制能力和廣泛的頻率覆蓋范圍
    的頭像 發(fā)表于 03-26 14:10 ?194次閱讀

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

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

    通用自動(dòng)化測(cè)試軟件 - TAE

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

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

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

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

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

    樹莓的功能用途是什么

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

    樹莓4b支持多大的sd卡

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

    樹莓gui開發(fā)用什么ide

    樹莓(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹莓派上進(jìn)行GUI(圖形用戶界面)開發(fā),可以使用多種集成開發(fā)環(huán)
    的頭像 發(fā)表于 08-30 16:49 ?1477次閱讀

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

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

    戶外便攜儲(chǔ)電源自動(dòng)化測(cè)試系統(tǒng)高效完成電源測(cè)試

    納米軟件電源自動(dòng)化測(cè)試系統(tǒng)是基于ATECLOUD平臺(tái)開發(fā)的、針對(duì)儲(chǔ)電源及其它電源模塊的自動(dòng)化測(cè)試系統(tǒng)方案。該系統(tǒng)實(shí)現(xiàn)0代碼開發(fā),對(duì)
    的頭像 發(fā)表于 07-08 16:44 ?726次閱讀
    戶外便攜儲(chǔ)<b class='flag-5'>能</b>電源<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>測(cè)試</b>系統(tǒng)高效完成電源<b class='flag-5'>測(cè)試</b>

    樹莓5,Raspberry Pi 5 評(píng)測(cè)

    個(gè)可靠的選擇;這款老型號(hào)可以在沒有主動(dòng)散熱系統(tǒng)的情況下完成更多任務(wù),并且在市場(chǎng)上已經(jīng)四年了仍有堅(jiān)實(shí)的支持。如果你不需要Linux,只需要GPIO功能,那么價(jià)格8美元的樹莓
    發(fā)表于 06-19 14:51