Orodha ya maudhui:

Kituo cha hali ya hewa kinachoshikiliwa kwa mkono: Hatua 4
Kituo cha hali ya hewa kinachoshikiliwa kwa mkono: Hatua 4

Video: Kituo cha hali ya hewa kinachoshikiliwa kwa mkono: Hatua 4

Video: Kituo cha hali ya hewa kinachoshikiliwa kwa mkono: Hatua 4
Video: UJENZI WA KITUO CHA RADA ya HALI YA HEWA KIGOMA, BIL. 5 ZATUMIKA, WANANCHI WAELEZA FURAHA YAO 2024, Julai
Anonim
Kituo cha hali ya hewa cha mkononi
Kituo cha hali ya hewa cha mkononi
Kituo cha hali ya hewa cha mkononi
Kituo cha hali ya hewa cha mkononi
Kituo cha hali ya hewa cha mkononi
Kituo cha hali ya hewa cha mkononi

Katika Agizo hili tutatumia Arduino, onyesho lililopakwa oled, na sensorer ya mazingira ya SparkFun na CCS811 na sensorer za BME280 kwenye bodi kujenga kifaa cha mkono ambacho hupima joto, unyevu, viwango vya TVOC, shinikizo la kibaometri, na viwango vya kaboni dioksidi. Unaweza kutumia Arduino yoyote na nambari iliyotolewa, lakini ninatumia SparkFun Qwiic pro micro. Ikiwa wewe ni mwanzoni, ninashauri utumie sehemu zile zile ninazotumia, ili kuweka mambo rahisi. Nilichagua bodi ndogo ya SparkFun Qwiic pro kwa udogo wake na kiunganishi cha Qwiic, na kuifanya iwe rahisi kuunganisha vifaa vyako. Ikiwa unatumia bodi tofauti, hakikisha kununua kofia ya Qwiic, phat, au ngao kutoshea bodi yako.

Ugavi:

  • Kuzuka kwa Combo ya Mazingira ya SparkFun -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Cable ya Qwiic, 50mm -
  • Sanduku la mradi, saizi ya vifaa vyako, ninatumia karibu 3 x 2 x 1 -
  • Hiari: Ikiwa unatumia Qwiic Pro Micro, unaweza kuhitaji kebo ya usb-c (ikiwa huna tayari) ya nguvu na programu
  • Skrini ya dirisha, karibu inchi 1.5 x 1.5
  • Screws (angalia picha hapo juu)

Zana:

  • Vijiti vya gundi moto na bunduki ya moto ya gundi
  • Mikasi
  • Blade blade au x-acto kisu, inayoweza kukata kupitia sanduku lako la mradi

Hatua ya 1: Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha

Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha
Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha
Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha
Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha
Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha
Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha

Tutaweka alama na kukata mashimo kwa oled, sensorer ya mazingira na kontakt USB-C kwa programu na nguvu.

  1. Panga vifaa vyako ambapo unavitaka na uweke alama kwenye mashimo ya screw.
  2. Alama mraba, kwa oled, mraba saizi ya skrini na kwa sensa ya mazingira, mraba mkubwa kidogo kuliko sensorer 2 (angalia picha hapo juu).
  3. Weka alama kwenye nafasi ya kiunganishi cha USB-C. Bodi yangu ya Qwiic Pro Micro ilikuwa na vichwa vilivyouzwa juu yake tayari kwa hivyo niliingiza kipande cha povu na kukitia alama. Ikiwa yako haifanyi hivyo, iweke chini chini ya kesi kuashiria shimo.
  4. Piga mashimo yaliyowekwa alama na ukate kiunganishi cha USB-C. Shimo zilizopigwa lazima ziwe kubwa vya kutosha kuruhusu screws zipitie.
  5. Kata mraba wa skrini ya dirisha kubwa kidogo kuliko shimo la sensor. Kata nafasi kwenye skrini ya dirisha kwa shimo la screw na chapisho linaloweka (angalia picha hapo juu).
  6. Moto gundi skrini mahali.

Hatua ya 2: Mlima Oled na Sensor

Mlima Oled na Sensor
Mlima Oled na Sensor
Mlima Oled na Sensor
Mlima Oled na Sensor
Mlima Oled na Sensor
Mlima Oled na Sensor

Weka sensor ya oled na mazingira katika kesi hiyo. Bisibisi kubwa huenda kwenye mashimo uliyochimba na visu ndogo huingia kwenye machapisho kwenye kona ya kifuniko cha kesi. Tumia washers kwa spacers. Kwa screws kubwa, angalia mchoro hapo juu kwa ufafanuzi. Unaweza kuhitaji kutumia washer zaidi ya moja kwa nafasi.

