色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

使用DHT11和ESP8266將傳感器數據發送到Firebase數據庫

科技觀察員 ? 來源:circuitdigest ? 作者:Abhimanyu Pandit ? 2022-09-20 15:53 ? 次閱讀

微控制器的內部存儲器很小,不足以長時間保存傳感器生成的數據,要么您必須使用一些外部存儲設備,要么可以使用互聯網將數據保存在某些云上。此外,當傳感器部署在人無法到達或難以頻繁訪問的極端條件站點時,有時會變得難以管理。為了糾正這類問題,我們總是研究我們希望從任何地方實時監控傳感器數據的方式,而無需任何物理存在。

實時數據庫可以用在這種情況下,我們只需要連接一些可以連接到互聯網并能夠與云服務器交換數據的控制器。服務器數據可用于監控實時系統行為、數據庫分析、統計分析和處理以及未來用例的解釋。有許多物聯網硬件平臺和云平臺可用于實現此目的。

我們將使用溫度和濕度傳感器 DHT11和NodeMCU ESP8266 模塊在 Google 的 Firebase 數據庫服務器上實時記錄溫度和濕度。

我們將項目分為兩個部分。首先,我們將從組裝硬件組件并將固件上傳到其中開始。其次,我們將使用 Firebase 與 NodeMCU 進行設置以交換實時數據。如果您是 ESP8266 或 Firebase 的新手,請按照我們之前使用 Firebase 控制 LED教程進行操作。

所需組件

NodeMCU ESP8266 模塊

DHT11溫濕度傳感器

電路原理

pYYBAGMpcH-AdsfSAACAcFQv4L4617.png

DHT11溫濕度傳感器

DHT11 模塊具有帶校準數字信號輸出的濕度和溫度復合體,這意味著 DHT11 傳感器模塊是用于感測濕度和溫度的組合模塊,可提供校準的數字輸出信號。DHT11 為我們提供了非常精確的濕度和溫度值,并確保了高可靠性和長期穩定性。該傳感器具有電阻型濕度測量元件和 NTC 型溫度測量元件,內置 8 位微控制器,具有快速響應和成本效益,采用 4 針單排封裝。

poYBAGMpcICANctRAAMINK7ELUY803.png

我們之前使用ESP12E 更新網絡服務器上的 DHT11 讀數,除此之外,您可以檢查所有基于 DHT11 的項目,我們使用 DHT11 與許多其他微控制器(如 ArduinoPIC、Raspberry 和使用它們構建的氣象站)進行接口。

編程 NodeMCU ESP8266 實時溫度和濕度監測

最后給出了帶有工作視頻的完整程序。在這里,我們將解釋代碼的幾個重要部分。

首先包括使用 ESP8266 和 firebase 的庫。

#include 

按照以下鏈接下載并安裝庫:

https://github.com/FirebaseExtended/firebase-arduino/blob/master/src/Firebase.h

https://github.com/bblanchon/ArduinoJson

編譯時,如果您收到未安裝 ArduinoJson.h 庫的錯誤,請使用上面給出的鏈接安裝它。

我們將對 NodeMCU 進行編程,使其每隔 5 秒從 DHT11 傳感器讀取讀數并將其推送到 Firebase。我們將設置推送數據的路徑。現在有兩個參數,即。濕度和溫度在相同的父路徑和不同的子路徑中發送。

這兩個參數對于與 firebase 通信非常重要。設置這些參數將啟用 ESP8266 和 firebase 之間的數據交換。要為您的項目查找這些參數,請按照我們之前關于Firebase 設置的教程進行操作。

#define FIREBASE_HOST "your-project.firebaseio.com" // 來自 firebase id 的項目名稱地址
#define FIREBASE_AUTH "Uejx9ROxxxxxxxxxxxxxxxxxxxxxxxxxxxfQDDkhN" // 從 firebase 生成的密鑰

成功找到憑據后,只需在上面的代碼中替換即可。

輸入您的 Wi-Fi SSID 和密碼以連接您的網絡。

#define WIFI_SSID "network_name" // 輸入你的家庭或公共wifi名稱
#define WIFI_PASSWORD "password" //wifi ssid的密碼

