Բովանդակություն:

Esp32 Օդային մոնիտոր `6 քայլ
Esp32 Օդային մոնիտոր `6 քայլ

Video: Esp32 Օդային մոնիտոր `6 քայլ

Video: Esp32 Օդային մոնիտոր `6 քայլ
Video: Andonstar AD409 Pro 10.1 inch Digital PCB Microscope 300X Magnifier with HDMI output 2024, Նոյեմբեր
Anonim
Esp32 Օդային մոնիտոր
Esp32 Օդային մոնիտոր

Այս ձեռնարկում դուք կկառուցեք օդի մոնիտոր, որը վերահսկում է օդի ջերմաստիճանը, խոնավությունը և ճնշումը ՝ բոլորը օգտագործելով Blynk, esp32, DHT22 և BMP180:

Պարագաներ

  • esp32 միկրոկոնտրոլեր
  • DHT22
  • BMP180

Քայլ 1: Կարգավորեք Blynk- ը

Այս նախագծի համար ձեզ պետք կլինի Բլինկը, որպեսզի կարողանաք արդյունքները տեսնել իրական ժամանակում աշխարհի ցանկացած վայրում: Դուք կարող եք տեսնել, թե ինչպես տեղադրել Blynk- ը իմ նախորդ ձեռնարկում:

Քայլ 2: Տեղադրեք գրադարանները

Առաջին գրադարանը, որը դուք պետք է տեղադրեք, SparkFun RHT03 Arduino Library- ն է, կարող եք ներբեռնել այն https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#գրադարան-տեղադրում. Ներբեռնելուց հետո բացեք Arduino IDE- ն և անցեք ուրվագիծ> Ներառել գրադարան> Ավելացնել. ZIP գրադարան… և ընտրեք հենց նոր ներբեռնած.zip ֆայլը:

Երկրորդ գրադարանը, որը դուք պետք է տեղադրեք, Adafruit BMP085 գրադարանն է, այն կարող եք տեղադրել ՝ մտնելով ուրվագիծ> Ներառել գրադարան> Գրադարանների կառավարում … այնուհետև փնտրեք «BMP085»:

Քայլ 3: Լարացրեք շրջանը

Լարացրեք շրջանը
Լարացրեք շրջանը
Լարել սխեման
Լարել սխեման

Այժմ դուք պետք է միացնեք միացումը, դա բավականին հեշտ միացում է: Տես վերևի սխեմաների սխեմաները:

Քայլ 4. Կառուցեք Blynk հավելվածը

Կառուցեք դիմումը Blynk- ի համար
Կառուցեք դիմումը Blynk- ի համար
Կառուցեք դիմումը Blynk- ի համար
Կառուցեք դիմումը Blynk- ի համար
Կառուցեք դիմումը Blynk- ի համար
Կառուցեք դիմումը Blynk- ի համար
Կառուցեք Բլինկի դիմումը
Կառուցեք Բլինկի դիմումը

Ձեզ հարկավոր կլինի դիմումը Blynk- ում, որպեսզի կարողանաք ստանալ տվյալները և դրանք ցուցադրել ձեզ հավելվածում ՝ գրաֆիկականորեն: Այն կառուցելու համար օգտագործեք վերը նշված նկարները:

Վիջեթներ:

  • 2 x չափիչ սարքեր
  • 1x հորիզոնական մակարդակ

Temերմաչափի կարգավորումներ

  • Անունը: peratերմաստիճանը
  • Գույն ՝ նարնջագույն/դեղին
  • Մուտք ՝ V5 0-100
  • Պիտակը ՝ /քորոց /° C
  • Թարմացման միջակայք `1 վրկ

Խոնավության չափիչի կարգավորումներ

  • Անուն: Խոնավություն
  • Գույնը ՝ բաց կապույտ
  • Մուտք V6 0-100
  • Պիտակը ՝ /pin /%
  • Թարմացման միջակայք `1 վրկ

