Sisällysluettelo:
- Vaihe 1: Mitä tarvitset…
- Vaihe 2: Aloita BME 280 -anturin laitteistoasetuksilla
- Vaihe 3: BME 280 Nodemcu ESP8266 -koodi
- Vaihe 4: Onnistunut BME280 -anturilaite + vianetsintä
- Vaihe 5: Soilsensor -laitteiston asennus
- Vaihe 6: DS18B20 Nodemcu ESP8266 -koodi
- Vaihe 7: Onnistunut maaperäanturi ja vianetsintä
- Vaihe 8: Viimeistele
Video: Jatko -anturit Nodemcu ESP8266 Weewxille: 8 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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…
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
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
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ä
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
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
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ä
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
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:
ESP8266 -NODEMCU $ 3 WiFi -moduuli #2 - langattomat nastat, jotka ohjaavat verkkosivun kautta: 9 vaihetta (kuvilla)
ESP8266 -NODEMCU $ 3 WiFi -moduuli #2 - Langattomat nastat, jotka ohjaavat verkkosivun kautta: Näiden mikrotietokoneiden uusi maailma on saapunut ja tämä asia on ESP8266 NODEMCU. Tämä on ensimmäinen osa, joka näyttää kuinka voit asentaa esp8266 -ympäristön arduino IDE -laitteeseesi aloitusvideon kautta ja osina
NodeMCU / ESP8266 Kiskokiinnitys: 13 vaihetta (kuvilla)
NodeMCU / ESP8266 Cap Rail Mount: Haluan näyttää sinulle tämän ohjeen - kuinka NodeMCU V2 (ESP8266) -moduuli asennetaan kaappiin. Tämä voi olla erittäin hyödyllinen monille ammattisovelluksille, kuten ovikäyttöjärjestelmille, älykoteille jne. On olemassa monia erilaisia ESP8266 -moduuleja
NODEMCU 1.0 (ESP8266) OHJAUSRELE BLYNK: N KÄYTTÖÖN (VERKON YLI): 5 vaihetta (kuvilla)
NODEMCU 1.0 (ESP8266) VALVOTTU RELE BLYNKÄ (VERKKON YLI): HI GUYS MINUN NIMI ON P STEVEN LYLE JYOTHI MY BAD ENGLISH
NODEMCU LUA ESP8266 CD4017 -vuosikymmenen laskurilla: 4 vaihetta (kuvilla)
NODEMCU LUA ESP8266 CD4017 -vuosikymmenen laskurilla: CD4017 on vuosikymmenen laskuri / jakaja. Tämä tarkoittaa sitä, että kun se saa pulssin, se laskee sen ja lähettää ulostulon asianmukaiseen nastaan. Se on melko helppokäyttöinen IC, ja voit joko rakentaa piirin leipälevylle tai ostaa sellaisen Ebaysta
Kuinka saada Firefox näyttämään upealta ja viileältä ilmaiseksi .. jatko: 4 vaihetta
Kuinka saada Firefox näyttämään hämmästyttävältä ja viileältä ilmaiseksi …….. jatko -osa: Hei kaikille. Tämä ohje on pienempi jatko -osa ensimmäiselle firefox -ohjeelleni, joka on yksi suosituimmista Firefoxin käyttämisestä verkossa. Tänään esittelen sinulle kolme: (uusia ja hienoja lisäosia Firefoxille. Jos sinulla ei ole firefox pl