Hatua ya 3: Mlima Arduino na Unganisha Vipengele

Mlima Arduino na Unganisha Vipengele
Mlima Arduino na Unganisha Vipengele
Mlima Arduino na Unganisha Vipengele
Mlima Arduino na Unganisha Vipengele
Mlima Arduino na Unganisha Vipengele
Mlima Arduino na Unganisha Vipengele
  1. Bodi yangu ya Qwiic Pro Micro ilikuwa na vichwa vilivyouzwa tayari kwa hivyo niliingiza kipande cha povu na kukitia gundi. Ikiwa yako haina vichwa, gundi chini chini ya kesi. Hakikisha kuwa kuna nafasi ya kutosha kwa kebo ya Qwiic kuungana.
  2. Unganisha vifaa na viunganisho vya Qwiic. Wala agizo wala upande wa kontakt wa Qwiic sio jambo. Tazama picha hapo juu kwa ufafanuzi.
  3. Sasa unaweza kunasa sanduku la mradi wako pamoja. Tengeneza kwamba nyaya za Qwiic zimeunganishwa vizuri na hazipatiwi.

Hatua ya 4: Kanuni

Ili kupata bodi yako ndogo ya Qwiic pro na kuendesha fuata mafunzo haya.

Mara tu hiyo ikimaliza, nambari iko hapa chini unaweza kuipata kwenye GitHub hapa.

#jumuisha # pamoja na #jumuisha #jumuisha #fafanua PIN_RESET 9 # fafanua DC_JUMPER 1 # fafanua CCS811_ADDR 0x5B // Anwani Mbadala ya I2CMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR);; Wire.begin (); oled kuanza (); // Anzisha oled oled. Wazi (WOTE); // Futa kumbukumbu ya ndani ya onyesho oled.display (); // Onyesha kilicho kwenye bafa (kioo cha mwangaza) kilichopakwa oled. Wazi (PAGE); // Futa bafa. randomSeed (AnalogSoma (A0) + AnalogSoma (A1)); // Anzisha BME280 // Kwa I2C, wezesha yafuatayo na uzime sehemu ya SPI myBME280.settings.commInterface = I2C_MODE; mipangilio ya myBME280. I2CAdress = 0x77; myBME280.settings.runMode = 3; // Hali ya kawaida 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.anzaWithStatus (); // kupiga simu.anza () husababisha mipangilio kupakia kuchelewa (10); // Hakikisha sensa ilikuwa na wakati wa kutosha kuwasha. BME280 inahitaji 2ms kuanza. byte id = myBME280. anza (); // Hurejesha kitambulisho cha 0x60 ikiwa ucheleweshaji mzuri (10000); } batili print_data () {oled.setFontType (0); oled.setCursor (0, 0); alama ya oled ("TMP"); Mshale uliowekwa oled (25, 0); alama ya oled (pande zote (myBME280.readTempF ())); Mshale uliowekwa oled (0, 10); alama ya oled ("HUM"); oled.set Mshale (25, 10); alama ya oled (pande zote (myBME280.readFloatHumidity ())); Mshale uliowekwa oled (0, 20); alama ya oled ("VOC"); Oled Mshale (25, 20); alama ya oled (pande zote (myCCS811.getTVOC ())); Mshale uliowekwa oled (0, 30); alama ya oled ("BAR"); Oled Mshale (25, 30); alama ya oled (pande zote (myBME280.readFloatPressure ())); Mshale uliowekwa oled (0, 40); alama ya oled ("CO2"); Oled Mshale (25, 40); alama ya oled (pande zote (myCCS811.getCO2 ())); oled.display (); } kitanzi batili () {kuchelewesha (2000); // Angalia kuona ikiwa data inapatikana ikiwa (myCCS811.dataAvailable ()) {// Kupigia simu kazi hii inasasisha anuwai za tVOC na eCO2 za kimataifa myCCS811.readAlgorithmResults (); // printData huleta maadili ya tVOC na eCO2 kuelea BMEtempC = myBME280.readTempC (); kuelea BMEhumid = myBME280.readFloatHumidity (); // Hii inapeleka data ya joto kwa CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } chapa_data (); kuchelewa (2000); }

Bandika nambari kwenye IDE ya Arduino na uiandike. Skrini inapaswa kuonyesha nembo ya SparkFun kwa sekunde chache, na kisha kuanza kuonyesha hali ya moja kwa moja. Hali husasisha kila sekunde 2. Asante kwa kusoma.

Una swali?

Acha maoni au nitumie barua pepe hapa

Ilipendekeza: