Sisällysluettelo:

Jatko -anturit Nodemcu ESP8266 Weewxille: 8 vaihetta (kuvilla)
Jatko -anturit Nodemcu ESP8266 Weewxille: 8 vaihetta (kuvilla)

Video: Jatko -anturit Nodemcu ESP8266 Weewxille: 8 vaihetta (kuvilla)

Video: Jatko -anturit Nodemcu ESP8266 Weewxille: 8 vaihetta (kuvilla)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Heinäkuu
Anonim
Jatko -anturit Nodemcu ESP8266 Weewxille
Jatko -anturit Nodemcu ESP8266 Weewxille

Tämä on opettavainen anturien lisääminen weewx -sääasemaohjelmistoon.

Jos et ole weewx, voit oppia joitain asioita tästä opetusohjelmasta.

tarvitset perustiedot Arduino -koodista ja lataamisesta laitteelle.

Weewx -tietoja löydät täältä:

Rakennat 2 laitetta:

1 Laite lähettää lämpötilan ja kosteuden weewx -ohjelmistoon.

1 Laite lähettää maaperän eri lämpötilojen lämpötilat weewx -ohjelmistoon.

Ensimmäinen laitteemme on BME 280 -anturi.

Toinen laitteemme on 3 DS18B20 Temperatur -anturin ketju. (Voit halutessasi lisätä lisää).

Aloitetaan:

Vaihe 1: Mitä tarvitset…

Mitä tarvitset…
Mitä tarvitset…
Mitä tarvitset…
Mitä tarvitset…
Mitä tarvitset…
Mitä tarvitset…

Weewx käynnissä + pääsy weewx -palvelimelle. (esimerkiksi vadelma PI 3).

2 Nodemcu ESP8266 -moduulia

3 tai enemmän DS18B20 -anturia

1 BME 280 -yhdistelmäanturi

1 Alumiiniputki tai vastaava, jonka halkaisija on 10 mm ja seinämän paksuus 1 mm ja n. 1 metriä pitkä

1 Vedenpitävä kotelo kaapelitiivisteellä ja lukkomutterilla.

1 5V virtalähde (esimerkiksi mobiilikuormaaja).

Jotkut johdot ja juotosjutut.

Löydät eBaysta BME280 -anturin ja Nodemcu -moduulit.

Alumiiniputkelle valitsen paikallisen rautakaupan

DS18B20 ja vedenpitävä kotelo käytän www.reichelt.de

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

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

ja kaapelitiivisteryhmä lukkomuttereilla

www.reichelt.de/Kabelverschraubungen-Bopla…

Voit käyttää bme280: ssa haaroitusastiaa

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

Vaihe 2: Aloita BME 280 -anturin laitteistoasetuksilla

Aloita BME 280 -anturin laitteistoasetuksilla
Aloita BME 280 -anturin laitteistoasetuksilla

Juotos nauha BME280: een.

Kytke BME sitten Nodemcuun:

BME VIN - 3.3V

BME GND - GND

SCL - D4

SDA - D3

Jos haluat, voit laittaa laitteen koteloon, mutta varmista, että kotelossa on joitakin reikiä, jotta kosteus- ja lämpötila -arvot ovat oikeat.

Vaihe 3: BME 280 Nodemcu ESP8266 -koodi

BME 280 Nodemcu ESP8266 -koodi
BME 280 Nodemcu ESP8266 -koodi
BME 280 Nodemcu ESP8266 -koodi
BME 280 Nodemcu ESP8266 -koodi
BME 280 Nodemcu ESP8266 -koodi
BME 280 Nodemcu ESP8266 -koodi

Koodia varten voit käyttää github -arkistojani:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Ino -tiedosto tarvitsee sinulta lisäosia:

Weewx -palvelimesi tai URL -osoitteen IP -osoite

ja reitti, jolla sinulla on php -tiedosto, varmista, että alue on kirjoitettava.

valitsen public_html dir, koska se on kotipalvelin.

Jos haluat kloonata git -arkistot ja asentaa git -palvelimen, voit kloonata komennolla:

"git klooni"

Nyt meidän on tehtävä joitain asioita weewx -palvelimellamme.

Sinun on määritettävä polut asetuksillesi!

sisään

/home/weewx/public_html

luoda kansion tiedot

luo datakansioon bme.txt -tiedosto esimerkiksi:

nano bme.txt

tiedoston pitäisi olla tyhjä.

tee siitä kirjoitettava:

chmod -R 777 bme.txt

(et koskaan tee tätä palvelimella, jolla on Internet -yhteys!)

kansiossa

/home/weewx/public_html

laitat github -reponi bme.php: n.

Temppu on, että INO -tiedosto lähettää arvot bme.php: lle ja bme.php kirjoittaa tiedot bme.txt -tiedostoon

Seuraavaksi meidän on lisättävä palvelu weewxiin

laita bme.py kansioon

/home/weewx/bin/user

avaa weewx.conf kansioon

/home/weewx

on aina hyvä ottaa varmuuskopio ennen tämän tiedoston muokkaamista!

Siirry riville Moottori ja tee linja minun kaltaiseni:

[Moottori]

# Tässä osassa määritetään suoritettavat palvelut. He ovat

# ryhmitelty tyypin ja kunkin ryhmän palvelujärjestyksen mukaan

# määrittää palvelujen suoritusjärjestyksen.

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

käynnistä weewx uudelleen:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

komennon kanssa

tail -f/var/log/syslog

voit etsiä lokitiedostosta virheitä tai menestystä, etsiä tulostus bme: found value of…

Anna palvelimellesi muutama minuutti aikaa luoda "omassa" weewx.conf -tiedostossa 5 minuutin välein tulos.

Jos saat virheilmoituksen, tarkista polut.

Jos sinulla on arvoja, voit näyttää sen verkkosivulla:

auki iho. vahvista

/home/weewx/skins/Standard

mene:

# Tämä on luultavasti omalle asemalleni! Add

extraTemp3 = BME1 TemperaturereextraHumid1 = BME1 Kosteus

Tallenna tiedosto ja avaa samaan kansioon

index.html.tmpl

etsi rivi:

#jos $ day.extraTemp..

#loppu Jos

laita BME -anturisi ensimmäisen #päättymisen jälkeen, jos löydät:

^^ Anteeksi, mutta tätä ei voi laittaa tekstiksi:(tallenna tiedosto ja poistu.

weewxiä ei tarvitse käynnistää uudelleen.

Nyt sinun on syötettävä NODEMCU ESP8266 Arduino -tiedostoon.

Muista määrittää wifi ja osoitteet tiedostoon.

Tarkista lataamisen jälkeen sarjalähtö virheiden varalta.

Lyhyen ajan kuluttua sinun pitäisi nähdä arvot weewx -verkkosivustollasi.

Vaihe 4: Onnistunut BME280 -anturilaite + vianetsintä

Menestys BME280 -anturilaite + vianetsintä
Menestys BME280 -anturilaite + vianetsintä
Menestys BME280 -anturilaite + vianetsintä
Menestys BME280 -anturilaite + vianetsintä

Muutamia vinkkejä sinulle:

Avaa yli 1 konsoli kitillä

tee muutokset yhdellä konsolilla ja lue toisella konsolilla syslogisi livenä:

tail -f/var/log/syslog

Jos sinulla on virhe, katso ensin lokitiedostoasi.

Tuloksesi pitäisi näyttää samalta kuin minun:

Vaihe 5: Soilsensor -laitteiston asennus

Maaperäanturin laitteiston asennus
Maaperäanturin laitteiston asennus
Maaperäanturin laitteiston asennus
Maaperäanturin laitteiston asennus
Maaperäanturin laitteiston asennus
Maaperäanturin laitteiston asennus

DS18B20 -anturille meidän on tehtävä väyläjärjestelmä, jossa on joitain johtoja ja juotos.

Tarkista DS18B20

DATA, GND, VCC

VCC: n ja DATA: n välille tarvitset 4,7 K: n vastuksen. Se riittää, jos sinulla on vastus ensimmäisessä DS18B20: ssa

Muut DS18B20 ovat rinnakkain toistensa kanssa.

Mittaa pituus tarpeidesi mukaan. Juotos ketju yhteen, olen kiinnittänyt tapit kutisteputkella.

TESTAUS varten DATA liitetään D3: een ja VCC VCC: hen (3,3 V) ja GND GND: hen.

Syväunia varten sinun on kiinnitettävä silta RST: n ja D0: n välille (GPIO16)

Älä laita ketjua alumiiniputkeen juuri nyt, tee testit ennen!

Vaihe 6: DS18B20 Nodemcu ESP8266 -koodi

DS18B20 Nodemcu ESP8266 -koodi
DS18B20 Nodemcu ESP8266 -koodi

Voit käyttää koodia GITHUB -tietovarastoissani:

github.com/Landixus/multipleDS18B20WeeWX

Myös ino -tiedosto tarvitsee lisäyksiä sinulta: weewx -palvelimesi tai URL -osoitteen IP -osoite ja reitti, johon olet asettanut php -tiedoston, varmista, että alue on kirjoitettava, valitsen public_html dir, koska se on kotipalvelin.

Jos haluat kloonata git -arkistot ja asentaa git -palvelimen, voit kloonata komennolla git clone

Nyt meidän on tehtävä joitain asioita, jotka kaikki toimivat weewx -palvelimellamme.

Sinun on määritettävä polut asetuksiisi

/home/weewx/public_html

luo kansio "data" datakansioon Luo ds18b20.txt esimerkiksi nano ds18b20.txt txt: n pitäisi olla tyhjä. tee siitä kirjoitettavaksi chmod -R 777 ds18b20.txt (et koskaan tee tätä palvelimella, joka on Internet -yhteys!) kansiossa/home/weewx/public_html, jonka laitat github -edustajan. Temppu on, että INO -tiedosto lähettää arvot maahan.php ja ground.php kirjoittaa tiedot ds18b20.txt -tiedostoon seuraavaksi meidän on lisättävä palvelu weewx -tiedostoon ja asetettava ds18b20.py kansioon/home/weewx/bin/ käyttäjä

avaa weewx.conf kansioon /home /weewx

on aina hyvä ottaa varmuuskopio ennen tämän tiedoston muokkaamista!

mene riville:

[Moottori]

# ryhmitelty tyypin ja kunkin ryhmän palvelujärjestyksen mukaan

# määrittää palvelujen suoritusjärjestyksen.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 lisää rivi pilkun jälkeen

"user.ds18b20.ds18b20" pitäisi näyttää rivin ylemmältä ^^

käynnistä weewx uudelleen:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

komennolla tail -f/var/log/syslog voit etsiä lokitiedostosta virheitä tai menestystä etsiä tulosta ds18b20: löydetty arvo Anna palvelimellesi muutama minuutti aikaa tuottaa, minun weewx.conf -sivustossa joka 5 minuutti laittaa. Jos saat virheilmoituksen, tarkista polut. Jos sinulla on arvoja, voit näyttää sen sivulla: avaa

skin.conf in/home/weewx/skins/Standard mene osoitteeseen:

# Tämä on luultavasti vain minun asemalleni!

lisätä

maaperäTemp1 = DS18B201

maaperäTemp2 = DS18B202

maaperäTemp3 = DS18B203

tallenna tiedosto ja avaa samaan kansioon index.html.tmpl etsi rivi:

#jos $ day.extraTemp..…

#loppu Jos

ensimmäisen #päättymispäivän jälkeen, jos huomaat, että GroundSensor Sensor -laitteeseen on asennettu:

^^ anteeksi, mutta tätä ei voi laittaa tekstiksi: (tallenna tiedosto ja poistu. weewxiä ei tarvitse käynnistää uudelleen. Nyt sinun on syötettävä NODEMCU ESP8266 Arduino -tiedostoon.

Muista määrittää wifi ja osoitteet tiedostoon. Tarkista lataamisen jälkeen sarjalähtö virheiden varalta.

Lyhyen ajan kuluttua sinun pitäisi nähdä arvot weewx -verkkosivustollasi.

Vaihe 7: Onnistunut maaperäanturi ja vianetsintä

Menestys Soilsensor ja vianetsintä
Menestys Soilsensor ja vianetsintä

Jos kaikki toimii ja näet arvot, mene ulos ja aseta alumiiniputki maahan.

Hyvä tapa on laittaa kuuma liima putken yhdelle puolelle ja paina sitten putki yhteen, jolloin sinulla on mukava yläosa helpottaaksesi maahan.

Laita putki ensin maahan, voit lyödä pehmeäksi puulevyllä.

Jos putki on riittävän syvä, voit laittaa ds18b20 -ketjun sisään ja virtajohdot vedenpitävään laatikkoon.

Varmista, että wifi toimii tässä paikassa!

Jos et tiedä, mikä anturi on kuinka syvä, on kaksi mahdollisuutta.

Testivaiheessa laitoin 1 ds18b20 sormesi väliin, lämpötila nousee korkeammalle tällä.

Kun putki on jo maassa, normaalisti korkein arvo on syvin kohta.

Vaihe 8: Viimeistele

Viedä loppuun
Viedä loppuun

Vain loppu

Lähetä kysymyksesi ja näytä maanlämpösi kommenteissa!

Lisää apua weewx -Google -ryhmiin liittymisessä:

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

Suositeltava: