聚豐項目 > 基于Rico Board的 IoT電動汽車充電樁
基于RicoBoard的充電樁,鑒于RocpBoard開發板的外設資源與內核支持情況,也只是可以完成基本的充電樁的大部分功能,其中包括:外接計量電表、云端數據處理、IC卡計費、充電控制、顯示(HDMI問題,間接方式實現)。
jinyi7016
分享jinyi7016
團隊成員
q8780456 工程師
電動汽車充電樁的基本功能:;
1.顯示與觸摸屏輸入等人機交互;.
2.IC卡刷卡支付電費;
3.顯示屏充電狀態顯示、計費查詢、充電金額顯示及余額查詢;
4.根據用戶選擇的充電方式控制充電機對汽車電池充電;
5.能夠監測汽車電池的電壓、電流、溫度;
6.支持外接電度表;
7.能夠通過 CAN、以太網或 GPRS 進行數據傳輸;
8.本地數據量存儲;
如下圖,是一個比較完善的充電樁計費控制系統的框圖。其中大體上包括了充電樁所需的所有功能。
RicoBoard充電樁系統組成與實現方法
而在此次過程中是基于RicoBoard的充電樁,鑒于RocpBoard開發板的外設資源與內核支持情況,也只是可以完成基本的充電樁的大部分功能,其中包括:外接計量電表、云端數據處理、IC卡計費、充電控制、顯示(HDMI問題,間接方式實現)。 外接計量電表:使用RS485通訊,Modbus通訊協議與電表進行數據通信,以充電電量為計費依據,此次沒有產生真正的充電電流(沒有電動汽車),所以電表的計費是不會增加的,這里只是提供了此種方式的功能驗證。
這次特地的打樣了一塊PCB,引出主要使用的外設,并將主要的外設進行分類,接收使用到的接口。
云端數據處理:使用中國移動的OneNet,將充電樁的相關數據上傳的云端進行統計,與遠程查看。這里使用的OneNet只是一個免費版本的,企業級的使用應該會增加一些新的功能,更完善的數據處理與分析。此部分程序移植于官方基本STM32的例程。
IC卡計費:采用RC522模塊,與非接觸IC卡進行通信。模塊采用SPI通訊接口。開發板本身自帶的系統是沒有SPI驅動的,這里要自己再次編譯內核與設備樹,更新系統才可以支持,經過長時間的調試,目前也只有SPI0可以正常工作 ,SPI4還是存在一些問題。
充電控制:在實際上,這部分有很多個設備與元件組成,包括接觸器、空氣開關等組成的互鎖、自鎖等等,但是由于手頭的資源有限,此次試用僅使用一個磁保持繼電器進行功能驗證。
顯示:此部分是最頭痛的一部分,由于我的開發板的HDMI問題,無法顯示(其他網友的可以顯示),一直糾結于顯示問題,無奈只能使用間接的方式實現。通過串口將要顯示的數據上傳到PC上的linux中的Qt界面上。這種方法,即使用了Qt又可以暫時顯示。后續也可以方便的將Qt界面程序移植到開發板上。在沒有連接到開發板時的Qt顯示:
當充電槍與電動汽車連接好后,在充電樁上刷IC卡,充電樁讀取到卡中的數據,并有余額,同時將IC卡寫入“使用中”充電狀態,即一個扇區的標志字節1為使用中,0為未使用。 將充電狀態發送到OneNet。這里是在OneNet云平臺上建立了一下在線的應用。
在右側添加一些控件。
添加一個開關,一個文字、一個折線圖,最后應用進行顯示時,接收到充電時的數據后的顯示如下圖所示。
同時上位機的Qt上的顯示為,正充電,電流10A,已充電金額1.2元,這里的金額是在一定時間后自動增加的虛擬金額,并不是根據電流、電量計算的,因實際測試時沒有真實的電流與電量。
此時接通磁保持繼電器進行充電(繼電器兩端LED燈亮)。
當充電滿后或再次刷卡時,清除IC卡中寫入的充電狀態標志,寫入新的余額值、充電時間等等信息。斷開磁保持繼電器(繼電器兩端LED燈滅)
將充電樁的““未使用”狀態發送到OneNet與Qt上,充電結束。
Qt顯示:充電結束,充電金額2.7元,余額:197.3元
超級開發板: 洛陽跟山東都有一堆四輪車,需要這個
回復
動心忍性1234: 您好我是無線電雜志的編輯,我們對您的項目十分感興趣,請問您有興趣投稿嗎?成為我們的作者除稿費外還有其他優厚條件。敬請參與。投稿請聯系QQ260534978.
回復