Բովանդակություն:
- Պարագաներ:
- Գործիքներ:
- Քայլ 1. Նշեք և կտրեք անցքերը և տեղադրեք պատուհանի էկրան
- Քայլ 2: Օլեդ լեռ և ցուցիչ
- Քայլ 3. Լեռ Arduino և միացրեք բաղադրիչները
- Քայլ 4: Կոդ
Video: Ձեռքի օդերևութաբանական կայան ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս Ուղեցույցում մենք կօգտագործենք Arduino- ն, յուղոտ էկրանը և SparkFun- ի բնապահպանական սենսորների համակցումը ՝ CCS811 և BME280 սենսորներով ՝ ձեռքի սարք ստեղծելու համար, որը չափում է ջերմաստիճանը, խոնավությունը, TVOC մակարդակը, բարոմետրիկ ճնշումը և ածխաթթու գազի մակարդակը: Դուք կարող եք օգտագործել ցանկացած Arduino ՝ տրամադրված ծածկագրով, բայց ես օգտագործում եմ SparkFun Qwiic pro միկրո: Եթե դուք սկսնակ եք, ես առաջարկում եմ օգտագործել նույն մասերը, որոնք ես օգտագործում եմ, պարզապես ամեն ինչ պարզ պահելու համար: Ես ընտրեցի SparkFun Qwiic pro միկրո տախտակը իր փոքր չափի և Qwiic միակցիչի համար ՝ հեշտացնելով ձեր բաղադրիչների միացումը: Եթե դուք օգտագործում եք այլ տախտակ, համոզվեք, որ գնեք Qwiic գլխարկ, ֆաթ կամ վահան `ձեր տախտակին համապատասխանելու համար:
Պարագաներ:
- SparkFun Environmental Combo Breakout -
- SparkFun Micro OLED Breakout -
- SparkFun Qwiic Pro Micro -
- Qwiic մալուխ, 50 մմ -
- Նախագծի տուփ, չափը ձեր բաղադրիչներին, ես օգտագործում եմ մոտ 3 x 2 x 1 -
- Լրացուցիչ. Եթե դուք օգտագործում եք Qwiic Pro Micro- ն, ձեզ կարող է անհրաժեշտ լինել USB-c մալուխ (եթե այն արդեն չունեք) էներգիայի և ծրագրավորման համար
- Պատուհանների էկրան, մոտ 1.5 x 1.5 դյույմ
- Պտուտակներ (տես վերը նկարը)
Գործիքներ:
- Տաք սոսնձի ձողիկներ և տաք սոսինձ ատրճանակ
- Մկրատ
- Սափրիչ կամ x-acto դանակ, որը կարող է կտրել ձեր նախագծի տուփը
Քայլ 1. Նշեք և կտրեք անցքերը և տեղադրեք պատուհանի էկրան
Մենք կնշենք և կկտրենք անցքեր oled, բնապահպանական սենսորի և USB-C միակցիչի համար `ծրագրավորման և հզորության համար:
- Տեղադրեք ձեր բաղադրիչները այնտեղ, որտեղ ցանկանում եք և նշեք պտուտակների անցքերը:
- Նշեք քառակուսիներ ՝ յուղած, էկրանի չափ քառակուսի և շրջակա միջավայրի տվիչի համար, քառակուսի ՝ մի փոքր ավելի մեծ, քան 2 սենսորները (տես վերևի նկարները):
- Նշեք տարածությունը USB-C միակցիչի համար: Իմ Qwiic Pro Micro տախտակին արդեն տեղադրված էին վերնագրեր, այնպես որ ես ներս մտա փրփուրի կտորի մեջ և նշեցի այն: Եթե ձերն այդպես չէ, ապա այն հարթ դրեք պատյանի ներքևի մասում ՝ նշելով անցքը:
- Հորատեք նշված անցքերը և կտրեք USB-C միակցիչը: Հորատված անցքերը պետք է բավականաչափ մեծ լինեն, որպեսզի պտուտակները անցնեն:
- Կտրեք պատուհանի էկրանի քառակուսին մի փոքր ավելի մեծ, քան սենսորի անցքը: Կտրեք տարածությունը պատուհանի էկրանին պտուտակի անցքի և ամրացման սանդղակի համար (տես վերևի նկարները):
- Տաքացրեք էկրանը տեղում:
Քայլ 2: Օլեդ լեռ և ցուցիչ
Տեղադրեք յուղված և շրջակա միջավայրի տվիչը պատյանում: Ավելի մեծ պտուտակները մտնում են ձեր փորած անցքերի մեջ, իսկ փոքր պտուտակները ՝ պատյան կափարիչի անկյունի սյուների մեջ: Օգտագործեք լվացքի մեքենաները հեռավորությունների համար: Ավելի մեծ պտուտակների համար տե՛ս վերևի դիագրամը `պարզաբանման համար: Հնարավոր է, որ անհրաժեշտ լինի օգտագործել մեկից ավելի լվացքի մեքենա ՝ հեռավորության համար:
Քայլ 3. Լեռ Arduino և միացրեք բաղադրիչները
- Իմ Qwiic Pro Micro տախտակին արդեն վերնագրեր էին ամրացված, այնպես որ ես ներս մտա փրփուրի կտորի մեջ և սոսնձեցի այն: Եթե ձերն չունի վերնագրեր, կպցրեք այն պատյանի ներքևի մասում: Համոզվեք, որ բավականաչափ տեղ կա Qwiic մալուխի միացման համար:
- Միացրեք բաղադրիչները Qwiic միակցիչներով: Ոչ կարգը, ոչ այն կողմը, որը Qwiic միակցիչը կարևոր չէ: Տե՛ս վերևի նկարները ՝ պարզաբանման համար:
- Այժմ դուք կարող եք միասին սեղմել ձեր նախագծի տուփը: Համոզվեք, որ Qwiic մալուխները սերտորեն կապված են և չեն սեղմվում:
Քայլ 4: Կոդ
Ձեր Qwiic pro միկրո խորհուրդը գործարկելու համար հետևեք այս ձեռնարկին:
Դա անելուց հետո, ներքևում գտնվող կոդը կարող եք գտնել այստեղ GitHub- ում:
#ներառել #ներառել #ներառել #ներառել #սահմանել PIN_RESET 9 #սահմանել DC_JUMPER 1 #սահմանել CCS811_ADDR 0x5B // լռելյայն I2C հասցե MicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS8AD) C2; Wire.begin (); oled.begin (); // Նախաստորագրեք OLED oled.clear (ALL); // Մաքրել ցուցադրման ներքին հիշողությունը oled.display (); // Displayուցադրել բուֆերում եղածը (splashscreen) oled.clear (PAGE); // Մաքրել բուֆերը: randomSeed (analogRead (A0) + analogRead (A1)); // Initialize BME280 // I2C- ի համար միացրեք հետևյալը և անջատեք SPI բաժինը myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Նորմալ ռեժիմ myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; myBME280.settings.tempOverSample = 5; myBME280.settings.pressOverSample = 5; myBME280.settings.humidOverSample = 5; CCS811Core:: CCS811_Status_e returnCode = myCCS811.beginWithStatus (); //. Begin () կանչելը հանգեցնում է պարամետրերի բեռնման ուշացման (10); // Համոզվեք, որ սենսորը բավական ժամանակ է ունեցել միացնելու համար: BME280- ը գործարկելու համար պահանջվում է 2 ms: բայտ id = myBME280.begin (); // Հաջող ուշացման դեպքում վերադարձնում է 0x60- ի ID- ն (10000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print («TMP»); oled.setCursor (25, 0); oled.print (կլոր (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print («HUM»); oled.setCursor (25, 10); oled.print (կլոր (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print («VOC»); oled.setCursor (25, 20); oled.print (կլոր (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print («BAR»); oled.setCursor (25, 30); oled.print (կլոր (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print («CO2»); oled.setCursor (25, 40); oled.print (կլոր (myCCS811.getCO2 ())); oled.display (); } void loop () {հետաձգում (2000); // Ստուգեք ՝ արդյոք տվյալները հասանելի են, եթե (myCCS811.dataAvailable ()) {// Այս գործառույթը կանչելը թարմացնում է գլոբալ tVOC և eCO2 փոփոխականները myCCS811.readAlgorithmResults (); // printData- ն բերում է tVOC և eCO2 float արժեքները BMEtempC = myBME280.readTempC (); բոց BMEhumid = myBME280.readFloatHumidity (); // Սա ջերմաստիճանի տվյալները ուղարկում է CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); ուշացում (2000); }
Տեղադրեք կոդը Arduino IDE- ում և կազմեք այն: Էկրանը պետք է մի քանի վայրկյան ցույց տա SparkFun- ի պատկերանշանը, այնուհետև սկսի ցուցադրել կենդանի պայմանները: Պայմանները թարմացվում են մոտ 2 վայրկյանը մեկ: Շնորհակալություն կարդալու համար:
Հարց ունե՞ք:
Թողեք մեկնաբանություն կամ էլ -նամակ ուղարկեք այստեղ
Խորհուրդ ենք տալիս:
Պարզ օդերևութաբանական կայան ՝ օգտագործելով ESP8266 .: 6 քայլ (նկարներով)
Պարզ օդերևութաբանական կայան ՝ ESP8266- ի օգտագործմամբ. Դիտումների ընդհանուր քանակը: և ցուցադրել տվյալները Սերիական մոնիտորի վրա և ցուցադրել դրանք LCD- ով: Տվյալները կլինեն
Մինի օդերևութաբանական կայան ՝ օգտագործելով Arduino և ThingSpeak: 4 քայլ
Մինի եղանակային կայան ՝ օգտագործելով Arduino և ThingSpeak. Բարև բոլորին: Այս Ուղեցույցում ես ձեզ կառաջնորդեմ անհատականացված մինի եղանակային կայան պատրաստելու քայլերի միջոցով: Բացի այդ, մենք կօգտագործենք ThingSpeak API- ն ՝ մեր եղանակի տվյալները իրենց սերվերներին վերբեռնելու համար, այլապես որն է եղանակի կայունության նպատակը
Օդերևութաբանական կայան Atmega328P-PU միկրոկոնտրոլերով `5 քայլ
A Weather Station With Atmega328P-PU միկրոկոնտրոլեր. Վերջերս ես առցանց անվճար դասընթաց ունեցա edx- ի հետ (հիմնված Հարվարդի համալսարանի և MIT- ի կողմից 2012-ին, edX- ը առցանց ուսուցման և MOOC մատակարար է, որն առաջարկում է բարձրակարգ դասընթացներ աշխարհի լավագույն համալսարաններից և հաստատություններից: սովորողների նախօրեին
Մարդ-համակարգիչ ինտերֆեյս. Ձեռքի բռնակ (արտադրված է Կիրիգամիի կողմից) Ձեռքի շարժման միջոցով `օգտագործելով ԷՄԳ. 7 քայլ
Մարդ-համակարգիչ ինտերֆեյս. Ձեռքի բռնակ (ֆիրմա Կիրիգամիի կողմից) Ձեռքի շարժման միջոցով EMG- ի միջոցով. Այսպիսով, սա իմ առաջին փորձն էր մարդ-համակարգիչ ինտերֆեյսի մեջ: Ես բռնել եմ իմ դաստակի շարժման մկանների ակտիվացման ազդանշանները `օգտագործելով ԷՄԳ սենսոր, մշակել այն պիթոնի և արդուինոյի միջոցով և գործարկեց օրիգամիի վրա հիմնված բռնիչը
Ստեղծեք անձնական օդերևութաբանական կայան. 10 քայլ (նկարներով)
Ստեղծեք անհատական օդերևութաբանական կայան. Ձեր սենյակում նստած ՝ սկսում եք քրտնել կամ սառնություն զգում: Դուք մտածում եք, թե որքան կլինի ջերմաստիճանը ձեր սենյակում: կամ ինչ խոնավություն կլինի Սա ինձ հետ պատահեց որոշ ժամանակ առաջ: Սա հանգեցրեց Անձնական եղանակային կայանի ստեղծմանը, որը վերահսկում է