在 NodeMCU 中定義 DHT 數據引腳。您可以在 NodeMCU 中使用任何數字 GPIO 引腳。

#define DHTPIN D4

DHT 庫適用于所有 DHT 變體,并帶有您想要用于 DHT11 或 DHT22 的 DHT 傳感器的選項。只需選擇正確的 DHT 傳感器并繼續。

#define DHTTYPE DHT11 // 選擇 dht 類型為 DHT 11 或 DHT22 
DHT dht(DHTPIN, DHTTYPE);

連接到所選的 Wi-Fi 網絡并連接到 firebase 數據庫服務器。

WiFi.begin(WIFI_SSID, WIFI_PASSWORD);  
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);        

開始讀取 NodeMCU 的 D4 引腳。

dht.begin();          

從 DHT 傳感器獲取濕度和溫度讀數并保存為浮點值。

浮動 h = dht.readHumidity(); // 讀取溫度或濕度大約需要 250 毫秒!
  浮動 t = dht.readTemperature(); // 將溫度讀取為攝氏度(默認值)

只需檢查 DHT 傳感器是否正確接線或未損壞,控制器可以從中讀取讀數。如果讀數未顯示,則可能傳感器已損壞,只需顯示錯誤消息并返回再次檢查,而不繼續進行。

  if (isnan(h) || isnan(t)) { // 檢查是否有任何讀取失敗并提前退出(重試)。
    Serial.println(F("讀取 DHT 傳感器失??!")); 
    返回; 
  }

在串行監視器中打印傳感器數據以進行調試,并以字符串形式保存溫度和濕度值以將其發送到 Firebase。另請注意,來自 DHT11 傳感器的兩次讀數之間所需的最小延遲為 2 秒,因此請始終使用大于 2 秒的延遲。要了解有關 DHT11 的更多信息,您可以查看官方數據表。

  Serial.print("濕度:"); 序列號.print(h); 
  String fireHumid = String(h) + String("%"); //將整數濕度轉換為字符串濕度
  Serial.print("% Temperature: "); 序列號.print(t); Serial.println("°C"); 
  String fireTemp = String(t) + String("°C");   
延遲(4000);

最后,將溫度和濕度數據發送到路徑“your-project.firebaseio.com/DHT11/Humidity/”的firebase。

  Firebase.pushString("/DHT11/Humidity", fireHumid); //設置路徑并發送讀數
Firebase.pushString("/DHT11/Temperature", fireTemp); //設置路徑并發送讀數
您可以查看您的 Firebase 帳戶中的所有數據。只需轉到Firebase中“我的控制臺”中“您的項目”中的“數據庫”部分。pYYBAGMpcHmAOVA9AAD9GkrQJMM213.png

/* 將傳感器數據發送到 Firebase 數據庫 */


#include // esp8266 庫

#include // firebase 庫

#include // dht11 溫濕度傳感器庫


#define FIREBASE_HOST "your-project.firebaseio.com" // 來自 firebase id 的項目名稱地址

#define FIREBASE_AUTH "Uejx9ROxxxxxxxxxxxxxxxxxxxxxxxxxxxfQDDkhN" // 從 firebase 生成的密鑰


#define WIFI_SSID "network_name" // 輸入您的家庭或公共 wifi 名稱

#define WIFI_PASSWORD "password" //wifi ssid 的密碼



#define DHTPIN D4 // 我們連接的數字引腳

#define DHTTYPE DHT11 // 選擇 dht 類型作為 DHT 11 或 DHT22

DHT dht(DHTPIN, DHTTYPE);


無效設置(){

序列.開始(9600);

延遲(1000);

WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //嘗試連接wifi

Serial.print("Connecting to ");

Serial.print(WIFI_SSID);

while (WiFi.status() != WL_CONNECTED) {

Serial.print(".");

延遲(500);

}

Serial.println();

Serial.print("連接到");

Serial.println(WIFI_SSID);

Serial.print("IP 地址為:");

Serial.println(WiFi.localIP()); //打印本地IP地址

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // 連接到火力基地

dht.begin(); //開始讀取dht傳感器

}


無效循環(){

浮動h = dht.readHumidity();// 讀取溫度或濕度大約需要 250 毫秒!

浮動 t = dht.readTemperature(); // 將溫度讀取為攝氏度(默認值)



if (isnan(h) || isnan(t)) { // 檢查是否有任何讀取失敗并提前退出(重試)。

Serial.println(F("讀取 DHT 傳感器失敗!"));

返回;

}



Serial.print("濕度:"); 序列號.print(h);

String fireHumid = String(h) + String("%"); //將整數濕度轉換為字符串濕度

Serial.print("% 溫度:"); 序列號.print(t); Serial.println("°C");

String fireTemp = String(t) + String("°C"); //將整數溫度轉換為字符串溫度

延遲(4000);



Firebase.pushString("/DHT11/Humidity", fireHumid); //設置路徑并發送讀數

Firebase.pushString("/DHT11/Temperature", fireTemp); //設置路徑并發送讀數



}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3815

    瀏覽量

    64443
  • DHT11濕度傳感器

    關注

    0

    文章

    13

    瀏覽量

    4809
  • NODEMCU
    +關注

    關注

    13

    文章

    289

    瀏覽量

    21439
收藏 人收藏

    評論

    相關推薦

    請問esp8266機智云輸出dht11數據到手機怎么弄?

    esp8266機智云輸出dht11數據到手機app代碼
    發表于 07-29 03:58

    基于DHT11ESP8266如何去實現溫濕度數據無線傳輸

    DHT11模塊是怎么進行接線的?使用ESP8266模塊有哪些需要注意的事項?基于DHT11ESP8266如何去實現溫濕度數據無線傳輸?
    發表于 08-11 06:07

    如何通過NodeMCU傳感器數據存儲到MySQL數據庫

    本文演示如何通過 基于 ESP8266 的 NodeMCU,把通過 DHT11 傳感器搜集到的溫、濕度數據通過 MQTT 協議將其存儲到
    發表于 11-03 08:34

    怎樣使用ESP8266模塊采集的數據發送到手機APP上位機監測

    此工程文件包括了溫濕度,光照,二氧化碳等數據的采集,溫濕度使用DHT11傳感器,光照采用BH1750芯片,二氧化碳采用MH-Z14A傳感器,屏幕采用0.96寸四針OLED 屏幕,通過串
    發表于 02-21 06:03

    NUC980采集數據通過MQTT發送到消息服務并打印顯示步驟分享

    1、MQTT通信測試AT指令控制ESP8266連接WIFI接入互聯網,NUC980采集DHT11溫濕度傳感器數據,通過MQTT發送到消息服務
    發表于 06-06 15:27

    使用DHT11傳感器創建ESP8266 Web服務數據記錄

    同的板創建了許多網絡服務。在這里,我們還將使用 DHT11 傳感器創建 ESP8266 Web 服務
    發表于 06-23 06:39

    數據從Arduino Mega 2560發送到ESP8266的最佳方式?

    大家好。我正在使用 Arduino Mega 2560 上的運動傳感器制作游戲。當其中一個傳感器檢測到運動時,用戶會得到一個分數,依此類推。我想要做的是這些點數發送到我的 Andro
    發表于 02-24 06:36

    是否可以通過SoftAP模式數據從MIT app發送到ESP8266?

    顧名思義,是否可以通過SoftAP模式數據從MIT app發送到ESP8266?我的想法是讓用戶使用 MIT 應用程序輸入數據(在本例中為
    發表于 06-02 08:50

    怎樣DHT11濕度傳感器ESP8266和ThingSpeak連接并監控數據

    DHT11是一款低成本的濕度和溫度傳感器。由于它同時具有溫度和濕度傳感器,DHT11傳感器足以實現您的第一個物聯網氣象監測系統。
    的頭像 發表于 07-29 14:20 ?1.4w次閱讀

    通過 NodeMCU (ESP8266) 傳感器數據存儲到 MySQL 數據庫

    本文演示如何通過 基于 ESP8266 的 NodeMCU,把通過 DHT11 傳感器搜集到的溫、濕度數據通過 MQTT 協議將其存儲到
    發表于 10-28 10:36 ?24次下載
    通過 NodeMCU (<b class='flag-5'>ESP8266</b>) <b class='flag-5'>將</b><b class='flag-5'>傳感器</b><b class='flag-5'>數據</b>存儲到 MySQL <b class='flag-5'>數據庫</b>

    51單片機DHT11溫濕度ESP8266WiFi手機APP顯示設計

    、系統方案DHT11溫濕度傳感器采集數據傳送給單片機,單片機數據處理之后通過ESP8266Wi
    發表于 11-04 16:21 ?119次下載
    51單片機<b class='flag-5'>DHT11</b>溫濕度<b class='flag-5'>ESP8266</b>WiFi手機APP顯示設計

    使用 NodeMCU 和 DHT11 傳感器通過 MQTT 上傳溫濕度數據

    broker。DHT11數字溫濕度傳感器是一款含有已校準數字信號輸出的溫濕度復合傳感器,Node MCU 底層集成了 ESP8266, 能提供完整且自成體系的Wi-Fi網絡解決方案,
    發表于 11-16 10:06 ?29次下載
    使用 NodeMCU 和 <b class='flag-5'>DHT11</b> <b class='flag-5'>傳感器</b>通過 MQTT 上傳溫濕度<b class='flag-5'>數據</b>

    使用ESP 01DHT11測量的溫度和濕度數據發送到服務

    電子發燒友網站提供《使用ESP 01DHT11測量的溫度和濕度數據發送到服務.zip》資料免
    發表于 01-03 11:12 ?0次下載
    使用<b class='flag-5'>ESP</b> 01<b class='flag-5'>將</b><b class='flag-5'>DHT11</b>測量的溫度和濕度<b class='flag-5'>數據</b><b class='flag-5'>發送到</b>服務<b class='flag-5'>器</b>

    使用ESP8266驅動DHT11溫濕度傳感器

    DHT11數字溫濕度傳感器是一款含有已校準數字信號輸出的溫濕度綜合傳感器,在Arduino提高篇中已對其進行了介紹,本篇使用ESP8266來驅動IOT Kit板載
    的頭像 發表于 05-19 14:20 ?6463次閱讀
    使用<b class='flag-5'>ESP8266</b>驅動<b class='flag-5'>DHT11</b>溫濕度<b class='flag-5'>傳感器</b>

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
    的頭像 發表于 08-13 18:04 ?1199次閱讀
    Arduino Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 <b class='flag-5'>DHT11</b> 環境溫濕度<b class='flag-5'>數據</b>及 OLED顯示
    主站蜘蛛池模板: 免费视频久久只有精品| 理论片87福利理论电影| 饥渴的新婚女教师| 午夜想想爱午夜剧场| wwwwxxxx欧美| 美女白虎穴| 真实国产精品视频国产网| 国产在线精品视频免费观看| 青娱乐视觉盛宴国产视频| 2019天天射干网站| 久久视频这里只精品99热在线| 亚洲乱码中文字幕久久孕妇黑人 | 歪歪爽蜜臀AV久久精品人人槡 | 小SAO货边洗澡边CAO你动漫| 东京热百度影音| 青青草国产精品| 成人在线高清不卡免费视频| 牛牛免费视频| 被室友C哭调教双性| 日日操夜夜操狠狠操| 国产激情视频在线播放| 亚洲成色爱我久久| 久久久无码精品一区二区三区| 一本道久在线综合色色| 毛片免费观看视频| 成人永久免费视频| 亚州天堂在线视频av| 国产亚洲999精品AA片在线爽| 亚洲精品成人无码区一在线观看| 黑人性xxx| 78m成人亚洲| 日韩午夜影院| 好爽好深太大了再快一点| 中文字幕亚洲无线码高清不卡| 欧美高清videossexo| 国产高清视频青青青在线| 尹人久久大香找蕉综合影院| 欧美日韩综合一区| 加勒比一本之道高清视频在线观看| 中文字幕爆乳JULIA女教师| 日本内射精品一区二区视频|