Სარჩევი:

ESP8266 ნოდემკუს ტემპერატურის მონიტორინგი DHT11– ის გამოყენებით ადგილობრივ ვებ სერვერზე - მიიღეთ ოთახის ტემპერატურა და ტენიანობა თქვენს ბრაუზერში: 6 ნაბიჯი
ESP8266 ნოდემკუს ტემპერატურის მონიტორინგი DHT11– ის გამოყენებით ადგილობრივ ვებ სერვერზე - მიიღეთ ოთახის ტემპერატურა და ტენიანობა თქვენს ბრაუზერში: 6 ნაბიჯი

ვიდეო: ESP8266 ნოდემკუს ტემპერატურის მონიტორინგი DHT11– ის გამოყენებით ადგილობრივ ვებ სერვერზე - მიიღეთ ოთახის ტემპერატურა და ტენიანობა თქვენს ბრაუზერში: 6 ნაბიჯი

ვიდეო: ESP8266 ნოდემკუს ტემპერატურის მონიტორინგი DHT11– ის გამოყენებით ადგილობრივ ვებ სერვერზე - მიიღეთ ოთახის ტემპერატურა და ტენიანობა თქვენს ბრაუზერში: 6 ნაბიჯი
ვიდეო: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, ნოემბერი
Anonim
ESP8266 ნოდემკუს ტემპერატურის მონიტორინგი DHT11– ის გამოყენებით ადგილობრივ ვებ სერვერზე | მიიღეთ ოთახის ტემპერატურა და ტენიანობა თქვენს ბრაუზერში
ESP8266 ნოდემკუს ტემპერატურის მონიტორინგი DHT11– ის გამოყენებით ადგილობრივ ვებ სერვერზე | მიიღეთ ოთახის ტემპერატურა და ტენიანობა თქვენს ბრაუზერში

გამარჯობა ბიჭებო დღეს ჩვენ გავაკეთებთ ტენიანობის და ტემპერატურის მონიტორინგის სისტემას ESP 8266 NODEMCU & DHT11 ტემპერატურის სენსორის გამოყენებით. ტემპერატურა და ტენიანობა მიიღება DHT11 სენსორისგან და მისი ნახვა შესაძლებელია ბრაუზერში, რომლის ვებ გვერდს მართავს esp 8266, მასპინძლობს ადგილობრივ ვებ სერვერზე.

ნაბიჯი 1: ის, რაც გჭირდებათ

ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ

თქვენ გჭირდებათ შემდეგი რამ ამ პროექტისთვის: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x breadboard:.:

რამდენიმე მხტუნავი:

ნაბიჯი 2: წრე

წრე
წრე

წრე ძალიან ადვილია ყველაფრის დაკავშირება როგორც ეს ნაჩვენებია სკამატიკებში

ნაბიჯი 3: მიიღეთ ბიბლიოთეკები

მიიღეთ ბიბლიოთეკები
მიიღეთ ბიბლიოთეკები
მიიღეთ ბიბლიოთეკები
მიიღეთ ბიბლიოთეკები

გახსენით თქვენი Arduino IDE და გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა. ბიბლიოთეკის მენეჯერი უნდა გაიხსნას. მოძებნეთ "DHT" საძიებო ველში და დააინსტალირეთ DHT ბიბლიოთეკა Adafruit– დან. Adafruit– დან DHT ბიბლიოთეკის დაყენების შემდეგ, საძიებო ველში ჩაწერეთ „Adafruit Unified Sensor“. გადაახვიეთ ბოლომდე ბიბლიოთეკის საპოვნელად და დააინსტალირეთ. ბიბლიოთეკების დაყენების შემდეგ გადატვირთეთ თქვენი Arduino IDE.

ნაბიჯი 4: კოდი

კოდი
კოდი

