国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

步驟1:關(guān)于這個項目

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

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

2。使用javaScript進行Web存儲

SPIFFS

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

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

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

這兩個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.”);

}

當使用loadScript()讀取javascript文件時,如下所示:

void loadScript(String path,String type){

if(SPIFFS.exists(path)){

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

server.streamFile(file,type);

}

}

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

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

步驟2:需要硬件

NodeMCU ESP8266 12E Wifi模塊

無焊面包板

跳線

7 Segent Display(共陰極)

1K歐姆電阻器

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

第3步:電路和連接

連接非常簡單。在上面的電路圖中,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:工作

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

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

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

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

sevenSeg(0); }

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

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

data1=f1.readString();

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

因此,在這種情況下顯示“0 “,我們必須切換除G以外的所有段(DP被忽略,因為它沒有連接到ESP8266的任何引腳)。所以我的函數(shù)看起來像:

if(num==0){

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

offG();

}

第5步:HTML和JAVASCRIPT代碼

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

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

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

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

video_attach

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

如果您注意以下幾點,該項目將與您的nodemcu一起使用:

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

2。使用支持html5和新標簽和功能的最新版瀏覽器。

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

步驟7:CODE

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

GitHub存儲庫鏈接

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

    關(guān)注

    14

    文章

    10264

    瀏覽量

    91529
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    970

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    環(huán)境監(jiān)測儀通過HTTP協(xié)議對接到物聯(lián)網(wǎng)平臺

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    信創(chuàng)關(guān)鍵客戶,需要怎樣服務(wù)器

    服務(wù)器
    腦極體
    發(fā)布于 :2025年03月17日 20:59:00

    服務(wù)器數(shù)據(jù)恢復—如何預防服務(wù)器故障與恢復服務(wù)器數(shù)據(jù)!

    服務(wù)器常見故障: 硬件故障:磁盤損壞、電池故障等。 軟件問題:操作系統(tǒng)崩潰、未知的程序運行錯誤等。 病毒破壞:勒索病毒加密、刪除服務(wù)器數(shù)據(jù)等。 不可控力量;服務(wù)器浸水、火燒、機房倒塌等導致
    的頭像 發(fā)表于 03-11 12:36 ?1258次閱讀