Orodha ya maudhui:

Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika: Hatua 10
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika: Hatua 10

Video: Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika: Hatua 10

Video: Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika: Hatua 10
Video: Expedition Everest Building a Thrill Ride Disney's Animal Kingdom 2024, Juni
Anonim
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika
Jenga Sensorer ya Ubora wa Hewa ya Inhouse I NoT Inayohitajika

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

Andaa Mazingira ya Arduino kwa ESP8266
Andaa Mazingira ya Arduino kwa ESP8266
  1. Sakinisha toleo la hivi karibuni la Arduino IDE (toleo la sasa 1.8.2).
  2. Tumia Meneja wa Bodi kusanikisha usaidizi wa esp8266. Maagizo ya kina yanaweza kupatikana hapa:
  3. Sanidi chaguzi za bodi kwa NodeMCU 1.0 na 1MByte SPIFFS File System kama inavyoonekana kwenye skrini

Hatua ya 2: Jumuisha Maktaba zinazohitajika

Jumuisha Maktaba zinazohitajika
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

Customize Mchoro wa Mfano wa Kawaida
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

Ongeza Sura ya BME680
Ongeza Sura ya BME680
Ongeza Sura ya BME680
Ongeza Sura ya BME680
Ongeza Sura ya BME680
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

Ongeza Sura ya PMS5003
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

Vitendo
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

Picha na Faili za Usanidi
Picha na Faili za Usanidi
Picha na Faili za Usanidi
Picha na Faili za Usanidi
Picha na Faili za Usanidi
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: