Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Andaa Mazingira ya Arduino kwa ESP8266
- Hatua ya 2: Jumuisha Maktaba zinazohitajika
- Hatua ya 3: Customize Mchoro wa Mfano wa Kawaida
- Hatua ya 4: Pakia UI ya Wavuti
- Hatua ya 5: Ongeza Sura ya BME680
- Hatua ya 6: Ongeza Sura ya PMS5003
- Hatua ya 7: Kuongeza Baadhi ya Vipengele vya Mtandao
- Hatua ya 8: Kuongeza Kukata Magogo
- Hatua ya 9: Vitendo
- Hatua ya 10: Picha na Faili za Usanidi
Video: Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika: Hatua 10
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Ubora wa hewa ya ndani au nje inategemea vyanzo vingi vya uchafuzi wa mazingira na pia na hali ya hewa.
Kifaa hiki kinachukua baadhi ya vigezo vya kawaida na vya kupendeza zaidi kwa kutumia vidonge 2 vya sensa.
- Joto
- Unyevu
- Shinikizo
- Gesi ya kikaboni
- Chembe-ndogo
Sensorer zinazotumika hapa ni BME680 ya kupata joto, unyevu, shinikizo na maadili ya gesi hai na PMS5003 kupata wiani wa chembechembe ndogo.
Kwa kutumia maktaba ya HomeDing ni rahisi kujenga kifaa ambacho kimeunganishwa kwenye Mtandao wako wa nyumbani tu na kinachoweza kufikiwa na kudhibitiwa na kivinjari chochote kwenye mtandao. Inakuja na uteuzi wa Vipengele vinavyoruhusu kutumia chips za sensa za kawaida, vifaa na huduma zingine.
Pia huleta suluhisho kamili ya kukaribisha wavuti ndani ya kifaa badala ya kutumia suluhisho la wingu kuonyesha data ya kitambuzi na kuingiliana na kifaa.
Vifaa
Wote unahitaji kujenga mradi huu ni bodi ya msingi ya ESP8266 kama bodi ya nodemcu na seti ya sensorer kupima ubora wa hewa. Maktaba ya HomeDing inayotumiwa katika mradi huu inasaidia baadhi ya vidonge vya kawaida vya sensorer kwa joto, unyevu, shinikizo na ubora. Hapa chip ya BMP680 inatumiwa.
- USB kuziba na kebo ndogo ya usb kwa usambazaji wa umeme.
- Bodi 1 ya nodemcu na ESP8266 CPU.
- 1 BME680 bodi ya kuzuka kwa sensorer.
- 1 PM2.5 chembe hewa sensa aina ya PMS5003
Ni rahisi kubadilisha sensorer ya BME680 na sensorer ya DHT22 kwani inasaidiwa pia na maktaba kati ya zingine nyingi.
Hatua ya 1: Andaa Mazingira ya Arduino kwa ESP8266
- Sakinisha toleo la hivi karibuni la Arduino IDE (toleo la sasa 1.8.2).
- Tumia Meneja wa Bodi kusanikisha usaidizi wa esp8266. Maagizo ya kina yanaweza kupatikana hapa:
- Sanidi chaguzi za bodi kwa NodeMCU 1.0 na 1MByte SPIFFS File System kama inavyoonekana kwenye skrini
Hatua ya 2: Jumuisha Maktaba zinazohitajika
Maktaba ya HomeDing inategemea maktaba kadhaa ya kawaida ya sensorer na maonyesho ya kufanya kazi.
Unapoweka maktaba ya HomeDing utaona kidukizo na maktaba hizi zinazohitajika ambazo zinaweza kusanikishwa kiatomati zilizoonyeshwa kwenye picha na ni rahisi kuziweka zote.
Wakati mwingine (na sababu zisizojulikana) usanikishaji wa maktaba unashindwa kwa hivyo maktaba zote zinazohitajika zinahitaji kusanikishwa kwa mikono.
Maelezo zaidi juu ya maktaba zinazohitajika zinaweza kupatikana kwenye wavuti ya nyaraka katika
Hii ndio orodha ya maktaba zinazohitajika kwa sasa:
- NeoPixel ya Adafruit
- Liani wa LiquidCrystal_PCF8574
- ESP8266 na ESP32 Oled Dereva kwa onyesho la SSD1306
- Kiambatisho cha Rotary
- Maktaba ya sensorer ya DHT ya ESPx
- OneWire
Sensor ya laser ya chembe ya hewa ya PMS5003 inawasiliana kwa kutumia ishara ya laini ya baud ya 9600. Ishara hii inakamatwa kwa kutumia maktaba ya SoftwareSerial ambayo inakuja na usanikishaji wa zana za ESP8266. Hakikisha usiwe na toleo la zamani kama maktaba.
Hatua ya 3: Customize Mchoro wa Mfano wa Kawaida
Mfano wa kawaida tayari unajumuisha sensorer zingine za kawaida kama vitu kwa hivyo tu usanidi fulani utahitajika.
Hii inatumika kwa sensorer ya BME680 ambayo inasaidiwa na Kipengele cha BME680.
Sensorer ya PMS5003 sio kawaida sana na inahitaji kuamilishwa kwa kujumuisha kipengele cha PMS kwenye firmware. Hii imefanywa kwa kufafanua #fafanua HOMEDING_INCLUDE_PMS katika sehemu ya usajili wa vitu vya mchoro
#fafanua KUFANYA NYUMBA_INCLUDE_BME680 # fafanua NYUMBANI_INCLUDE_PMS
Kwa unyenyekevu wa kuongeza kifaa kipya kwenye mtandao unaweza kuongeza SSID na kitambulisho cha WiFi yako ya nyumbani kwenye faili ya siri.h karibu na faili ya mchoro ya standard.ino. Lakini unaweza pia kutumia Meneja wa WiFi aliyejengwa kuongeza kifaa kwenye mtandao bila usanidi huu ulio na nambari ngumu.
Sasa kila kitu kuhusu utekelezaji wa mchoro umefanywa na firmware inaweza kukusanywa na kupakiwa.
Hatua ya 4: Pakia UI ya Wavuti
Mfano wa kawaida unakuja na folda ya data ambayo ina faili zote za UI ya wavuti.
Kabla ya kupakia faili hizi unaweza kutaka kuongeza faili ya env.json na config.json ambayo unaweza kupata na nakala hii kwa sababu hii itafanya mambo kuwa rahisi.
Yaliyomo kwenye faili hizi ndio hufanya kifaa cha IoT kuwa maalum na kuishi kama sensorer ya Ubora wa Hewa. Imeelezewa kwa undani katika hadithi hii.
Matumizi ya huduma ya kupakia faili ya ESP8266 na kupakia faili zote. Inahitaji kuwasha upya ili kuamsha usanidi.
Hatua ya 5: Ongeza Sura ya BME680
Sensorer ya BME680 inawasiliana na bodi kwa kutumia basi ya I2C.
Kwa kuwa hii inaweza kushirikiwa na viendelezi vingine kama sensorer zingine au maonyesho yamewekwa kwenye kiwango cha kifaa katika env.json pamoja na jina la mtandao la kifaa. Hapa kuna sampuli ya kifaa na mipangilio ya I2C:
"kifaa": {
"0": {"name": "airding", "maelezo": "Sensor ya Ubora wa Hewa",… "i2c-scl": "D2", "i2c-sda": "D1"}}
Kwenye ubao wa mkate unaweza kuona nyaya za unganisho kwa sensor: 3.3V = nyekundu, GND = nyeusi, SCL = njano, SDA = bluu
Usanidi wa BME680 unaweza kutumika katika config.json:
"bme680": {
"bd": {"anwani": "0x77", "muda wa kusoma": "10s"}}
Tutaongeza vitendo baadaye.
Ili kujaribu usanidi tumia tu kivinjari na ufungue https://airding/board.htm na utaona maadili halisi ya sensa iliyoonyeshwa na itasasishwa kila sekunde 10:
Hatua ya 6: Ongeza Sura ya PMS5003
Sikuwa na sensorer na kontakt ya urafiki wa mkate kwa hivyo nililazimika kukata moja ya viunganishi kwenye kebo kutumia chuma yangu ya kutengeneza ili kuiunganisha moja kwa moja kwenye bodi ya nodemcu. Unaweza kuiona bado kwenye picha za mwisho.
Nguvu ya sensor hii lazima ichukuliwe kutoka kwa Vin ambayo kawaida huendeshwa na basi ya USB. GND ni sawa lakini pia inapatikana karibu na pini ya Vin.
Takwimu kutoka kwa sensorer huhamishwa kwa fomati ya kawaida ya baud 9600 ili pini za rx na tx na wakati wa kusoma unahitaji kusanidiwa:
"pms": {
"pm25": {"maelezo": "pm25 sensa ya chembe", "pinrx": "D6", "pintx": "D5", "muda wa kusoma": "10s"}}
Tutaongeza vitendo baadaye.
Ili kujaribu usanidi tena reboot kifaa na utumie kivinjari na ufungue https://airding/board.htm na utaona thamani halisi ya pm35 ya sensorer iliyoonyeshwa na itasasishwa kwa kila sekunde 10 lakini thamani hii kawaida kutobadilika mara nyingi.
Unaweza kupata maadili ya juu kwa kuweka taa ya taa karibu na sensa kama mshumaa unazalisha chembe hizi nyingi.
Sasa unaweza kuweka kila kitu katika nyumba nzuri kwa sababu usanidi mwingine wote na hata sasisho za programu zinaweza kufanywa kwa mbali.
Hatua ya 7: Kuongeza Baadhi ya Vipengele vya Mtandao
Dondoo ifuatayo ya usanidi katika env.json inawezesha
- kusasisha firmware juu ya hewa
- inaruhusu kugundua mtandao kwa kutumia itifaki ya mtandao wa SSDP na inapata wakati wa sasa kutoka kwa seva ya ntp.
{
… "Ota": {"0": {"bandari": 8266, "passwd": "123", "maelezo": "Sikiza 'juu ya hewani' Sasisho za OTA"}}, "ssdp": {"0 ": {" Manufacturer ":" yourname "}}," ntptime ": {" 0 ": {" timetime ":" 36h "," zone ": 2}}}
Unapaswa kurekebisha eneo la wakati kwa eneo lako. Ikiwa una shaka unaweza kutumia wavuti hii https://www.timeanddate.com/ kupata mapato kutoka kwa UTC / GMT. "2" ni sawa kwa majira ya joto ya Ujerumani.
Unaweza pia kurekebisha nenosiri la ota baada ya kusoma maagizo kuhusu hali ya kuokoa katika nyaraka katika
Baada ya kuanza upya unaweza kupata kifaa cha kurusha angani kwenye mtandao na baada ya kupata jibu kutoka kwa seva ya ntp wakati wa ndani unapatikana.
Hatua ya 8: Kuongeza Kukata Magogo
Maadili halisi hayawezi kutoa ya kutosha kwa hivyo vitu vingine zaidi vinaweza kutumiwa.
Kwa hadithi hii kipengee cha Ingia na Kipengele cha NPTTime hutumiwa kurekodi historia ya maadili ya sensa kwenye faili ya logi na kadi ya UI ya Wavuti ya kipengee hiki inaweza kuionyesha kama grafu.
Usanidi ufuatao unaunda vitu 2 vya magogo ya gesi na chembe:
{
"log": {"pm": {"description": "Log of pm25", "filename": "/pmlog.txt", "fileize": "10000"}, "aq": {"maelezo": " Logi ya ubora wa gesi "," jina la faili ":" / aqlog.txt "," fileize ":" 10000 "}}}
Hatua ya 9: Vitendo
Sasa tunahitaji kuhamisha maadili halisi kwa vitu vya logi kwa kutumia vitendo. Vitendo vinatumia nukuu ya URL kupitisha kay na thamani kwa kipengee lengwa. Vipengele vingi vinasaidia vitendo vya kutoa juu ya hafla fulani ambazo hufanyika kama kukamata dhamana mpya ya sensorer.
Vitendo vimesanidiwa kwenye kipengee kinachotoa vitendo viingilio 2 vinahitajika:
- Hafla ya thamani ya pms / p25 hutuma thamani halisi kwa kipengee cha logi / jioni kwa kutumia kitendo cha dhamana.
- Tukio la bme680 / bd ongas linatuma thamani halisi kwa kipengee cha logi / jioni kwa kutumia kitendo cha dhamana.
{
"pms": {"pm25": {… "onvalue": "log / pm? value = $ v"}}, "bme680": {"bd": {… "ongas": "log / aq? value = $ v "}}}
Sasa vitu vyote vimeundwa.
Hatua ya 10: Picha na Faili za Usanidi
Hapa kuna picha ya sensorer yangu ya mwisho ya Ubora wa Hewa.
Faili za usanidi wa upakuaji zinahitaji kubadilishwa jina kuwa *.json (hakuna.txt) kabla ya kupakiwa.
Viungo na marejeleo
- Hifadhi ya Msimbo wa Chanzo cha HomeDing:
- Hati:
- Mfano wa kawaida:
- Kipengele cha BME680:
- Kipengele cha PMS:
- Kipengele cha kumbukumbu:
- Kipengele cha NtpTime:
Ilipendekeza:
Sensorer ya hali ya hewa ya hali ya hewa na Kiunga cha data cha GPRS (SIM Card): Hatua 4
Sensor ya hali ya hewa ya hali ya hewa na GPRS (SIM Card) Kiunga cha Takwimu: Muhtasari wa MradiHii ni sensorer ya hali ya hewa inayotumia betri kulingana na joto la BME280 la joto / shinikizo / unyevu na ATMega328P MCU. Inatumika kwa betri mbili za 3.6 V lithiamu thionyl AA. Inayo matumizi ya chini ya kulala ya 6 µA. Inatuma data
Sensorer ya Ubora wa Hewa ya AEROBOT V1.0: Hatua 6 (na Picha)
Sensorer ya Ubora wa Hewa ya AEROBOT V1.0: Hii inaweza kufundishwa ni juu ya kutengeneza sensa ya gharama nafuu na sahihi zaidi ya ubora wa hewa iitwayo AEROBOT. Mradi huu unaonyesha hali ya joto, unyevu wa wastani, PM 2.5 wiani wa vumbi na arifu juu ya hali ya hewa ya mazingira. Inatumia hisia ya DHT11
Sensorer ya Ubora wa Hewa Kutumia Arduino: Hatua 4
Sensorer ya Ubora wa Hewa Kutumia Arduino: Katika chapisho hili, tutajifunza jinsi ya kujenga sensorer ya hali ya hewa rahisi lakini muhimu. Tutatumia sensa ya SGP30 pamoja na Piksey Pico, ingawa mchoro utafanya kazi na bodi yoyote inayofaa ya Arduino. Video hapo juu inazungumza nawe kupitia t
Sensorer ya Ubora wa Hewa ya DIY + Uchunguzi uliochapishwa wa 3D: Hatua 6
Sensor ya Ubora wa Hewa ya DIY + Uchunguzi uliochapishwa wa 3D: Mwongozo huu una habari yote unayohitaji kuunda sensa yenye uwezo mkubwa, saizi ya mfukoni
AirPi - Sensorer ya Ubora wa Hewa: Hatua 8
AirPi - Sensor ya Ubora wa Hewa: Je! Umewahi kujiuliza kwa nini unapata maumivu ya kichwa? Na ikiwa hii ni kwa sababu ya hali mbaya ya hewa? Ukiwa na kifaa hiki una uwezo wa kuangalia ikiwa hii ndio kesi. Kifaa hiki hupima thamani ya CO2, thamani ya TVOC, joto na unyevu. Unaweza kuona hewa q