《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技术 > 设计应用 > 基于ESP32嵌入式Web服务器的手机化仪表设计
基于ESP32嵌入式Web服务器的手机化仪表设计
电子技术应用
丁依,何岭松
华中科技大学 机械科学与工程学院
摘要: 随着物联网技术的发展,单片机性能升级且功能变得丰富,利用单片机创建Web服务器,使用浏览器作为客户端进行访问变得可行。借鉴其思路,提出一种嵌入式Web服务器+浏览器架构的无软件化手机仪表设计方法。先用JavaScript语言将常用的手机仪表元素设计为一个能嵌入到单片机存储系统中的50 KB大小的库,然后在其基础上形成C风格手机仪表HTML网页生成函数,最后再通过单片机Web服务器将封装后的C风格手机仪表HTML网页生成函数转换为手机浏览器支持的HTML网页进行显示和用户操作。该设计实现将仪表软件安装在下位机,客户端零安装、零配置访问仪表界面。
中圖分類(lèi)號(hào):TP311.1 文獻(xiàn)標(biāo)志碼:A DOI: 10.16157/j.issn.0258-7998.256290
中文引用格式: 丁依,何嶺松. 基于ESP32嵌入式Web服務(wù)器的手機(jī)化儀表設(shè)計(jì)[J]. 電子技術(shù)應(yīng)用,2025,51(11):107-115.
英文引用格式: Ding Yi,He Lingsong. Design of mobile phone instrument based on ESP32 embedded Web server[J]. Application of Electronic Technique,2025,51(11):107-115.
Design of mobile phone instrument based on ESP32 embedded Web server
Ding Yi,He Lingsong
School of Mechanical Science and Engineering, Huazhong University of Science and Technology
Abstract: With the development of Internet of Things technology, the performance of the single-chip microcontroller has been upgraded and the functions have become rich, and it has become feasible to use the single-chip microcontroller to create a web server and use the browser as a client to access. Drawing on its ideas, a mobile phone instrument design method that does not require software installation based on embedded Web server + browser architecture was proposed. First, the JavaScript language is used to design the commonly used mobile phone instrument elements as a 50KB library that can be embedded in the storage system of single-chip microcontroller. Then, on the basis of it, the C-style mobile phone instrument HTML web page generation function is formed. Finally, through the single-chip microcomputer web server, the encapsulated C-style mobile phone instrument HTML web page generation function is converted into the HTML web page supported by the mobile phone browser for display and user operation. It realizes the function of installing the instrument software on the lower computer, and accessing the instrument interface with zero installation and zero configuration on the client.
Key words : embedded;web server;mobile phone instrument;browser;JavaScript program;instrument library

引言

隨著社會(huì)需求不斷地信息化、自動(dòng)化和智能化,基于單片機(jī)設(shè)計(jì)的智能儀表在不同領(lǐng)域中都發(fā)揮著重要作用[1-3]。目前主流的智能儀表大多需要在顯示模塊上預(yù)裝APP后才能使用[4-5],對(duì)安裝平臺(tái)也有一定的要求[6],當(dāng)下位機(jī)儀器被更換時(shí),需要重裝軟件進(jìn)行適配,較為繁瑣,或者存在整個(gè)儀表的集成度太高導(dǎo)致二次開(kāi)發(fā)的學(xué)習(xí)成本較大等問(wèn)題,例如東輝的DY2000系列智能儀表,通常使用LCD、LED或OLED顯示屏作為顯示模塊,界面設(shè)計(jì)簡(jiǎn)潔而直觀,但顯示的內(nèi)容有限且更改較為困難,用戶(hù)在某些應(yīng)用場(chǎng)景下可能無(wú)法找到合適的功能設(shè)置;德能的智能水表采用藍(lán)牙技術(shù)與手機(jī)連接的設(shè)計(jì)模式,儀表界面更加豐富,實(shí)現(xiàn)了“抄表不入戶(hù),繳費(fèi)不出門(mén)”的智能供水服務(wù),但需要下載并安裝APP后才能使用。隨著物聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,目前許多單片機(jī)都集成了ESP32、ESP8266等Wi-Fi通信模塊,且ESP32的大部分性能優(yōu)于ESP8266[7-8],能夠輕松地在下位機(jī)運(yùn)行嵌入式Web服務(wù)器,實(shí)現(xiàn)網(wǎng)頁(yè)托管與訪問(wèn)等功能,網(wǎng)上已經(jīng)有了許多應(yīng)用[9-11]。由于嵌入式系統(tǒng)資源有限且儀表庫(kù)封裝工作繁瑣,目前沒(méi)有能夠在嵌入式Web服務(wù)器中運(yùn)行的小型儀表庫(kù),缺少這類(lèi)手機(jī)儀表的應(yīng)用。

針對(duì)這些問(wèn)題,本文提出一種基于ESP32嵌入式Web服務(wù)器的手機(jī)化儀表設(shè)計(jì)方法,采用嵌入式Web服務(wù)器與瀏覽器通信的模式,設(shè)計(jì)了一個(gè)可以自由組裝儀表界面的下位機(jī)標(biāo)準(zhǔn)庫(kù),能夠?qū)x表界面存儲(chǔ)在單片機(jī)中,通過(guò)Web服務(wù)器方式運(yùn)行,利用手機(jī)瀏覽器查看與操作儀表界面,不用安裝任何軟件,只需要連接與下位機(jī)相同的熱點(diǎn),即可通過(guò)設(shè)備IP地址訪問(wèn)不同儀器的儀表界面。該設(shè)計(jì)操作簡(jiǎn)單且交互友好,學(xué)習(xí)成本低,儀表庫(kù)開(kāi)源便于進(jìn)一步拓展。


本文詳細(xì)內(nèi)容請(qǐng)下載:

http://www.ihrv.cn/resource/share/2000006848


作者信息:

丁依,何嶺松

(華中科技大學(xué) 機(jī)械科學(xué)與工程學(xué)院,湖北 武漢 430074)


subscribe.jpg

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。