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

Ձեռքի օդերևութաբանական կայան ՝ 4 քայլ
Ձեռքի օդերևութաբանական կայան ՝ 4 քայլ

Video: Ձեռքի օդերևութաբանական կայան ՝ 4 քայլ

Video: Ձեռքի օդերևութաբանական կայան ՝ 4 քայլ
Video: 12 վ 90 ամպեր մեքենայի այլընտրանք դեպի ինքնահուզիչ գեներատոր DIODE- ի միջոցով 2024, Հուլիսի
Anonim
Ձեռքի եղանակային կայան
Ձեռքի եղանակային կայան
Ձեռքի եղանակային կայան
Ձեռքի եղանակային կայան
Ձեռքի եղանակային կայան
Ձեռքի եղանակային կայան

Այս Ուղեցույցում մենք կօգտագործենք 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 միակցիչի համար `ծրագրավորման և հզորության համար:

  1. Տեղադրեք ձեր բաղադրիչները այնտեղ, որտեղ ցանկանում եք և նշեք պտուտակների անցքերը:
  2. Նշեք քառակուսիներ ՝ յուղած, էկրանի չափ քառակուսի և շրջակա միջավայրի տվիչի համար, քառակուսի ՝ մի փոքր ավելի մեծ, քան 2 սենսորները (տես վերևի նկարները):
  3. Նշեք տարածությունը USB-C միակցիչի համար: Իմ Qwiic Pro Micro տախտակին արդեն տեղադրված էին վերնագրեր, այնպես որ ես ներս մտա փրփուրի կտորի մեջ և նշեցի այն: Եթե ձերն այդպես չէ, ապա այն հարթ դրեք պատյանի ներքևի մասում ՝ նշելով անցքը:
  4. Հորատեք նշված անցքերը և կտրեք USB-C միակցիչը: Հորատված անցքերը պետք է բավականաչափ մեծ լինեն, որպեսզի պտուտակները անցնեն:
  5. Կտրեք պատուհանի էկրանի քառակուսին մի փոքր ավելի մեծ, քան սենսորի անցքը: Կտրեք տարածությունը պատուհանի էկրանին պտուտակի անցքի և ամրացման սանդղակի համար (տես վերևի նկարները):
  6. Տաքացրեք էկրանը տեղում:

Քայլ 2: Օլեդ լեռ և ցուցիչ

Օլեդ լեռ և սենսոր
Օլեդ լեռ և սենսոր
Օլեդ լեռ և սենսոր
Օլեդ լեռ և սենսոր
Օլեդ լեռ և սենսոր
Օլեդ լեռ և սենսոր

Տեղադրեք յուղված և շրջակա միջավայրի տվիչը պատյանում: Ավելի մեծ պտուտակները մտնում են ձեր փորած անցքերի մեջ, իսկ փոքր պտուտակները ՝ պատյան կափարիչի անկյունի սյուների մեջ: Օգտագործեք լվացքի մեքենաները հեռավորությունների համար: Ավելի մեծ պտուտակների համար տե՛ս վերևի դիագրամը `պարզաբանման համար: Հնարավոր է, որ անհրաժեշտ լինի օգտագործել մեկից ավելի լվացքի մեքենա ՝ հեռավորության համար:

Քայլ 3. Լեռ Arduino և միացրեք բաղադրիչները

Արդուինո սարը և միացրեք բաղադրիչները
Արդուինո սարը և միացրեք բաղադրիչները
Արդուինո սարը և միացրեք բաղադրիչները
Արդուինո սարը և միացրեք բաղադրիչները
Արդուինո սարը և միացրեք բաղադրիչները
Արդուինո սարը և միացրեք բաղադրիչները
  1. Իմ Qwiic Pro Micro տախտակին արդեն վերնագրեր էին ամրացված, այնպես որ ես ներս մտա փրփուրի կտորի մեջ և սոսնձեցի այն: Եթե ձերն չունի վերնագրեր, կպցրեք այն պատյանի ներքևի մասում: Համոզվեք, որ բավականաչափ տեղ կա Qwiic մալուխի միացման համար:
  2. Միացրեք բաղադրիչները Qwiic միակցիչներով: Ոչ կարգը, ոչ այն կողմը, որը Qwiic միակցիչը կարևոր չէ: Տե՛ս վերևի նկարները ՝ պարզաբանման համար:
  3. Այժմ դուք կարող եք միասին սեղմել ձեր նախագծի տուփը: Համոզվեք, որ 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 վայրկյանը մեկ: Շնորհակալություն կարդալու համար:

Հարց ունե՞ք:

Թողեք մեկնաբանություն կամ էլ -նամակ ուղարկեք այստեղ

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