使用Arduino IDE的ESP8266溫度濕度監(jiān)控網(wǎng)絡(luò)應(yīng)用程序
資料介紹
描述
上周我收到了一個 ESP8266(adafruit)。新的 ESP8266 具有 arduino 引導(dǎo)加載程序,因此可以將 arduino 代碼直接編程到 ESP8266 中。這個 ESP8266 帶有 UART、I2C 和 GPIO。有了這個新的 wifi 模塊,你不需要任何 arduino 板,你可以直接用它做任何事情。該模塊上沒有任何 USB 端口,因此有兩種方法可以解決此問題。您可以購買 USB 轉(zhuǎn)串口電纜,也可以自己制作帶有 USB 轉(zhuǎn)串口轉(zhuǎn)換器的適配器,然后將 ESP8266 直接插入其中。我的 ESP8266 程序r smiler 可以在這里找到。
第 1 步:硬件
您將需要以下硬件
1.ESP8266 _
4.連接電纜
第 2 步:接線和原理圖
在這個項目中,我使用的是即插即用硬件,所以您只需將 I2C 電纜插入傳感器和 ESP8266 適配器即可。
對于 I2C,我使用的是引腳 2,14。
第 3 步:硬件設(shè)置
使用 USB 編程器非常容易對 ESP8266 進(jìn)行編程。要連接傳感器,您只需將傳感器插入 I2C 適配器即可。我更喜歡使用這些適配器,因為它們很容易連接硬件,沒有這些即插即用適配器,連接錯誤的風(fēng)險很大。接線不良會損壞您的 wifi 和傳感器。
精度 ±4.0% 相對濕度
溫度補(bǔ)償
Honeywell HumidIcon 數(shù)字濕度/溫度傳感器是組合在同一封裝中的數(shù)字輸出型相對濕度和溫度傳感器。這些傳感器提供 ±4% RH 的精度水平。具有行業(yè)領(lǐng)先的長期穩(wěn)定性、真正的溫度補(bǔ)償數(shù)字 I2C、行業(yè)領(lǐng)先的可靠性、能效以及超小封裝尺寸和選項。其他可用精度:±1.7% RH(HIH9000 系列)、±2.0% RH(HIH8000 系列)、±3.0% RH(HIH7000 系列)和±4.0% RH(HIH6100 系列)。
第 4 步:軟件設(shè)置
這個 ESP8266 可以使用 arduino ide 編程。
確保安裝 ESP8266 庫。要安裝庫,請按照這些說明進(jìn)行操作。
安裝庫后,選擇 ESP8266 板并選擇端口并上傳代碼。
第 5 步:代碼
為了在網(wǎng)頁上顯示傳感器 o/p,我編寫了一個非常基本的腳本,它將讀取傳感器數(shù)據(jù)并顯示在瀏覽器中。
ESP8266 網(wǎng)絡(luò)應(yīng)用程序代碼示例
#include
#include
#include
#include
#include
// HIH6130 I2C address is 0x27(39)
#define Addr 0x27
const char* ssid = "NETGEAR34";
const char* password = "sillyviolet195";
ESP8266WebServer server ( 80 );
////////////////////////////////////////////////////////////////
void handleRoot() {
char temp[400];
unsigned int data[4];
Wire.beginTransmission(Addr);
// Select data register
Wire.write(0x00);
// Stop I2C Transmission
Wire.endTransmission(); // Request 4 bytes of data
Wire.requestFrom(Addr, 4); // Read 4 bytes of data
// humidity msb, humidity lsb, temp msb, temp lsb
if (Wire.available() == 4)
{
data[0] = Wire.read();
data[1] = Wire.read();
data[2] = Wire.read();
data[3] = Wire.read();
} // Convert the data to 14-bits
int humidity = ((((data[0] & 0x3F) * 256) + data[1]) * 100.0) / 16383.0;
int temp1 = ((data[2] * 256) + (data[3] & 0xFC)) / 4;
int cTemp = (temp1 / 16384.0) * 165.0 - 40.0;
int fTemp = cTemp * 1.8 + 32; // Output data to serial monitor
Serial.print("Relative Humidity :");
Serial.print(humidity);
Serial.println(" %RH");
Serial.print("Temperature in Celsius :");
Serial.print(cTemp);
Serial.println(" C");
Serial.print("Temperature in Fahrenheit :");
Serial.print(fTemp);
Serial.println(" F");
delay(500); snprintf ( temp, 400,"
\
\
\
\
\
\
\
Weather Monitoring using ESP8266\
HIH6130 I2C sensor mini Module\
fTemp_cTemp_Humidity: %02d:%02d:%02d\
\
", fTemp, cTemp, humidity
);
server.send ( 200, "text/html", temp );
}
/////////////////////////////////////////////////////////////////
void handleNotFound() {
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += ( server.method() == HTTP_GET ) ? "GET" : "POST";
message += "\nArguments: ";
message += server.args();
message += "\n"; for ( uint8_t i = 0; i < server.args(); i++ ) {
message += " " + server.argName ( i ) + ": " + server.arg ( i ) + "\n";
} server.send ( 404, "text/plain", message );
}void setup ( void ) {
Wire.begin(2,14);
Serial.begin ( 115200 );
WiFi.begin ( ssid, password );
Serial.println ( "" ); // Wait for connection
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
} Serial.println ( "" );
Serial.print ( "Connected to " );
Serial.println ( ssid );
Serial.print ( "IP address: " );
Serial.println ( WiFi.localIP() ); if ( MDNS.begin ( "esp8266" ) ) {
Serial.println ( "MDNS responder started" );
} server.on ( "/", handleRoot );
server.onNotFound ( handleNotFound );
server.begin();
Serial.println ( "HTTP server started" );
}void loop ( void ) {
server.handleClient();
}
第 6 步:ESP8266 網(wǎng)絡(luò)應(yīng)用
我沒有太多 exp 與 html。所以我只是寫了一個簡單的示例應(yīng)用程序,說明如何將傳感器數(shù)據(jù)從 ESP8266 顯示到網(wǎng)頁。
此代碼將使用傳感器 HIH6130 讀取溫度和濕度,并將數(shù)據(jù)顯示在本地網(wǎng)頁上。
讀取傳感器數(shù)據(jù)真的很容易。請檢查此代碼以讀取溫度和濕度。
第 7 步:傳感器輸出
我在 arduino 串行監(jiān)視器以及本地網(wǎng)頁上顯示了傳感器數(shù)據(jù)。
如您所見,它們顯示相同的輸出。
如果您有任何問題,請告訴我。
- 如何使用Arduino IDE編程ESP8266-12E
- 使用Arduino IDE創(chuàng)建ESP8266網(wǎng)絡(luò)服務(wù)器
- 基于ESP8266的物聯(lián)網(wǎng)溫濕度監(jiān)控器 1次下載
- 適用于帶ESP8266的Arduino和NodeMCU的Android應(yīng)用程序
- Cayenne平臺上的ESP8266 NodeMCU溫度和濕度
- LittleFS使用ESP8266和Arduino IDE
- 解決 用arduino ide 開發(fā)nodemcu 加載ESP8266庫的問題
- 配置esp8266開發(fā)板的Arduino開發(fā)環(huán)境
- esp8266 nodeMCU arduino開發(fā)環(huán)境
- 天貓精靈 python_利用天貓精靈控制ESP8266(NodeMCU開發(fā)板)arduino ide開發(fā)
- esp筆記(2)使用Arduino IDE 開發(fā) esp8266
- 利用天貓精靈控制ESP8266(NodeMCU開發(fā)板)arduino ide開發(fā)
- 如何建立一個帶Arduino IDE的ESP8266 Web服務(wù)器 2次下載
- 如何使用Arduino ESP8266開發(fā)板配置標(biāo)準(zhǔn)的Arduino開發(fā)環(huán)境 48次下載
- ESP8266調(diào)試工具V2.1版本應(yīng)用程序免費(fèi)下載 0次下載
- 使用CW32單片機(jī)通過ESP8266連接OneNET物聯(lián)網(wǎng)平臺 1176次閱讀
- ESP8266紅外信號收發(fā)實驗 1678次閱讀
- ESP8266硬件 4144次閱讀
- ESP8266/ESP32自動下載原理 4249次閱讀
- 如何使用ESP8266制作可配置的Web服務(wù)器 1.2w次閱讀
- ESP8266燒寫Gagent固件 2538次閱讀
- ESP8266上運(yùn)行代碼如何實現(xiàn) 2768次閱讀
- STM32系列設(shè)計,ESP8266聯(lián)網(wǎng)授時時鐘 7825次閱讀
- 基于ESP8266和STM32單片機(jī)的程序代碼編寫 2.2w次閱讀
- esp8266中文資料匯總(esp8266引腳圖_與單片機(jī)連接_串口wifi實例) 22.4w次閱讀
- esp8266固件如何升級_ESP8266WIFI模塊固件升級 4.2w次閱讀
- ESP8266 Wi-Fi到底傳多遠(yuǎn)_esp8266 wifi信號強(qiáng)度測距 5.1w次閱讀
- 遠(yuǎn)程控制通訊--基于Arduino + ESP8266控制LED燈 3.9w次閱讀
- esp8266 at指令集詳解 14.1w次閱讀
- esp8266串口wifi實例 1.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多