概述
ESP8266 WiFi模塊是制造商和業余愛好者社區的有趣補充,因為它允許我們將WiFi和互聯網集成到我們的DIY項目中。
在考慮大型物聯網項目之前,讓我們開始探索ESP8266 WiFi模塊,并使用ESP8266和Arduino實現一個名為WiFi Controlled LED的小型但有用的項目。
我已經在開始使用ESP8266和ARDUINO 項目中向您介紹了ESP8266 WiFi模塊。首先參考該項目,以了解ESP8266 WiFi模塊的基本信息,其引腳圖,引腳配置以及如何將ESP8266與Arduino接口。
重要事項注意:
在ESP8266 WiFi模塊的第二個項目中,我向您展示了如何刷新AT命令固件到ESP8266 WiFi模塊的ROM上。
首先實施該項目非常重要,即確保ESP8266 WiFi模塊上安裝了AT固件。
如果您已將ESP8266 WiFi模塊編程為其他程序(例如Blink),則必須刷新固件。如果您的ESP模塊已經具有AT命令固件,則保持原樣。
使用ESP8266和Arduino的WiFi控制LED背后的概念
在深入了解項目的詳細信息(如電路圖,組件,連接和代碼)之前,讓我帶您了解WiFi控制LED背后的概念ESP8266和Arduino。
項目背后的想法非常簡單。將LED連接到Arduino板。此LED必須通過WiFi連接,即通過智能手機或筆記本電腦連接到本地網絡。
為此,請使用ESP8266 WiFi模塊并通過串行通信將其連接到Arduino 。 Arduino將命令ESP8266模塊連接到WiFi網絡并從客戶端接收數據(HTML頁面)。
根據客戶端發送的信息(使用在Web瀏覽器的幫助下,Arduino將打開或關閉LED。就是這樣。
電路圖
使用ESP8266的WiFi控制LED的電路圖和Arduino項目如下圖所示。
所需組件
Arduino UNO [在此處購買]
ESP8266 WiFi模塊[在此處購買]
LED [購買]
330Ω電阻(1/4瓦)[購買]
1KΩ電阻(1/4瓦)[購買]
2.2KΩ電阻(1/4瓦)[在此處購買]
按鈕[在此處購買]
連接線[在此處購買]
迷你面包板[在此購買]
我使用過的軟件串口功能Arduino并將其數字引腳2和3設為RX和TX。這些引腳必須連接到ESP8266 WiFi模塊的TX和RX引腳。
注意:我使用了由1KΩ組成的電平轉換器在將Arduino的TX引腳(引腳3)連接到ESP8266的RX引腳之前,電阻和2.2KΩ電阻。
LED連接到數字I/O引腳Arduino的11個。 (這是我們將通過WiFi控制的LED)。
進入與ESP8266相關的其余連接時,它的VCC和CH_PD引腳連接到3.3 Arduino和GND的V連接到Arduino的GND引腳。按鍵連接在ESP8266的RESET和GND之間。
ESP8266的GPIO引腳即GPIO0和GPIO2都保持開路狀態,因為我們不會使用這些引腳這個項目。
代碼
以下是要上傳到Arduino的代碼。它將在ESP8266模塊中配置WiFi,并檢查HTML頁面中的數據(稍后將討論)。
用于發送數據的HTML代碼ESP8266
為了創建項目的界面,我創建了一個簡單的基于HTML的網頁。此網頁的HTML代碼如下所示。
下載此HTML代碼(將其另存為.html文件)。
此HTML網頁使用JavaScript庫“jQuery.js”。從此處下載此庫,并將其放在與.html文件相同的文件夾中。
因此,您的網頁文件夾包含兩個文件:一個“webpage.html”文件和“jQuery.js”文件。使用任何Web瀏覽器打開HTML文件。界面如下所示。
使用ESP8266和Arduino項目處理WiFi控制LED
在完成所有必要的連接后,將上面提供的Arduino代碼上傳到您的Arduino Board。上傳代碼后,打開Arduino的串行監視器。您可以在ESP8266 WiFi模塊上看到設置的進度。
上圖中的一些信息看起來垃圾,但我保證傳輸正確的數據。如果您得到一個干凈的響應,您可以在上圖中突出顯示的位置找到ESP8266模塊的IP地址。
由于我找不到來自的IP地址串口監視器,我不得不使用另一個名為“高級IP掃描儀”的工具查找它。
現在,打開您之前保存的網頁,并在提供的IP地址字段中輸入此IP地址。輸入IP地址后,您可以單擊頁面上的按鈕打開和關閉LED。
結論
這里設計了一個名為WiFi Controlled LED的簡單項目,使用ESP8266和Arduino,連接到Arduino的LED通過WiFi控制(在同一個內部)網絡)。
在同一個WiFi網絡中連接的任何設備都可以借助簡單的HTML網頁控制LED。
該項目的下一步或高級版本將通過互聯網控制LED,即從世界任何地方控制(包括PORT轉發)。
-
Arduino
+關注
關注
187文章
6464瀏覽量
186675 -
ESP8266
+關注
關注
50文章
962瀏覽量
44851
發布評論請先 登錄
相關推薦
評論