Բովանդակություն:
Video: Սենյակի եղանակային կայան ՝ օգտագործելով Arduino և BME280: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Նախկինում ես կիսում էի մի պարզ եղանակային կայան, որը ցուցադրում էր տեղական տարածքի ջերմաստիճանը և խոնավությունը: Դրա խնդիրն այն էր, որ ժամանակ կպահանջվեր թարմացնելու համար, և տվյալները ճշգրիտ չէին: Այս ձեռնարկում մենք կկազմենք եղանակի փակ մոնիտորինգի համակարգ, որը կարող է օգտակար լինել սենյակում ջերմաստիճանի, խոնավության և ճնշման նշումները պահելու համար:
Այսպիսով, առանց այլևս ժամանակ կորցնելու, եկեք սկսենք:
Քայլ 1: Պահանջներ
Ահա այն մասերի ցանկը, որոնք մենք կօգտագործենք կառուցման համար:
- GY-BME280 տվիչ …………… (Amazon ԱՄՆ / Amazon ԵՄ)
- Arduino UNO …………………….. (Amazon ԱՄՆ / Amazon ԵՄ)
- Arduino Pro Mini ………………… (Amazon ԱՄՆ / Amazon ԵՄ)
- OLED 128*64 էկրան …………. (Amazon ԱՄՆ/ Amazon EU)
- Breadboard հետ jumpers ……. (Amazon ԱՄՆ / Amazon ԵՄ)
Վերոնշյալ բաղադրիչներին զուգահեռ մեզ անհրաժեշտ են նաև որոշ գրադարաններ.
- Arduino IDE
- Adafruit_BME280.h Գրադարան
- Adafruit_SH1106.h Գրադարան
- Adafruit_GFX.h գրադարան
Քայլ 2: Միացումներ
Մենք կօգտագործենք I2C կապը սարքերի միջև հաղորդակցության համար: Հաղորդակցության համար I2C- ն օգտագործում է 2 կապող սերիական տվյալներ (SDA) և սերիական ժամացույց (SCL): Այսպիսով, կապերում ես կապում եմ կապերը հետևյալ կազմաձևով.
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
Կապերը նույնն են Arduino UNO- ի և Pro Mini- ի համար:
Քայլ 3: Կոդավորում
Նախքան որևէ ծածկագիր վերբեռնելը, մենք պետք է տեղադրենք անհրաժեշտ գրադարանները: Գրադարաններ տեղադրելու համար Գնացեք >> Գործիքներ >> Կառավարեք գրադարանները
Որոնման դաշտում մուտքագրեք գրադարանների անունը և տեղադրեք բոլորը մեկ առ մեկ:
Գրադարանները տեղադրելուց հետո վերագործարկեք IDE- ն:
NOTԱՆՈԹՈԹՅՈՆ. Գրադարաններն ու ծածկագիրը իմ օգտագործած ցուցիչի և OLED մոդուլի համար են (նախորդ քայլին տրված հղումները): Եթե դուք օգտագործում եք որևէ այլ մոդուլ, դիմեք տվյալների թերթերին ՝ իմանալու, թե ինչ գրադարաններ են օգտագործվում:
Ստորև տրված կոդը Arduino IDE- ի նոր ֆայլում գրեք.
#ներառում
#ներառել #ներառել #ներառել #սահմանել OLED_RESET 4 Adafruit_SH1106 էկրան (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); ուշացում (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Չհաջողվեց գտնել վավեր BME280 տվիչ, ստուգեք էլեկտրագծերը"); մինչդեռ (1); }} void loop () {display.clearDisplay (); Serial.print ("Temերմաստիճանը ="); Serial.print (bme.readTemperature ()); // տպում է * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // տպում է *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (ՍՊԻՏԱԿ); display.setCursor (0, 15); display.print ("Տեմպ."); display.print ((int) bme.readTemperature ()); // տպում է * C //display.print (bme.readTemperature () * 9 /5 + 32); // տպում է *F display.println (" *C"); display.display (); Serial.print ("ureնշում ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (ՍՊԻՏԱԿ); display.print ("Մամուլ."); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Խոնավություն ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (ՍՊԻՏԱԿ); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); ուշացում (1000); }
Միացրեք arduino- ն ձեր համակարգչին, ընտրեք աջ նավահանգիստը և սեղմեք վերբեռնումը: Մի քանի վայրկյանից հետո դուք պետք է տեսնեք, որ էկրանը միացված է:
Քայլ 4: Վերջնական նշում
Theուցադրումը կցուցադրի ջերմաստիճան, խոնավություն և մթնոլորտային ճնշում: Տվյալները կարող եք տեսնել նաև Serial Monitor- ում: Դուք կարող եք փոփոխություններ կատարել ծածկագրում կամ դիզայնում, ինչպես ցանկանում եք: Հաջորդ ձեռնարկում ես այս սխեման կկատարեմ PCB- ի վրա և դրա համար պարիսպ կկառուցեմ: Համոզվեք, որ հետևում եք ավելի շատ թարմացումներին:
Եթե դուք հետաքրքրված եք ռոբոտաշինությամբ և ցանկանում եք պատրաստել պարզ ռոբոտ, ապա ստուգեք իմ «Mini WiFi Robot» էլեկտրոնային գիրքը: Այն ունի քայլ առ քայլ հրահանգ ՝ կառուցելու մի պարզ ռոբոտ, որը կարող է կառավարվել WiFi ցանցի միջոցով:
Հուսով եմ, որ այս ուսանելիը տեղեկատվական է: Եթե որևէ կասկած ունեք, ազատ զգալ հարցրեք մեկնաբանություններում:
Խորհուրդ ենք տալիս:
Անձնական եղանակային կայան ՝ օգտագործելով Raspberry Pi- ն BME280- ով Java- ում. 6 քայլ
Անձնական եղանակային կայան ՝ օգտագործելով Raspberry Pi- ն BME280- ով Java- ում. Վատ եղանակը միշտ ավելի վատ տեսք ունի պատուհանից: Մենք միշտ շահագրգռված ենք եղել վերահսկել մեր տեղական եղանակը և այն, ինչ տեսնում ենք պատուհանից դուրս: Մենք նաև ցանկանում էինք ավելի լավ վերահսկել մեր ջեռուցման և օդորակման համակարգը: Անձնական եղանակային կայանի կառուցումը պարտադիր է
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)
DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
Եղանակային կայան ՝ օգտագործելով Wemos D1 Mini, BME280 և Sensate. 6 քայլ
Եղանակային կայան ՝ օգտագործելով Wemos D1 Mini, BME280 և Sensate. Նախորդ հրապարակումներում ես կիսվել եմ եղանակային կայան կառուցելու տարբեր եղանակներով: Եթե դեռ չեք ստուգել, ահա հղումը: Այս ուսանելիում ես ցույց կտամ, թե ինչպես կարելի է կառուցել պարզ եղանակային կայան ՝ օգտագործելով Wemos և IoT հարթակ ՝ Sensate անունով:
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը