Orodha ya maudhui:

Sensorer za Ugani Nodemcu ESP8266 ya Weewx: Hatua 8 (na Picha)
Sensorer za Ugani Nodemcu ESP8266 ya Weewx: Hatua 8 (na Picha)

Video: Sensorer za Ugani Nodemcu ESP8266 ya Weewx: Hatua 8 (na Picha)

Video: Sensorer za Ugani Nodemcu ESP8266 ya Weewx: Hatua 8 (na Picha)
Video: Данные метеостанции в Home Assistant // LaCrosse View 2024, Novemba
Anonim
Sensorer za Ugani Nodemcu ESP8266 kwa Weewx
Sensorer za Ugani Nodemcu ESP8266 kwa Weewx

Hii inaweza kufundishwa kuongeza Sensorer kwenye programu ya kituo cha hali ya hewa ya weewx.

Ikiwa haujasugua, unaweza kujifunza vitu kadhaa kwenye mafunzo haya.

unahitaji ujuzi wa kimsingi wa nambari ya Arduino na jinsi ya kupakia kwenye kifaa.

Unapata habari ya weewx hapa:

Unachojenga ni Vifaa 2:

Kifaa 1 tuma Joto na Unyevu kwenye programu ya weewx.

Kifaa 1 tuma Joto la Udongo wa vilindi tofauti vya ardhi kwenye programu ya weewx.

Kifaa chetu cha kwanza ni sensa ya BME 280.

Kifaa chetu cha pili ni mlolongo wa sensorer 3 DS18B20 Temperatur. (Unaweza kuongeza zaidi ukipenda).

Tuanze:

Hatua ya 1: Unachohitaji…

Unachohitaji…
Unachohitaji…
Unachohitaji…
Unachohitaji…
Unachohitaji…
Unachohitaji…

Weewx juu na kuendesha + ufikiaji wa seva ya weewx. (kwa mfano rasipberry PI 3).

Moduli 2 za Nodemcu ESP8266

Sensorer 3 au zaidi DS18B20

Sura ya combo 1 BME 280

Bomba la Alumini 1 au sawa na kipenyo cha unene wa ukuta wa 10mm na 1mm na ca. Meta 1 kwa urefu

Kesi 1 isiyo na maji na tezi ya kebo na nati ya kufuli.

Chanzo cha nguvu cha 1 5V (Loader ya rununu kwa mfano).

Baadhi ya waya na vitu vya kuuza.

Unapata sensorer ya BME280 na moduli za Nodemcu kwenye ebay.

Kwa bomba la Aluminium mimi huchagua duka la vifaa vya karibu

Kwa DS18B20 na kesi isiyo na maji ninatumia www.reichelt.de

www.reichelt.de/DS-18B20/3/index.html?ACTI…

www.reichelt.de/EL-FK-110/3/index.html?ACT…

na kikundi cha tezi ya kebo na karanga za kufuli

www.reichelt.de/Kabelverschraubungen-Bopla …….

Kwa bme280 unaweza kutumia hiari ya tawi

www.reichelt.de/Installationsmaterial/EL-D…

Hatua ya 2: Anza na Usanidi wa Vifaa vya Sensor ya BME 280

Anza na Usanidi wa Vifaa vya Sensor ya BME 280
Anza na Usanidi wa Vifaa vya Sensor ya BME 280

Solder ukanda katika BME280.

Kisha wiring BME kwa Nodemcu:

BME VIN hadi 3.3V

BME GND kwa GND

SCL hadi D4

SDA hadi D3

Ikiwa unapenda unaweza kuweka Kifaa kwenye nyumba, lakini hakikisha, kwamba mashimo kadhaa yamo ndani ya nyumba, ili unyevu na maadili ya joto ni sahihi.

Hatua ya 3: Nambari ya BME 280 Nodemcu ESP8266

Nambari ya BME 280 Nodemcu ESP8266
Nambari ya BME 280 Nodemcu ESP8266
Nambari ya BME 280 Nodemcu ESP8266
Nambari ya BME 280 Nodemcu ESP8266
Nambari ya BME 280 Nodemcu ESP8266
Nambari ya BME 280 Nodemcu ESP8266

Kwa nambari unaweza kutumia hazina zangu za github:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Faili ya ino inahitaji uingizaji kutoka kwako:

Anwani ya IP ya seva yako ya weewx au URL

na njia ambayo una faili ya php, hakikisha eneo linaandikwa.

ninachagua public_html dir kwa sababu ni seva ya nyumbani.

ikiwa unataka kubandika hazina za git, na uwe na git iliyowekwa kwenye seva yako, unaweza kushikamana na amri:

"clone ya git" https://github.com/Landixus/BME280_TO_SERVER_WEEWX"

Sasa tunahitaji kufanya vitu kadhaa kwenye seva yetu ya weewx.

Unahitaji kufanya njia za mipangilio yako!

ndani

/ nyumbani / weewx / public_html

unda data ya folda

katika folda ya data tengeneza bme.txt kwa mfano na:

nano bme.txt

faili inapaswa kuwa tupu.

