91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

怎樣通過(guò)http服務(wù)器用html格式控制7段顯示

454398 ? 來(lái)源:工程師吳畏 ? 2019-08-17 09:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:關(guān)于這個(gè)項(xiàng)目

這是一個(gè)使用ESP8266(NodeMCU)wifi模塊開(kāi)發(fā)的物聯(lián)網(wǎng)項(xiàng)目。該項(xiàng)目的動(dòng)機(jī)是在模塊上創(chuàng)建一個(gè)可以通過(guò)網(wǎng)絡(luò)托管多個(gè)客戶(hù)端的Web服務(wù)器。在這里,需要了解html和javaScript的基本知識(shí)才能理解我的項(xiàng)目。我將在這里討論關(guān)于ESP8266和javaScript的一些高級(jí)主題是:

1。上傳ESP8266的SPIFFS上的文件,以便在我們的arduino代碼中更有效地使用這些文件。

2。使用javaScript進(jìn)行Web存儲(chǔ)

SPIFFS

到目前為止,我們始終將網(wǎng)頁(yè)的HTML包含為字符串我們的草圖中的文字。這使得我們的代碼非常難以閱讀,并且您將很快耗盡內(nèi)存。

SPIFFS是一款輕量級(jí)文件系統(tǒng),適用于帶有閃存芯片的微控制器。 ESP8266的板載閃存芯片為您的網(wǎng)頁(yè)提供了充足的空間,特別是如果您擁有1MB,2MB或4MB版本。您可以通過(guò)以下鏈接了解如何在arduino軟件中添加用于將文件上載到SPIFFS的工具:http://esp8266.github.io/Arduino/versions/2.0.0/d 。..。

In這個(gè)項(xiàng)目,我有2個(gè)html文件和一個(gè)javascript文件。所有這些文件都上傳到與草圖分離的SPIFFS,以便這些文件中的更改獨(dú)立于主草圖。

這兩個(gè)html文件都是由prepareFile()檢索的,如下所示:

void prepareFile(){

bool ok = SPIFFS.begin();

if (ok) { File f = SPIFFS.open(“/index.html”, “r”);

File f1=SPIFFS.open(“/index1.html”,“r”);

data = f.readString(); data1=f1.readString();

f.close(); f1.close();

} else

Serial.println(“No such file found.”);

}

當(dāng)使用loadScript()讀取javascript文件時(shí),如下所示:

void loadScript(String path,String type){

if(SPIFFS.exists(path)){

File file=SPIFFS.open(path,“r”);

server.streamFile(file,type);

}

}

Web應(yīng)用程序的本地存儲(chǔ)

您可以了解如何使用不同的本地存儲(chǔ)對(duì)象和方法HTML5使用以下文章中的javascript:http://diveintohtml5.info/storage.html。我將在工作部分的項(xiàng)目中討論本地存儲(chǔ)的使用。

步驟2:需要硬件

NodeMCU ESP8266 12E Wifi模塊

無(wú)焊面包板

跳線(xiàn)

7 Segent Display(共陰極)

1K歐姆電阻器

微型USB電纜(用于將NodeMCU與計(jì)算機(jī)連接)

第3步:電路和連接

連接非常簡(jiǎn)單。在上面的電路圖中,nodemcu的引腳以下列方式連接:

A - 》 D1

B - 》 D2

C - 》 D3

D - 》 D4

E - 》 D6

F - 》 D7

G - 》 D8

其中A,B,C,D,E&F是7段顯示的片段

。忽略7段顯示的DP。不要將它與ESP的引腳D5連接

步驟4:工作

如前所述,我們有兩個(gè)html文件。其中一個(gè)是當(dāng)ESP8266服務(wù)器收到“/”時(shí)調(diào)用的根html頁(yè)面,即如果請(qǐng)求URI‘/’,服務(wù)器應(yīng)該回復(fù)HTTP狀態(tài)代碼200(確定),然后發(fā)送帶有“索引”的響應(yīng)。 html“file。

當(dāng)客戶(hù)端通過(guò)在表單上提交輸入請(qǐng)求來(lái)自根頁(yè)面時(shí),將發(fā)送第二個(gè)html文件。一旦服務(wù)器從表單獲取輸入POSTED,它將它與固定字符串值進(jìn)行比較并發(fā)送第二個(gè)html頁(yè)面作為響應(yīng)。

if(server.arg(“nam”) == “0”) {

server.send(200, “text/html”, data1);

sevenSeg(0); }

由于第二頁(yè)的html不是在草圖中定義,所以這里我們引用已經(jīng)使用SPIFFS讀取html代碼的“data1”。讀取

File f1=SPIFFS.open(“/index1.html”,“r”);

data1=f1.readString();

