Orodha ya maudhui:
- Ugavi:
- Zana:
- Hatua ya 1: Alama na Kata Mashimo na Weka kwenye Skrini ya Dirisha
- Hatua ya 2: Mlima Oled na Sensor
- Hatua ya 3: Mlima Arduino na Unganisha Vipengele
- Hatua ya 4: Kanuni
Video: Kituo cha hali ya hewa kinachoshikiliwa kwa mkono: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
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
Tutaweka alama na kukata mashimo kwa oled, sensorer ya mazingira na kontakt USB-C kwa programu na nguvu.
- Panga vifaa vyako ambapo unavitaka na uweke alama kwenye mashimo ya screw.
- Alama mraba, kwa oled, mraba saizi ya skrini na kwa sensa ya mazingira, mraba mkubwa kidogo kuliko sensorer 2 (angalia picha hapo juu).
- 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.
- Piga mashimo yaliyowekwa alama na ukate kiunganishi cha USB-C. Shimo zilizopigwa lazima ziwe kubwa vya kutosha kuruhusu screws zipitie.
- 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).
- Moto gundi skrini mahali.
Hatua ya 2: 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
- 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.
- Unganisha vifaa na viunganisho vya Qwiic. Wala agizo wala upande wa kontakt wa Qwiic sio jambo. Tazama picha hapo juu kwa ufafanuzi.
- 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:
Kikapu cha Kunyongwa cha Kituo cha hali ya hewa cha juu: Hatua 11 (na Picha)
Kikapu cha kunyongwa cha Kituo cha hali ya hewa ya juu: Halo kila mtu! Katika chapisho hili la blogi ya T3chFlicks, tutakuonyesha jinsi tulivyotengeneza kikapu kizuri cha kunyongwa. Mimea ni nyongeza safi na nzuri kwa nyumba yoyote, lakini inaweza kuchosha haraka - haswa ikiwa unakumbuka tu kuyamwagilia wakati wako
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
Kituo cha hali ya hewa cha DIY na Kituo cha Sensorer cha WiFi: Hatua 7 (na Picha)
Kituo cha hali ya hewa cha DIY na Kituo cha Sensor cha WiFi: Katika mradi huu nitakuonyesha jinsi ya kuunda kituo cha hali ya hewa pamoja na kituo cha sensorer cha WiFi. Kituo cha sensorer hupima data ya joto na unyevu wa ndani na kuipeleka, kupitia WiFi, kwa kituo cha hali ya hewa. Kituo cha hali ya hewa kisha kinaonyesha t
1.8 Kituo cha hali ya hewa cha hali ya juu cha TFT LCD: Hatua 5
1.8 Kituo cha hali ya hewa cha hali ya juu cha TFT LCD: Kidogo kidogo, lakini kubwa
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Hatua 5 (na Picha)
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Wakati nilikuwa nimenunua Acurite 5 katika kituo cha hali ya hewa cha 1 nilitaka kuweza kuangalia hali ya hewa nyumbani kwangu nilipokuwa mbali. Nilipofika nyumbani na kuitengeneza niligundua kuwa lazima ningepaswa kuwa na onyesho lililounganishwa na kompyuta au kununua kitovu chao cha busara,