Pressնշման մակարդակի կարգավորումներ

  • Անունը: ureնշում
  • Գույն ՝ նարնջագույն/դեղին
  • Մուտք ՝ V7 950-1050
  • Շրջել առանցքը. Անջատված է
  • Թարմացման միջակայք `1 վրկ

Քայլ 5: Վերբեռնեք ծածկագիրը

Այժմ մենք պատրաստ ենք ծածկագրին: Նախքան ծածկագիրը վերբեռնելը ձեզ հարկավոր է մի քանի փոփոխություն կատարել, գտնել տողը char auth = "YourAuthToken"; և YourAuthToken- ը փոխարինեք ավելի վաղ գրված Auth Token- ով և եթե wifi եք օգտագործում, գտեք char ssid = "YourNetworkName" տողը; և փոխարինեք YourNetworkName- ը ձեր ցանցի անունով և գտեք տողի char pass = "YourPassword"; և փոխարինեք YourPassword- ը ձեր Wifi գաղտնաբառով: Դա անելուց հետո այժմ կարող եք վերբեռնել ծածկագիրը:

#սահմանել BLYNK_PRINT Սերիալ #ներառել

#ներառում

#ներառում

#ներառում

#ներառում

#ներառում

/////////////////////

// Պին սահմանումներ // ///////////////////// const int DHT22_DATA_PIN = 27; // DHT22 տվյալների քորոց const const FLAME_SENSOR_DATA_PIN = 32; // Ֆլեյմի տվիչի տվյալների քորոց ////////////////////////////RHT03 օբյեկտի ստեղծում // /////////// ////////////////// RHT03 rht; // Սա ստեղծում է RTH03 օբյեկտ, որը մենք կօգտագործենք սենսորի հետ փոխազդելու համար //////////////////////////// BMP180/BMP085 Օբյեկտի ստեղծում // ////////////////////////// Adafruit_BMP085 bmp; // Դուք պետք է ստանաք Auth Token- ը Blynk հավելվածում: // Գնացեք Settingsրագրի կարգավորումներ (ընկույզի պատկերակ): char auth = "YourAuthToken"; // Ձեր WiFi հավատարմագրերը: // Բաց ցանցերի համար գաղտնաբառ սահմանեք: char ssid = "Ձեր ցանցի անունը"; char pass = "YourPassword"; BlynkTimer ժմչփ; void sendSensor () {int updateRet = rht.update (); եթե (updateRet == 1) {// Խոնավության (), tempC () և tempF () գործառույթները կարելի է անվանել `// հաջողակ թարմացումից հետո () - ստանալ վերջին խոնավության և ջերմաստիճանի // լողացող արժեքը lastHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, վերջին TempC); Blynk.virtualWrite (V6, վերջին Խոնավություն); Blynk.virtualWrite (V7, վերջին ճնշում); } else {// Եթե թարմացումը ձախողվեց, փորձեք հետաձգել RHT_READ_INTERVAL_MS ms- ով մինչև // կրկին փորձելը: ուշացում (RHT_READ_INTERVAL_MS); }} void setup () {// Debug վահանակի Serial.begin (9600); Blynk.begin (author, ssid, pass); // Կարող եք նաև նշել սերվեր ՝ //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); rht.begin (DHT22_DATA_PIN); if (! bmp.begin ()) {Serial.println ("Չհաջողվեց գտնել վավեր BMP085/BMP180 սենսոր, ստուգեք էլեկտրագծերը"); while (1) {}} // Ստեղծեք գործառույթ, որը պետք է կոչվի ամեն երկրորդ timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); timer.run (); }

Քայլ 6: Ավարտված

Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց
Ավարտվեց

Լավ արված, միացումն այժմ ավարտված է և այժմ կարող է տեղադրվել այն վայրում, որտեղ այն սնվում է և ձեր հեռախոսին կուղարկի ջերմաստիճանի, խոնավության և ճնշման տվյալներ:

Խորհուրդ ենք տալիս: