Სარჩევი:
- ნაბიჯი 1: ის, რაც გჭირდებათ
- ნაბიჯი 2: წრე
- ნაბიჯი 3: მიიღეთ ბიბლიოთეკები
- ნაბიჯი 4: კოდი
- ნაბიჯი 5: მიიღეთ IP
- ნაბიჯი 6: შეამოწმეთ თქვენი ტემპერატურა და ტენიანობა ბრაუზერში
ვიდეო: ESP8266 ნოდემკუს ტემპერატურის მონიტორინგი DHT11– ის გამოყენებით ადგილობრივ ვებ სერვერზე - მიიღეთ ოთახის ტემპერატურა და ტენიანობა თქვენს ბრაუზერში: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გამარჯობა ბიჭებო დღეს ჩვენ გავაკეთებთ ტენიანობის და ტემპერატურის მონიტორინგის სისტემას 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- ის მისაღებად. ასე რომ, დარწმუნდით, რომ თქვენი esp8266 დაკავშირებულია თქვენს კომპიუტერთან და შემდეგ გახსენით სერიული მონიტორი და სერიულ მონიტორზე შეგიძლიათ ნახოთ თქვენი ESP8266 ვებ სერვერის ვებ – გვერდის IP მისამართი.
ნაბიჯი 6: შეამოწმეთ თქვენი ტემპერატურა და ტენიანობა ბრაუზერში
თქვენი ESP8266 nodemcu– ს IP მიღების შემდეგ, უბრალოდ გახსენით ბრაუზერი კომპიუტერში ან მობილურში, მაგრამ დარწმუნდით, რომ თქვენი კომპიუტერი/მობილური დაკავშირებულია იმავე ქსელთან, როგორც თქვენი Nodemcu/ESP8266 და შემდეგ გადადით თქვენს ბრაუზერში (თუ იყენებთ მობილურს, გთხოვთ გამოიყენოთ ნაგულისხმევი ბრაუზერი ანუ Android- ისთვის გამოიყენეთ ქრომი) და შემდეგ ჩაწერეთ IP, რომელიც მივიღეთ წინა საფეხურზე და ადგილობრივ ვებგვერდზე გამოჩნდება ტენიანობა და ტემპერატურა, როგორც ნაჩვენებია სურათზე. ასე რომ გაერთეთ თქვენი ოთახის ტემპერატურის და ტენიანობის მონიტორის გაკეთებით.
გირჩევთ:
ESP8266 და Visuino: DHT11 ტემპერატურა და ტენიანობა ვებ სერვერი: 12 ნაბიჯი
ESP8266 და Visuino: DHT11 ტემპერატურისა და ტენიანობის ვებ სერვერი: ESP8266 მოდულები არის დიდი დაბალბიუჯეტიანი დამოუკიდებელი კონტროლერი ჩაშენებული Wi-Fi და მე უკვე გავაკეთე არაერთი ინსტრუქცია მათ შესახებ. DTH11/DTH21/DTH22 და AM2301 ძალიან პოპულარულია კომბინირებული ტემპერატურა და ტენიანობის არდუინოს სენსორები და მე გავაკეთე რიცხვი
მონიტორინგი-ტემპერატურა და ტენიანობა-გამოყენებით-AWS-ESP32: 8 ნაბიჯი
მონიტორინგი-ტემპერატურა-და-ტენიანობა-გამოყენებით-AWS-ESP32: ამ სახელმძღვანელოში ჩვენ გავზომავთ ტემპერატურისა და ტენიანობის სხვადასხვა მონაცემებს ტემპერატურისა და ტენიანობის სენსორის გამოყენებით. თქვენ ასევე ისწავლით თუ როგორ უნდა გაგზავნოთ ეს მონაცემები AWS– ში
სახლის ავტომატიზაცია დაფუძნებული ადგილობრივ MQTT სერვერზე, ჟოლოს PI და NODEMCU დაფის გამოყენებით: 6 ნაბიჯი
სახლის ავტომატიზაცია დაფუძნებულია ადგილობრივ MQTT სერვერზე, რომელიც იყენებს ჟოლოს PI და NODEMCU დაფას: აქამდე მე გავაკეთე რამდენიმე სასწავლო ვიდეო ინტერნეტით ტექნიკის კონტროლის შესახებ. და ამისთვის მე ყოველთვის ვამჯობინებდი Adafruit MQTT სერვერს, რადგან მისი გამოყენება ადვილი და მოსახერხებელიც იყო. მაგრამ ეს ყველაფერი ემყარებოდა ინტერნეტს. ეს ნიშნავს, რომ ჩვენ
ESP8266 NodeMCU წვდომის წერტილი (AP) ვებ სერვერისთვის DT11 ტემპერატურის სენსორით და ბეჭდვის ტემპერატურა და ტენიანობა ბრაუზერში: 5 ნაბიჯი
ESP8266 NodeMCU წვდომის წერტილი (AP) ვებ სერვერისთვის DT11 ტემპერატურის სენსორით და ბეჭდვის ტემპერატურა და ტენიანობა ბრაუზერში: გამარჯობა ბიჭებო პროექტების უმეტესობაში ჩვენ ვიყენებთ ESP8266 და პროექტების უმეტესობაში ჩვენ ვიყენებთ ESP8266 როგორც ვებ სერვერს, ასე რომ მონაცემებზე წვდომა შესაძლებელია ნებისმიერი მოწყობილობა wifi– ით ვებ სერვერზე წვდომისას, რომელსაც მასპინძლობს ESP8266, მაგრამ ერთადერთი პრობლემა ის არის, რომ ჩვენ გვჭირდება სამუშაო როუტერი
სახლის/ოფისის ოთახის ტემპერატურის მონიტორინგი თქვენს სამუშაო მაგიდაზე: 4 ნაბიჯი
სახლის/ოფისის ოთახის ტემპერატურის მონიტორინგი თქვენს სამუშაო მაგიდაზე: ოთახების ან ოფისების მონიტორინგისთვის, სადაც ჩვენ შეგვიძლია გამოვიყენოთ ეს პროექტი და ეს არის ნაჩვენები ამდენი დეტალით, როგორიცაა გრაფიკი, რეალურ დროში ტემპერატურა და მრავალი სხვა. ჩვენ ვიყენებთ: https://thingsio.ai/ პირველ რიგში, ჩვენ უნდა გავაკეთოთ ანგარიში ამ IoT პლატფორმაზე