ifanye iweze kuandikwa na:

chmod -R 777 bme.txt

(hauwezi kamwe kufanya hivyo kwenye seva ambayo inapatikana kwenye mtandao!)

kwenye folda

/ nyumbani / weewx / public_html

unaweka bme.php ya repo yangu ya github.

Ujanja ni kwamba faili ya INO hutuma maadili kwa bme.php na bme.php huandika data kwenye bme.txt

Ijayo tunahitaji kuongeza huduma katika weewx

weka bme.py kwenye folda

/ nyumbani / weewx / bin / mtumiaji

fungua weewx.conf yako kwenye folda

/ nyumbani / weewx

daima ni vizuri kuwa na chelezo kabla ya kuhariri faili hii!

nenda chini kwa Injini ya laini na ufanye laini ionekane kama yangu:

[Injini]

# Sehemu hii inabainisha huduma ambazo zinapaswa kuendeshwa. Wao ni

# yamepangwa kwa aina, na mpangilio wa huduma ndani ya kila kikundi

# huamua utaratibu ambao huduma zitaendeshwa.

data_services = user.pond. PondService, user.bme.bme

anzisha weewx na:

sudo /etc/init.d/weewx kuacha

sudo /etc/init.d/weewx kuanza

na amri

mkia -f / var / log / syslog

unaweza kuangalia kwenye faili ya kumbukumbu kwa makosa au mafanikio, tafuta pato bme: kupatikana kwa thamani ya…

Toa seva yako dakika kadhaa za kutengeneza, katika "yangu" weewx.conf kila dakika 5 kuja pato.

Ikiwa una ujumbe wa makosa angalia njia zako.

Ikiwa una maadili, unaweza kwenda kuionyesha kwenye ukurasa wa wavuti:

ngozi wazi.conf in

/ nyumbani / weewx / ngozi / Kawaida

enda kwa:

# Hii labda ni maalum kwa kituo changu! Ongeza

extraTemp3 = BME1 JotoextraHumid1 = Unyevu wa BME1

Hifadhi faili na ufungue kwenye folda moja

index.html.tmpl

tafuta laini:

#if $ day.extraTemp..

# end ikiwa

baada ya # mwisho ikiwa unapata, weka Sura yako ya BME na:

