鄭 乾,胡旺文,徐仁豪,嚴煒權(quán),王躍騰,郭焓森,周琛博
(河南科技大學信息工程學院,河南 洛陽 471023)
在外國,物聯(lián)網(wǎng)的概念很早就被提出了,但是一直沒有受到各個學術(shù)界和各國政府的重視。直到21世紀初,各國才開始對應(yīng)自己國家的情況制定相關(guān)技術(shù)的開發(fā)。自此以后,物聯(lián)網(wǎng)才成功迎來高光時代。伴隨著當今社會電子技術(shù)的高速發(fā)展,傳感器的技術(shù)逐漸成熟和完善,再加上網(wǎng)絡(luò)的普及和應(yīng)用,使得現(xiàn)如今的海量信息的收集能力和分類處理數(shù)據(jù)信息的能力大幅度提高,為物聯(lián)網(wǎng)的高速發(fā)展奠定了良好的基礎(chǔ)[1]。
炒酸奶機主要由新的壓縮機、冷凝器以及蒸發(fā)器等具有高質(zhì)量的零件組成,炒酸奶機器的核心就是壓縮機,目前市面上80%的炒酸奶機器都是采用翻新的壓縮機,這種壓縮機相比全新的壓縮機在價位上要低很多,但這種壓縮機的工作性能很不穩(wěn)定,外界天氣炎熱或者壓縮機的電壓過高都非常容易出現(xiàn)死機甚至燒毀壓縮機的現(xiàn)象,而我們所設(shè)計的智能炒酸奶機則出現(xiàn)上述情況的概率小于0.001%,憑借著STM32F407型微控制器的控制,在壓縮機過熱時將會進行適當?shù)奈锢斫禍?,并實時監(jiān)測壓縮機的狀態(tài)和情況,從而讓機器能夠在一種較好的狀態(tài)下運行。
炒酸奶機的原理是讓炒酸奶機器中的壓縮機壓縮冷媒,之后氣體的冷媒在高壓下變成液體就會釋放出熱能,通過炒酸奶機里面的散熱管對熱能進行散熱,然后冷媒通過炒酸奶機器內(nèi)部所設(shè)計的膨脹閥,最后被釋放到智能炒酸奶機尾部的冷凝管中,這時因為冷凝管內(nèi)部流動的冷媒是低壓液體,且同時冷媒由液體變成氣體要吸收熱量,這樣就將炒冰鍋內(nèi)部的溫度降下去了,起到了降溫的功能,從而快速的將酸奶凝成塊狀或者片狀,最后在炒酸奶上加以花生碎、水果、堅果等使其具有不同的口味和特點。
目前市面上的炒酸奶機器大多為半自動的炒酸奶機器,缺點極其明顯,而本智能炒酸奶機是利用STM32技術(shù)、軟件技術(shù)以及物聯(lián)網(wǎng)技術(shù)相結(jié)合,設(shè)計出的一種全自動的智能炒酸奶機。這款智能炒酸奶機完美地將主控芯片與PC端進行了相互結(jié)合,實現(xiàn)了對機器的壓縮機、冷凝管等狀況進行實時調(diào)整和反饋的功能,同時還利用ESP8266連接中國移動OneNET物聯(lián)網(wǎng)平臺將炒酸奶機的狀態(tài)信息實時上傳給云端數(shù)據(jù)庫記錄炒酸奶機器的運行狀態(tài)。只需要將炒酸奶所需要的材料放在指定位置,智能炒酸奶機器即可自動完成。
智能炒酸奶機的主要構(gòu)成部分為:炒酸奶機器的中控系統(tǒng)、信息收集及反饋系統(tǒng)、WI-FI通信上報系統(tǒng)以及云平臺數(shù)據(jù)庫處理系統(tǒng)。
智能炒酸奶機中的中控系統(tǒng)主要使用STM32F407型控制器來對整個系統(tǒng)中的壓縮機、冷凝管等裝置進行控制和反饋,相當于整個機器的“大腦”,不僅控制著壓縮機的功率和制冷時長,而且對壓縮機的溫度、電壓等幾項參數(shù)也能進行實時監(jiān)測和反饋。
智能炒酸奶機的信息采集系統(tǒng)與反饋系統(tǒng)會定時收集智能炒酸奶機的工作狀態(tài)、監(jiān)控制冷過程,并向上位機輸出壓縮機的狀態(tài)信息。信息的采集利用攝像頭和溫度傳感器來對智能炒酸奶機內(nèi)部的壓縮機上方的正在進行的炒酸奶活動的數(shù)據(jù)進行檢測和采集,并將信息反饋給以STM32F407為基礎(chǔ)的主控系統(tǒng)。
無線網(wǎng)交互通信系統(tǒng)是我們所設(shè)計的炒酸奶機體現(xiàn)智能化和輕便化的另一部分,使用安信可科技有限公司生產(chǎn)的ESP8266WI-FI模塊,通過串口與主控芯片連接使無線網(wǎng)模塊連接物聯(lián)網(wǎng)平臺即可將主控系統(tǒng)處理好的數(shù)據(jù)上報到云平臺數(shù)據(jù)庫進行記錄[2]。
云平臺數(shù)據(jù)庫主要用來記錄一些炒酸奶機器工作時的相關(guān)信息,包括制冷時間,堅果、水果的用料數(shù)量以及壓縮機的溫度等。
智能炒酸奶機總體設(shè)計如圖1所示。
圖1 智能炒酸奶機器的總體設(shè)計思路和結(jié)構(gòu)
智能炒酸奶機采用STM32F407控制器作為核心電路板的控制器,以最小電路板為基礎(chǔ)板載其他通信接口與外設(shè)接口,例如串口通信接口,WI-FI模塊接口等。
ST公司這幾年來研發(fā)了幾款以CortexTM-M4為內(nèi)核基礎(chǔ)的STM32F4系列的高性能的控制器,這些控制器不僅采用了90 納米的NVM工藝而且還采用了ART技術(shù)等一系列的高新技術(shù)。這些技術(shù)在STM32F4系列上的應(yīng)用,使得STM32F4系列的高性能微電子控制器的內(nèi)部程序基本能夠無等待執(zhí)行,不僅提高了程序的執(zhí)行效率,而且將CortexTM-M4內(nèi)核的多線程處理的特性完全發(fā)揮,使得STM32F4系列芯片能夠讓主頻達到將近168 MHz的頻率[3]。STM32F4系列的高性能微電子控制器自帶的自適應(yīng)實時加速器能夠完全釋放Cortex-M4內(nèi)核的性能;當CPU工作于所有允許的頻率段時,在閃存中運行或者等待的程序,可以達到相當于零等待周期的性能。
STM32F407MCU時鐘頻率為168 MHz,擁有一百多個高速I/O端口,數(shù)據(jù)處理速度非???,而且擁有多種通信接口,能滿足絕大多數(shù)控制電路的應(yīng)用,是STM32產(chǎn)品中性價比最高的一個。
目前市面上的ESP8266 WI-FI模塊,自帶WI-FI天線和無線驅(qū)動固件,而且ESP8266擁有完整的而且自成體系的Wi-Fi網(wǎng)絡(luò)功能,既能夠獨立應(yīng)用也可以作為從機搭載于其他主機MCU運行,支持110-4608000 bps數(shù)據(jù)傳輸速率,體積小,功耗極低,在同類通信器件中具有相當優(yōu)越的水平。
圖2 串口RS232接口的電路設(shè)計
RS-232-C接口是當前市面上最常用的一種串行通訊接口。RS-232總線規(guī)定了25條線,包含了兩個信號通道,即第一通道,又叫做主通道和第二通道,副通道。利用RS-232總線可以完全實現(xiàn)芯片的全雙工通信。大部分情況下我們使用的都是主通道,而副通道使用較少。在一般應(yīng)用中,使用3條~9條信號線就可以實現(xiàn)全雙工通信,采用3條信號線即接收線、發(fā)送線和信號地線,以此能實現(xiàn)簡單的全雙工通信過程。RS-232信號總是在+~-電平之間來回擺動,因此在發(fā)送所要傳輸?shù)臄?shù)據(jù)時,發(fā)送端的驅(qū)動器輸出的正電平將會在正5 V~15 V之間,而負電平將會在負5 V~15 V電平之間。當沒有數(shù)據(jù)傳輸時,線上為TTL電平,從數(shù)據(jù)傳送的開始到最后結(jié)束,線上電平從TTL電平變到RS-232電平,然后之后再返回為原來的電平[3]。
一般的接收器的工作電平在正3 V~12 V之間或者負3 V~12 V之間。由于發(fā)送電平與接收電平的差僅為2 V~3 V左右,所以其共模抑制能力較差,再加上雙絞線上的分布電容,其傳送距離最大不超過15 m左右。但是RS-232是為點對點通訊,即只用一對的通訊設(shè)備而設(shè)計的,所以也正好符合我們的要求。
經(jīng)過串口-RS232電路接通后,主控電路板就可以連接到PC端,并將壓縮機的狀態(tài)信息發(fā)送給PC端的數(shù)據(jù)接收器,方便對壓縮機的狀態(tài)進行檢測。RS232接口連接的是主控芯片的串口3接口。
ESP8266有八個引腳,但是通信利用的是串口通信的方式,另外加上+3.3V電壓輸入與GND端,四個引腳就能正常使用,非常的節(jié)省空間。連接WI-FI即可實現(xiàn)無線通信。
圖3 ESP8266的模塊模型
智能炒酸奶機的中控系統(tǒng)的編程部分主要分為三個方面,即控制對應(yīng)的任務(wù)、炒酸奶機的狀態(tài)上報和物聯(lián)網(wǎng)模塊的WI-FI數(shù)據(jù)上報。STM32F407芯片軟件設(shè)計利用的是STM32的HAL庫,外加Free-RTOS操作系統(tǒng),將三個主要部分,分為三個實時任務(wù),使得系統(tǒng)更加穩(wěn)定。
STM32F407芯片自帶看門狗功能,打開看門狗功能,能有效防止程序自我跑偏,從而避免造成設(shè)備損壞與經(jīng)濟損失。
主要代碼的目錄如圖4。
圖4 主要控制系統(tǒng)的部分代碼截圖
任務(wù)主要分為三個部分,即USART3_task、MainControl_task以及WI-FI_task。
任務(wù)之間可以通過所設(shè)置的信號量相互進行通信,然后在相互結(jié)合后開始有序地控制并檢測智能炒酸奶機的內(nèi)部情況。
利用ESP8266 WI-FI模塊,可以連接物聯(lián)網(wǎng)平臺來記錄數(shù)據(jù)。記錄的數(shù)據(jù)包括以下部分:壓縮機情況、冷凝時間以及材料用量情況等。
本文通過對普遍的炒酸奶機器的結(jié)構(gòu)進行分析和改進;通過STM32F4、ESP8266、溫度傳感器以及物聯(lián)網(wǎng)模塊實現(xiàn)了對炒酸奶機器的冷凍時間數(shù)據(jù)的管理和總結(jié);通過大量的數(shù)據(jù)記錄,可以幫助提高炒酸奶的口感,而且在此基礎(chǔ)上我們所設(shè)計的炒酸奶機器彌補了壓縮機容易燒毀的缺陷,提高了街邊攤販的安全系數(shù),使得大眾更加能夠接受這種美食,讓人們吃的更加開心,促使人類走向更加簡潔方便的社會。隨著自動化、物聯(lián)網(wǎng)技術(shù)在人類社會的各個領(lǐng)域的深入,社會正在向簡潔化和輕便化發(fā)展,通過新的產(chǎn)品設(shè)計,帶動傳統(tǒng)產(chǎn)業(yè)的升級,提高其經(jīng)濟性,降低成本[4]。