Orodha ya maudhui:
- Hatua ya 1: Unachohitaji…
- Hatua ya 2: Anza na Usanidi wa Vifaa vya Sensor ya BME 280
- Hatua ya 3: Nambari ya BME 280 Nodemcu ESP8266
- Hatua ya 4: Mafanikio BME280 Kifaa cha Sensorer + Utatuzi wa matatizo
- Hatua ya 5: Usanidi wa Vifaa vya Soilsensor
- Hatua ya 6: DS18B20 Nodemcu ESP8266 Code
- Hatua ya 7: Mafanikio ya Udongo wa ardhi na utatuzi
- Hatua ya 8: Maliza
Video: Sensorer za Ugani Nodemcu ESP8266 ya Weewx: Hatua 8 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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…
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
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
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
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
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
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
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
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:
RaspberryPi 3/4 Bodi ya Ugani ya Ongeza Vipengele vya Ziada kwa Raspberry Pi: Hatua 15 (na Picha)
Bodi ya Ugani ya RaspberryPi 3/4 ya Ongeza Vipengele vya Ziada kwa Raspberry Pi: tunajua kuwa rasipberry pi 3/4 haikuja na kujengwa katika ADC (analog ya kibadilishaji cha dijiti) na RTC (saa ya saa halisi) kwa hivyo ninabuni PCB iliyo na 16 kituo cha 12bit ADC, RTC, moduli ya SIM7600 4G, vifungo vya kushinikiza, kupeleka, umeme wa USB nje, nguvu ya 5V, 12V poda
Joto linalotumiwa na jua la Arduino na sensorer ya unyevu kama 433mhz Sensorer ya Oregon: Hatua 6
Joto la jua na umeme wa Arduino na Sura ya unyevu kama 433mhz Oregon Sensor: Huu ni ujenzi wa hali ya joto ya jua na sensorer ya unyevu. Sensor hutengeneza sensor ya Oregon ya 433mhz, na inaonekana katika lango la Telldus Net. Unachohitaji: 1x " 10-LED Sura ya Mwendo wa Nguvu ya jua " kutoka Ebay. Hakikisha inasema kugonga 3.7v
DIY: Dari iliyowekwa sanduku la sensorer mini na sensorer ya mwendo inayozingatia: Hatua 4
DIY. Wakati mwingine uliopita nimekuwa nikimsaidia rafiki yangu na dhana nzuri ya nyumbani na kuunda sanduku la sensorer mini na muundo wa kawaida ambao unaweza kuwekwa kwenye dari kwenye shimo la 40x65mm. Sanduku hili husaidia: • kupima kiwango cha mwangaza • kupima unyevu mwingi
Wiring wa Bodi ya Ugani wa Umeme wa DIY: Hatua 7 (na Picha)
Wiring wa Bodi ya Ugani wa Umeme wa DIY: Katika hii Inayoweza kufundishwa nitakuambia mchakato mzima wa kutengeneza bodi hii ya ugani ya umeme hatua kwa hatua. Ni muhimu sana bodi ya umeme. Inaonyesha Voltage ya Sasa na Ampere inatumiwa kwa wakati halisi. Wakati umeme unapatikana
Mwongozo wa sensorer ya sensorer ya mwendo: Hatua 8
Mwongozo wa sensorer ya sensorer ya Motion: Karibu kwenye Mwongozo wangu wa sensorer ya Motion