這里也調(diào)用參數(shù)為“0”的sevenSeg() “通過(guò)打開(kāi)和關(guān)閉不同的段,可以用它來(lái)顯示”0“。在這里,我做了自我解釋的功能,即onA()將打開(kāi)面包板上7段顯示的A段,同樣offA將關(guān)閉它。

因此,在這種情況下顯示“0 “,我們必須切換除G以外的所有段(DP被忽略,因?yàn)樗鼪](méi)有連接到ESP8266的任何引腳)。所以我的函數(shù)看起來(lái)像:

if(num==0){

onA(); onB(); onC(); onD(); onE(); onF();

offG();

}

第5步:HTML和JAVASCRIPT代碼

索引.html有一個(gè)畫(huà)布,在關(guān)閉模式下顯示7段,并在其下方形成。這是你打開(kāi)它后看到的:

如果我們想要使用沒(méi)有ESP8266的網(wǎng)頁(yè),可以通過(guò)更改表單的action屬性中的鏈接來(lái)實(shí)現(xiàn)。目前這是行動(dòng)中的鏈接:

在這里你可以看到實(shí)際的鏈接是連接到任何wifi(或熱點(diǎn))后分配給你的nodeMCU的同一個(gè)ip地址。調(diào)整后的表單標(biāo)記如下所示:

這里,我使用瀏覽器的web stroge來(lái)存儲(chǔ)用戶(hù)的輸入值,以便在index.html中輸入的值存儲(chǔ)在本地瀏覽器(如cookie)。該值由index1.html獲取,數(shù)字顯示在html畫(huà)布上的7段顯示中。您可以通過(guò)以下視頻了解此過(guò)程:

video_attach

第6步:關(guān)鍵注釋

如果您注意以下幾點(diǎn),該項(xiàng)目將與您的nodemcu一起使用:

1。 root html文件的action屬性中的鏈接應(yīng)為“http://(串行監(jiān)視器上的IP或分配給ESP的IP)/submit”。

2。使用支持html5和新標(biāo)簽和功能的最新版瀏覽器。

3。僅當(dāng)index.html,index1.html和main.js放在數(shù)據(jù)文件夾中時(shí),SPIFFS才有效。您可以從我的github克隆代碼文件

步驟7:CODE

這是該庫(kù)的存儲(chǔ)庫(kù)鏈接我的項(xiàng)目代碼。如果您正在使用ESP8266中的SPIFFS,您可以理解為什么我將html和javascript文件放在數(shù)據(jù)文件夾中。請(qǐng)使用它。