ზემოაღნიშნულის გაკეთების შემდეგ ატვირთეთ შემდეგი კოდი ESP8266 nodemcu (გთხოვთ აირჩიოთ შესაბამისი პორტი და დაფა) და კოდის ატვირთვამდე გთხოვთ ჩაწეროთ თქვენი wifi ssid და პაროლი კოდში: // ESP8266 WiFi ბიბლიოთეკის ჩათვლით #მოიცავს #მოიცავს #DHT- ს. h "// გამოაქვეყნეთ კომენტარი ქვემოთ მოცემულ ერთ სტრიქონზე DHT სენსორის ტიპისთვის, რომელსაც იყენებთ!#განსაზღვრეთ DHTTYPE DHT11 // DHT 11 //#განსაზღვრეთ DHTTYPE DHT21 // DHT 21 (AM2301) //#განსაზღვრეთ DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // შეცვალეთ თქვენი ქსელის დეტალებით კონსტრუქცია char* ssid = "YOUR_NETWORK_NAME"; const char* პაროლი = "YOUR_NETWORK_PASSWORD"; // ვებ სერვერი პორტზე 80WiFiServer სერვერი (80); // DHT Sensorconst int DHTPin = 5; // DHT სენსორის ინიციალიზაცია. DHT dht (DHTPin, DHTTYPE); // დროებითი ცვლადი სტატიკური char celsiusTemp [7]; სტატიკური char fahrenheitTemp [7]; სტატიკური დამტენის ტენიანობა Temp [7]; // მხოლოდ ერთხელ მუშაობს ჩატვირთვის ჩამონტაჟებაზე () { // სერიული პორტის ინიციალიზაცია გამართვის მიზნით Serial.begin (115200); დაგვიანება (10); dht. დაწყება (); // WiFi ქსელთან დაკავშირება Serial.println (); Serial.print ("დაკავშირება"); Serial.println (ssid); WiFi.begin (ssid, პაროლი); while (WiFi.status ()! = WL_CONNECTED) {დაგვიანებით (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi დაკავშირებულია"); // ვებ სერვერის გაშვება server.begin (); Serial.println ("ვებ სერვერი მუშაობს. ელოდება ESP IP …"); დაგვიანება (10000); // ESP IP მისამართის დაბეჭდვა Serial.println (WiFi.localIP ());} // გადის უსასრულოდ loop () {// ახალი კლიენტების მოსმენა WiFiClient client = server.available (); if (კლიენტი) {Serial.println ("ახალი კლიენტი"); // bolean, რათა დადგინდეს, როდის დასრულდება http მოთხოვნა boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// სენსორული მაჩვენებლები ასევე შეიძლება იყოს 2 წამამდე '(ეს არის ძალიან ნელი სენსორი) float h = dht.readHumidity (); // წაიკითხეთ ტემპერატურა ცელსიუსით (ნაგულისხმევი) float t = dht.readTemperature (); // წაიკითხეთ ტემპერატურა ფარენჰეიტზე (isFahrenheit = true) float f = dht.readTemperature (true); // შეამოწმეთ თუ წაკითხული ვერ მოხერხდა და გამოდით ადრე (ხელახლა ცდა). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT სენსორიდან წაკითხვა ვერ მოხერხდა!"); strcpy (celsiusTemp, "ვერ მოხერხდა"); strcpy (fahrenheitTemp, "ვერ მოხერხდა"); strcpy (ტენიანობის ტემპერატურა, "ვერ მოხერხდა"); } else {// გამოთვლის ტემპერატურის მნიშვნელობებს ცელსიუს + ფარენჰაიტსა და ტენიანობაში float hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, ტენიანობა ტემპერატურა); // თქვენ შეგიძლიათ წაშალოთ შემდეგი Serial.print's, ეს მხოლოდ გამართვის მიზნით Serial.print ("ტენიანობა:"); სერიული. ბეჭდვა (თ); Serial.print (" %\ t ტემპერატურა:"); სერიული. ბეჭდვა (t); Serial.print (" *C"); სერიული. ბეჭდვა (ვ); Serial.print (" *F / t სითბოს ინდექსი:"); სერიული. ბეჭდვა (hic); Serial.print (" *C"); სერიული. ბეჭდვა (hif); Serial.print (" *F"); Serial.print ("ტენიანობა:"); სერიული. ბეჭდვა (თ); Serial.print (" %\ t ტემპერატურა:"); სერიული. ბეჭდვა (t); Serial.print (" *C"); სერიული. ბეჭდვა (ვ); Serial.print (" *F / t სითბოს ინდექსი:"); სერიული. ბეჭდვა (hic); Serial.print (" *C"); სერიული. ბეჭდვა (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("შინაარსი-ტიპი: ტექსტი/html"); client.println ("კავშირი: დახურვა"); client.println (); // თქვენი რეალური ვებ გვერდი, რომელიც აჩვენებს ტემპერატურისა და ტენიანობის კლიენტს

ნაბიჯი 5: მიიღეთ IP

მიიღეთ IP
მიიღეთ IP

თქვენ ხედავთ ტემპერატურასა და ტენიანობას, რაც ჩვენ გვჭირდება ვებ გვერდის IP- ის მისაღებად. ასე რომ, დარწმუნდით, რომ თქვენი esp8266 დაკავშირებულია თქვენს კომპიუტერთან და შემდეგ გახსენით სერიული მონიტორი და სერიულ მონიტორზე შეგიძლიათ ნახოთ თქვენი ESP8266 ვებ სერვერის ვებ – გვერდის IP მისამართი.

ნაბიჯი 6: შეამოწმეთ თქვენი ტემპერატურა და ტენიანობა ბრაუზერში

შეამოწმეთ თქვენი ტემპერატურა და ტენიანობა ბრაუზერში
შეამოწმეთ თქვენი ტემპერატურა და ტენიანობა ბრაუზერში

თქვენი ESP8266 nodemcu– ს IP მიღების შემდეგ, უბრალოდ გახსენით ბრაუზერი კომპიუტერში ან მობილურში, მაგრამ დარწმუნდით, რომ თქვენი კომპიუტერი/მობილური დაკავშირებულია იმავე ქსელთან, როგორც თქვენი Nodemcu/ESP8266 და შემდეგ გადადით თქვენს ბრაუზერში (თუ იყენებთ მობილურს, გთხოვთ გამოიყენოთ ნაგულისხმევი ბრაუზერი ანუ Android- ისთვის გამოიყენეთ ქრომი) და შემდეგ ჩაწერეთ IP, რომელიც მივიღეთ წინა საფეხურზე და ადგილობრივ ვებგვერდზე გამოჩნდება ტენიანობა და ტემპერატურა, როგორც ნაჩვენებია სურათზე. ასე რომ გაერთეთ თქვენი ოთახის ტემპერატურის და ტენიანობის მონიტორის გაკეთებით.

გირჩევთ: