那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用Arduino IDE的ESP8266溫度濕度監控網絡應用程序

使用Arduino IDE的ESP8266溫度濕度監控網絡應用程序

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

資料介紹

描述

?
?
poYBAGOjtqCAfPm1AAHHB9JmxDM909.jpg
?
1 / 3 ? ESP8266 天氣監測
?

上周我收到了一個 ESP8266(adafruit)。新的 ESP8266 具有 arduino 引導加載程序,因此可以將 arduino 代碼直接編程到 ESP8266 中。這個 ESP8266 帶有 UARTI2C 和 GPIO。有了這個新的 wifi 模塊,你不需要任何 arduino 板,你可以直接用它做任何事情。該模塊上沒有任何 USB 端口,因此有兩種方法可以解決此問題。您可以購買 USB 轉串口電纜,也可以自己制作帶有 USB 轉串口轉換器的適配器,然后將 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 引出線
?

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

對于 I2C,我使用的是引腳 2,14。

第 3 步:硬件設置

?
?
?
?
pYYBAGOjtrmAVh1HAAGpWW38B9M532.jpg
?
1 / 3 ? ESP8266 編程擴展板
?

使用 USB 編程器非常容易對 ESP8266 進行編程。要連接傳感器,您只需將傳感器插入 I2C 適配器即可。我更喜歡使用這些適配器,因為它們很容易連接硬件,沒有這些即插即用適配器,連接錯誤的風險很大。接線不良會損壞您的 wifi 和傳感器。

HIH6130是霍尼韋爾的相對濕度和溫度傳感器

精度 ±4.0% 相對濕度

溫度補償

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

第 4 步:軟件設置

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

這個 ESP8266 可以使用 arduino ide 編程。

確保安裝 ESP8266 庫。要安裝庫,請按照這些說明進行操作。

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

第 5 步:代碼

?
?
?
?
poYBAGOjtsmAcZ2NAAFlMda8o5Y386.jpg
?
1 / 2 ? esp8266 arduino 網絡應用程序
?

為了在網頁上顯示傳感器 o/p,我編寫了一個非常基本的腳本,它將讀取傳感器數據并顯示在瀏覽器中。

ESP8266 網絡應用程序代碼示例

#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 網絡應用

?
?
?
?
pYYBAGOjts2AP607AAA7toQYm0w046.jpg
?
1 / 4 ? ESP8266 網絡應用
?

我沒有太多 exp 與 html。所以我只是寫了一個簡單的示例應用程序,說明如何將傳感器數據從 ESP8266 顯示到網頁。

此代碼將使用傳感器 HIH6130 讀取溫度和濕度,并將數據顯示在本地網頁上。

讀取傳感器數據真的很容易。請檢查此代碼以讀取溫度和濕度。

第 7 步:傳感器輸出

?
poYBAGOjttKAAwGHAAC9PKDqo7c632.jpg
ESP8266 HTML
?

我在 arduino 串行監視器以及本地網頁上顯示了傳感器數據。

如您所見,它們顯示相同的輸出。

如果您有任何問題,請告訴我。


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

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
德州扑克牌| 百家乐官网真人博彩的玩法技巧和规则 | 百家乐玩法开户彩公司| 百家乐网站排行| 百家乐官网双龙出海| 百家乐官网道具扫描| 百家乐官网庄闲偏差有多大| 真人百家乐官网赌城| 百家乐官网任你博娱乐场开户注册| 百家乐官网小揽| YY百家乐官网的玩法技巧和规则 | 博九百家乐官网游戏| 九台市| 网上百家乐官网合法吗| 百家乐官网网上最好网站| 至尊百家乐官网奇热| 百家乐官网服务区| 24山六十日吉凶| 百家乐官网美女荷官| 百家乐官网汝河路| 女优百家乐官网的玩法技巧和规则 | 百家乐有试玩的吗| 皇冠现金网址| 边坝县| 百家乐官网qq游戏| 百家乐真人游戏开户| 尊龙百家乐娱乐场开户注册| 百家乐投注五揽式| 威尼斯人娱乐城 线路畅通中心| bet365官方网址| 汾阳市| 荷规则百家乐官网的玩法技巧和规则 | 免费百家乐的玩法技巧和规则| 大富豪棋牌游戏下载| 真钱娱乐城| 百家乐官网投注软件有用吗| 百家乐官网过滤| 仕達屋百家乐的玩法技巧和规则 | 澳门百家乐官网走势图怎么看 | 百家乐官网号公| 职业百家乐的玩法技巧和规则|