GitHub存儲(chǔ)庫(kù)鏈接

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

    關(guān)注

    14

    文章

    10280

    瀏覽量

    91568
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    971

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    httpsrv:開(kāi)發(fā)者必備的輕量級(jí)HTTP服務(wù)器工具

    無(wú)論你是前端工程師、后端開(kāi)發(fā)者還是全棧選手,一個(gè)靈活易用的HTTP服務(wù)器工具都是日常開(kāi)發(fā)中的剛需。httpsrv憑借其簡(jiǎn)潔的API、低內(nèi)存占用和高可擴(kuò)展性,已成為眾多開(kāi)發(fā)者構(gòu)建臨時(shí)或生產(chǎn)級(jí)輕量服務(wù)
    的頭像 發(fā)表于 02-25 18:07 ?165次閱讀
    httpsrv:開(kāi)發(fā)者必備的輕量級(jí)<b class='flag-5'>HTTP</b><b class='flag-5'>服務(wù)器</b>工具

    HTTP通信網(wǎng)關(guān)是什么?有什么功能?

    的詳細(xì)說(shuō)明: 核心功能 協(xié)議轉(zhuǎn)換(核心角色) 場(chǎng)景 :當(dāng)客戶(hù)端使用HTTP協(xié)議請(qǐng)求非HTTP服務(wù)(如FTP、數(shù)據(jù)庫(kù)查詢(xún))時(shí),網(wǎng)關(guān)作為“翻譯器”將HTTP請(qǐng)求轉(zhuǎn)換為目標(biāo)協(xié)議(如FTP命令
    的頭像 發(fā)表于 12-23 11:14 ?467次閱讀

    環(huán)境監(jiān)測(cè)儀通過(guò)HTTP協(xié)議對(duì)接到物聯(lián)網(wǎng)平臺(tái)

    部署,以實(shí)現(xiàn)對(duì)車(chē)間環(huán)境的遠(yuǎn)程監(jiān)控、異常告警、數(shù)據(jù)管理等功能。 對(duì)此,數(shù)之能提供高效可靠的物聯(lián)網(wǎng)解決方案。通過(guò)在中控室服務(wù)器部署物聯(lián)網(wǎng)平臺(tái),能夠接入各個(gè)車(chē)間的環(huán)境監(jiān)測(cè)儀,接收HTTP協(xié)議和JSON
    的頭像 發(fā)表于 12-23 10:56 ?287次閱讀
    環(huán)境監(jiān)測(cè)儀<b class='flag-5'>通過(guò)</b><b class='flag-5'>HTTP</b>協(xié)議對(duì)接到物聯(lián)網(wǎng)平臺(tái)

    使用HTTP實(shí)現(xiàn)IAP的方法

    使用 HTTP 協(xié)議進(jìn)行固件升級(jí)沒(méi)有使用 TFTP 常見(jiàn),但是在需要通過(guò) Internet 進(jìn)行遠(yuǎn)程編程時(shí),這種解決方案就顯得極為有用。這時(shí),需要使用 TCP 傳輸協(xié)議來(lái)實(shí)現(xiàn) http 服務(wù)
    發(fā)表于 12-16 06:18

    20個(gè)常用服務(wù)端口及對(duì)應(yīng)服務(wù)信息

    電子郵件。 (5) 端口號(hào):53 服務(wù)名稱(chēng):DNS 服務(wù)描述:域名系統(tǒng),用于將域名解析為與之對(duì)應(yīng)的IP地址。 (6) 端口號(hào):80 服務(wù)名稱(chēng):HTTP
    發(fā)表于 12-03 06:07

    網(wǎng)站服務(wù)器用高防ip好嗎?

    網(wǎng)站服務(wù)器用高防ip好嗎?很多網(wǎng)站服務(wù)器經(jīng)常遭受黑客攻擊,不僅影響使用體驗(yàn)感,還會(huì)帶來(lái)一些經(jīng)濟(jì)損失。很多服務(wù)器都選擇接入高防ip來(lái)防御攻擊,那么網(wǎng)站服務(wù)器部署高防ip后有哪些優(yōu)勢(shì)?Jt
    的頭像 發(fā)表于 09-04 17:44 ?1038次閱讀

    怎樣在阿里ECS服務(wù)器上架設(shè)自己的OpenVPN服務(wù)器?

    需要自己架設(shè)服務(wù)器,讓現(xiàn)場(chǎng)的IR615路由器連接自己的服務(wù)器。能通過(guò)自己的服務(wù)器進(jìn)行數(shù)據(jù)采集和遠(yuǎn)程運(yùn)維。
    發(fā)表于 08-06 06:56

    PLC通過(guò)智能網(wǎng)關(guān)實(shí)現(xiàn)HTTP協(xié)議通訊,先取得token后再提交獲取JSON格式的數(shù)據(jù)文件

    和下載解析;也可以?xún)煞N模式同時(shí)配置運(yùn)行。 本案例是S7-1200/S7-1500的PLC(IP地址:192.168.2.111),先驗(yàn)證取得HTTP服務(wù)端的token后,再POST方式
    發(fā)表于 06-17 16:07

    Jtti.cc服務(wù)器用固態(tài)硬盤(pán)還是機(jī)械硬盤(pán)比較好?服務(wù)器硬盤(pán)挑選指南

    對(duì)服務(wù)器用固態(tài)硬盤(pán)和機(jī)械硬盤(pán)進(jìn)行比較,并提供一些硬盤(pán)挑選的指南。 一、性能比較 固態(tài)硬盤(pán)由于采用了閃存芯片而非機(jī)械結(jié)構(gòu),因此擁有更快的讀寫(xiě)速度。這使得固態(tài)硬盤(pán)在處理大量隨機(jī)讀寫(xiě)操作時(shí)表現(xiàn)更加出色,適合于高性能的服務(wù)器
    的頭像 發(fā)表于 06-12 17:37 ?1350次閱讀

    國(guó)外bgp服務(wù)器多少錢(qián)?# 服務(wù)器

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年04月24日 14:19:00

    新加坡服務(wù)器延遲大嗎?真相在這里#新加坡服務(wù)器 #服務(wù)器

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年04月18日 13:48:50

    華為服務(wù)器診斷工具

    華為服務(wù)器診斷工具,顯示888首選
    發(fā)表于 04-14 14:08 ?0次下載

    HTTP和HTTPS的關(guān)鍵區(qū)別

    HTTP(HyperText Transfer Protocol) 是一種無(wú)狀態(tài)的通信協(xié)議,通常用于在客戶(hù)端(例如瀏覽器)和服務(wù)器之間傳輸超文本(如 HTML 頁(yè)面)。但這僅僅是一個(gè)單向通信協(xié)議
    的頭像 發(fā)表于 03-25 15:34 ?2334次閱讀
    <b class='flag-5'>HTTP</b>和HTTPS的關(guān)鍵區(qū)別

    NTP校時(shí)服務(wù)器 時(shí)鐘同步服務(wù)器

    服務(wù)器
    jf_75250307
    發(fā)布于 :2025年03月19日 20:56:34