Orodha ya maudhui:
Video: Kituo cha hali ya hewa ya chumba Kutumia Arduino & BME280: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Hapo awali nilishiriki kituo rahisi cha hali ya hewa ambacho kilionyesha Joto na Unyevu wa eneo la karibu. Shida nayo ilikuwa kwamba itachukua muda kusasisha na data haikuwa sahihi. Katika mafunzo haya tutafanya mfumo wa ufuatiliaji wa hali ya hewa wa ndani ambao unaweza kusaidia kuweka kumbukumbu ya hali ya joto, unyevu na shinikizo ndani ya chumba.
Kwa hivyo bila kupoteza muda zaidi, wacha tuanze.
Hatua ya 1: Mahitaji:
Hapa kuna orodha ya sehemu ambazo tutatumia kwa ujenzi.
- Sensorer ya GY-BME280 …………… (Amazon US / Amazon EU)
- Arduino UNO …………………….. (Amazon US / Amazon EU)
- Arduino Pro Mini ………………… (Amazon US / Amazon EU)
- OLED 128 * 64 Onyesha ……………………………
- Bodi ya mkate na Jumpers …….. (Amazon US / Amazon EU)
Pamoja na vifaa vilivyo hapo juu, tunahitaji pia maktaba kadhaa pia:
- Arduino IDE
- Adafruit_BME280.h Maktaba
- Adafruit_SH1106.h Maktaba
- Maktaba ya Adafruit_GFX.h
Hatua ya 2: Miunganisho:
Tutatumia unganisho la I2C kwa mawasiliano kati ya vifaa. I2C hutumia pini 2 Takwimu za Sura (SDA) na Saa ya Siri (SCL) kuwasiliana. Kwa hivyo katika unganisho nimeunganisha pini katika usanidi ufuatao:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
Uunganisho ni sawa kwa Arduino UNO na Pro Mini.
Hatua ya 3: Kuandika:
Kabla ya kupakia nambari yoyote, tunahitaji kufunga maktaba zinazohitajika. Ili kusanikisha maktaba Goto >> Zana >> Simamia Maktaba
Katika sanduku la utaftaji ingiza jina la maktaba na usakinishe zote moja kwa moja.
Baada ya kufunga maktaba kuanzisha tena IDE.
KUMBUKA: Maktaba na nambari ni ya moduli ya Sensorer na OLED niliyotumia (Viunga vilivyotolewa katika hatua iliyopita). Ikiwa unatumia moduli zingine, rejelea hati za data kujua ni maktaba gani ambayo hutumiwa.
Andika nambari iliyopewa hapa chini katika faili mpya katika Arduino IDE:
# pamoja
# pamoja na # pamoja na # pamoja na #fafanua OLED_RESET 4 Adafruit_SH1106 onyesho (OLED_RESET); Adafruit_BME280 bme; kuanzisha batili () {Serial.begin (9600); onyesha. kuanza (SH1106_SWITCHCAPVCC, 0x3C); onyesha.setFont (& FreeSerif9pt7b); onyesha.display (); kuchelewa (2000); onyesha wazi Cleplay (); ikiwa (! bme.begin (0x76)) {Serial.println ("Haikuweza kupata sensorer halali ya BME280, angalia wiring!"); wakati (1); }} kitanzi batili () {display.clearDisplay (); Serial.print ("Joto ="); Printa ya serial (bme.readTemperature ()); // prints katika * C //Serial.print (bme.readTemperature () * 9/5 + 32); // prints katika * F Serial.println ("* C"); onyesha.setTextSize (1); onyesha.setTextColor (NYEUPE); Kuweka Mshale (0, 15); onyesho.print ("Temp:"); onyesha.print ((int) bme.readTemperature ()); // prints katika * C //display.print (bme.readTemperature () * 9/5 + 32); // prints katika * F display.println ("* C"); onyesha.display (); Serial.print ("Shinikizo ="); Serial.print (bme.readPressure () / 100.0F); Serial.println ("hPa"); onyesha.setTextSize (1); onyesha.setTextColor (NYEUPE); onyesho.print ("Bonyeza:"); onyesha.print (bme.readPressure () / 100.0F); onyesha.println ("Pa"); onyesha.display (); Serial.print ("Unyevu ="); Printa ya serial (bme.readHumidity ()); Serial.println ("%"); onyesha.setTextSize (1); onyesha.setTextColor (NYEUPE); onyesho.print ("Hum:"); onyesha.print ((int) bme.readHumidity ()); onyesha.println ("%"); onyesha.display (); Serial.println (); kuchelewesha (1000); }
Unganisha arduino kwenye kompyuta yako, chagua bandari ya kulia na gonga pakia. Baada ya sekunde chache unapaswa kuona onyesho la kuwasha.
Hatua ya 4: Kumbuka Mwisho:
Maonyesho yataonyesha Joto, Unyevu na Shinikizo la Anga. Unaweza pia kuona data katika Serial Monitor. Unaweza kufanya mabadiliko kwa nambari au muundo unavyotaka. Katika mafunzo yanayofuata nitafanya mzunguko huu kwenye PCB na nijenge kiambatisho chake. Hakikisha unafuata kwa sasisho zaidi.
Ikiwa una nia ya roboti na unataka kutengeneza roboti rahisi, Checkout ebook yangu "Mini WiFi Robot". Ina maagizo ya hatua kwa hatua ya kujenga robot rahisi ambayo inaweza kudhibitiwa juu ya mtandao wa WiFi.
Natumahi kuwa hii inaweza kufundisha. Ikiwa una shaka yoyote, jisikie huru kuuliza kwa maoni.
Ilipendekeza:
Fanair: Kituo cha hali ya hewa cha Chumba chako: Hatua 6 (na Picha)
Fanair: Kituo cha hali ya hewa cha Chumba chako: Kuna njia nyingi za kujua hali ya hewa ya sasa, lakini basi unajua hali ya hewa nje. Je! Ikiwa unataka kujua hali ya hewa ndani ya nyumba yako, ndani ya chumba maalum? Hiyo ndio ninajaribu kutatua na mradi huu. Fanair hutumia mul
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,