電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Arduino IDE的ESP8266溫度濕度監(jiān)控網(wǎng)絡(luò)應(yīng)用程序

使用Arduino IDE的ESP8266溫度濕度監(jiān)控網(wǎng)絡(luò)應(yīng)用程序

2022-12-22 | zip | 0.03 MB | 次下載 | 2積分

資料介紹

描述

?
?
poYBAGOjtqCAfPm1AAHHB9JmxDM909.jpg
?
1 / 3 ? ESP8266 天氣監(jiān)測(cè)
?

上周我收到了一個(gè) ESP8266(adafruit)。新的 ESP8266 具有 arduino 引導(dǎo)加載程序,因此可以將 arduino 代碼直接編程到 ESP8266 中。這個(gè) ESP8266 帶有 UART、I2C 和 GPIO。有了這個(gè)新的 wifi 模塊,你不需要任何 arduino 板,你可以直接用它做任何事情。該模塊上沒(méi)有任何 USB 端口,因此有兩種方法可以解決此問(wèn)題。您可以購(gòu)買 USB 轉(zhuǎn)串口電纜,也可以自己制作帶有 USB 轉(zhuǎn)串口轉(zhuǎn)換器的適配器,然后將 ESP8266 直接插入其中。我的 ESP8266 程序r smiler 可以在這里找到。

第 1 步:硬件

?
?
?
?
pYYBAGOjtquAcmMYAAGcd_WMcO8305.jpg
?
1 / 3 ? ESP8266 溫度濕度
?

您將需要以下硬件

1.ESP8266 _

2.濕度傳感器HIH6130

3. ESP8266 USB編程器

4.連接電纜

第 2 步:接線和原理圖

?
?
?
?
poYBAGOjtq2ATqwjAABp4HMK2Cg340.jpg
?
1 / 4 ? ESP8266 I2C 引出線
?

在這個(gè)項(xiàng)目中,我使用的是即插即用硬件,所以您只需將 I2C 電纜插入傳感器和 ESP8266 適配器即可。

對(duì)于 I2C,我使用的是引腳 2,14。

第 3 步:硬件設(shè)置

?
?
?
?
pYYBAGOjtrmAVh1HAAGpWW38B9M532.jpg
?
1 / 3 ? ESP8266 編程擴(kuò)展板
?

使用 USB 編程器非常容易對(duì) ESP8266 進(jìn)行編程。要連接傳感器,您只需將傳感器插入 I2C 適配器即可。我更喜歡使用這些適配器,因?yàn)樗鼈兒苋菀走B接硬件,沒(méi)有這些即插即用適配器,連接錯(cuò)誤的風(fēng)險(xiǎn)很大。接線不良會(huì)損壞您的 wifi 和傳感器。

HIH6130是霍尼韋爾的相對(duì)濕度和溫度傳感器。

精度 ±4.0% 相對(duì)濕度

溫度補(bǔ)償

Honeywell HumidIcon 數(shù)字濕度/溫度傳感器是組合在同一封裝中的數(shù)字輸出型相對(duì)濕度和溫度傳感器。這些傳感器提供 ±4% RH 的精度水平。具有行業(yè)領(lǐng)先的長(zhǎng)期穩(wěn)定性、真正的溫度補(bǔ)償數(shù)字 I2C、行業(yè)領(lǐng)先的可靠性、能效以及超小封裝尺寸和選項(xiàng)。其他可用精度:±1.7% RH(HIH9000 系列)、±2.0% RH(HIH8000 系列)、±3.0% RH(HIH7000 系列)和±4.0% RH(HIH6100 系列)。

第 4 步:軟件設(shè)置

?
?
?
?
pYYBAGOjtr-AXzvnAAB7iZbu3is624.jpg
?
1 / 2 ? ESP8266 arduino ide
?

這個(gè) ESP8266 可以使用 arduino ide 編程。

確保安裝 ESP8266 庫(kù)。要安裝庫(kù),請(qǐng)按照這些說(shuō)明進(jìn)行操作。

安裝庫(kù)后,選擇 ESP8266 板并選擇端口并上傳代碼。

第 5 步:代碼

?
?
?
?
poYBAGOjtsmAcZ2NAAFlMda8o5Y386.jpg
?
1 / 2 ? esp8266 arduino 網(wǎng)絡(luò)應(yīng)用程序
?

為了在網(wǎng)頁(yè)上顯示傳感器 o/p,我編寫了一個(gè)非常基本的腳本,它將讀取傳感器數(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)用

?
?
?
?
pYYBAGOjts2AP607AAA7toQYm0w046.jpg
?
1 / 4 ? ESP8266 網(wǎng)絡(luò)應(yīng)用
?

我沒(méi)有太多 exp 與 html。所以我只是寫了一個(gè)簡(jiǎn)單的示例應(yīng)用程序,說(shuō)明如何將傳感器數(shù)據(jù)從 ESP8266 顯示到網(wǎng)頁(yè)。

此代碼將使用傳感器 HIH6130 讀取溫度和濕度,并將數(shù)據(jù)顯示在本地網(wǎng)頁(yè)上。

讀取傳感器數(shù)據(jù)真的很容易。請(qǐng)檢查此代碼以讀取溫度和濕度。

第 7 步:傳感器輸出

?
poYBAGOjttKAAwGHAAC9PKDqo7c632.jpg
ESP8266 HTML
?

我在 arduino 串行監(jiān)視器以及本地網(wǎng)頁(yè)上顯示了傳感器數(shù)據(jù)。

如您所見(jiàn),它們顯示相同的輸出。

如果您有任何問(wèn)題,請(qǐng)告訴我。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)