^ ^ samahani lakini haiwezekani kuweka hii kama maandishi:(kuokoa faili na kutoka.

hakuna haja ya kuanza tena weewx.

Sasa unahitaji kulisha NODEMCU ESP8266 na faili ya Arduino.

Usisahau kusanidi wifi yako na anwani kwenye faili.

Baada ya kupakia angalia pato la serial kwa makosa.

Baada ya kipindi kifupi unapaswa kuona maadili kwenye wavuti yako ya weewx.

Hatua ya 4: Mafanikio BME280 Kifaa cha Sensorer + Utatuzi wa matatizo

Mafanikio BME280 Kifaa cha Sensorer + Utatuzi wa matatizo
Mafanikio BME280 Kifaa cha Sensorer + Utatuzi wa matatizo
Mafanikio BME280 Kifaa cha Sensorer + Utatuzi wa matatizo
Mafanikio BME280 Kifaa cha Sensorer + Utatuzi wa matatizo

Vidokezo kwako:

Fungua zaidi kisha vifurushi 1 kupitia putty

kwenye kiweko 1 fanya mabadiliko yako, na kwenye koni nyingine soma syslog yako moja kwa moja na:

mkia -f / var / log / syslog

Ikiwa una kosa, angalia faili yako ya kumbukumbu kwanza.

Pato lako linapaswa kuonekana sawa na langu:

Hatua ya 5: Usanidi wa Vifaa vya Soilsensor

Usanidi wa Vifaa vya Soilsensor
Usanidi wa Vifaa vya Soilsensor
Usanidi wa Vifaa vya Soilsensor
Usanidi wa Vifaa vya Soilsensor
Usanidi wa Vifaa vya Soilsensor
Usanidi wa Vifaa vya Soilsensor

Kwa Sensor ya DS18B20 tunahitaji kutengeneza Mfumo wa basi na waya na waya.

Angalia DS18B20 yako

DATA, GND, VCC

Kati ya VCC na DATA unahitaji Mpingaji 4.7K. Inatosha ikiwa una kontena mwanzoni mwa DS18B20

DS18B20 nyingine ni sawa na kila mmoja.

Pima urefu kwa mahitaji yako. Solder mnyororo pamoja, nimepata pini na bomba la kupungua.

Kwa Jaribio unaunganisha DATA na D3 na VCC kwa VCC (3.3V) na GND hadi GND.

Kwa chaguo la usingizi mzito unahitaji kushikamana na daraja kati ya RST na D0 (GPIO16)

Haupaswi kuweka mnyororo kwenye bomba la Aluminium hivi sasa, fanya vipimo vyako kabla!

Hatua ya 6: DS18B20 Nodemcu ESP8266 Code

Nambari ya DS18B20 Nodemcu ESP8266
Nambari ya DS18B20 Nodemcu ESP8266

Kwa nambari unaweza kutumia hazina zangu za GITHUB:

github.com/Landixus/multipleDS18B20WeeWX

Pia faili ya ino inahitaji kuingiza kutoka kwako: Anwani ya IP ya seva yako ya weewx au URL na njia ambayo umeweka faili ya php, hakikisha eneo linaweza kuandikwa ninachagua public_html dir kwa sababu ni seva ya nyumbani.

Ikiwa unataka kubandika hazina za git na kuwa na git iliyosanikishwa kwenye seva yako unaweza kushikamana na amri git clone

Sasa tunahitaji kufanya vitu kadhaa ambavyo vyote vinafanya kazi kwenye seva yetu ya weewx.

Unahitaji kutengeneza njia za mipangilio yako katika

/ nyumbani / weewx / public_html

unda folda "data" kwenye folda ya data uunda ds18b20.txt kwa mfano nano ds18b20.txt txt inapaswa kuwa ya kushangaza. ifanye iweze kuandikwa na chmod -R 777 ds18b20.txt (hauwezi kamwe kufanya hivyo kwenye seva ambayo mtandao unapatikana!) kwenye folda / nyumbani / weewx / public_html unaweka ground.php ya github rep yangu. Ujanja ni kwamba faili ya INO hutuma maadili kwa ground.php na ground.php inaandika data katika ds18b20.txt kwenye ijayo tunahitaji kuongeza huduma katika weewx weka ds18b20.py kwenye folda / nyumbani / weewx / bin / mtumiaji

fungua weewx.conf yako kwenye folda / nyumbani / weewx

daima ni vizuri kuwa na chelezo kabla ya kuhariri faili hii!

kwenda chini kwa mstari:

[Injini]

# yamepangwa kwa aina, na mpangilio wa huduma ndani ya kila kikundi

# huamua utaratibu ambao huduma zitaendeshwa.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 ongeza mstari baada ya koma

"user.ds18b20.ds18b20" inapaswa kuonekana kama laini ya juu ^ ^

anzisha weewx na:

sudo /etc/init.d/weewx kuacha

sudo /etc/init.d/weewx kuanza

na amri mkia -f / var / log / syslog unaweza kuangalia kwenye faili ya kumbukumbu kwa makosa au tafuta mafanikio kwa pato ds18b20: kupatikana kwa thamani ya Kutoa seva yako dakika kadhaa za kutengeneza, katika weewx.conf yangu kila dakika 5 toka weka. Ikiwa una ujumbe wa makosa angalia njia zako. Ikiwa una maadili unaweza kwenda kuionyesha kwenye ukurasa: fungua

ngozi.conf ndani / nyumbani / weewx / ngozi / Kawaida nenda kwa:

# Huyu labda ni maalum kwa kituo changu!

ongeza

udongoTemp1 = DS18B201

udongoTemp2 = DS18B202

udongoTemp3 = DS18B203

Hifadhi faili na ufungue kwenye faharisi sawa ya index.html.tmpl tafuta laini:

#if $ day.extraTemp..…

# end ikiwa

baada ya # mwisho ikiwa utapata weka Senseor yako ya GroundSensor na:

Samahani lakini haiwezekani kuweka hii kama maandishi: (weka faili na utoke. hakuna haja ya kuanza tena weewx. Sasa unahitaji kulisha NODEMCU ESP8266 na faili ya Arduino.

Usisahau kusanidi wifi yako na anwani kwenye faili. Baada ya kupakia angalia pato la serial kwa makosa.

Baada ya kipindi kifupi unapaswa kuona maadili kwenye wavuti yako ya weewx.

Hatua ya 7: Mafanikio ya Udongo wa ardhi na utatuzi

Mafanikio Soilsensor na Utatuzi
Mafanikio Soilsensor na Utatuzi

Ikiwa nyote mnafanya kazi na mnaona maadili, basi nenda nje na uweke bomba la Aluminium ardhini.

Njia nzuri ni kuweka gundi moto katika upande 1 wa bomba na kisha bonyeza bomba pamoja, basi unayo juu nzuri ili kuileta rahisi ardhini.

Weka kwanza bomba lako ardhini, unaweza nyundo laini na bodi ya kuni.

Ikiwa bomba lina kina cha kutosha unaweza kuweka mnyororo wako wa ds18b20 na waya za kuwezesha kwenye sanduku la kuzuia maji.

Hakikisha wifi yako inafanya kazi mahali hapa!

Ikiwa haujui ni nini sensor ni ya kina, kuna uwezekano 2.

Ninajaribu awamu kuweka 1 ds18b20 kati ya kidole chako, joto huenda juu zaidi kwa hili.

Wakati bomba iko tayari ardhini basi normaly ndio Thamani ya Juu zaidi hatua ya kina kabisa.

Hatua ya 8: Maliza

Maliza
Maliza

Mwisho tu

Tuma maswali yako na uonyeshe muda wako wa ardhi katika maoni!

Kwa msaada zaidi jiunge na Vikundi vya weewx google kwenye:

groups.google.com/forum/#!forum/weewx-user

Ilipendekeza: