Sisukord:

Pikendusandurid Nodemcu ESP8266 Weewxi jaoks: 8 sammu (piltidega)
Pikendusandurid Nodemcu ESP8266 Weewxi jaoks: 8 sammu (piltidega)

Video: Pikendusandurid Nodemcu ESP8266 Weewxi jaoks: 8 sammu (piltidega)

Video: Pikendusandurid Nodemcu ESP8266 Weewxi jaoks: 8 sammu (piltidega)
Video: Wetterstation selber bauen! (NodeRed) 2024, November
Anonim
Pikendusandurid Nodemcu ESP8266 Weewxi jaoks
Pikendusandurid Nodemcu ESP8266 Weewxi jaoks

See on juhis lisada andureid weewxi ilmajaama tarkvarale.

Kui teil pole weewxi, saate sellest õpetusest mõnda asja õppida.

vajate mõningaid põhiteadmisi Arduino koodist ja seadmesse üleslaadimisest.

Weewxi teavet leiate siit:

Teie loodud on 2 seadet:

1 Seade saadab temperatuuri ja niiskuse weewxi tarkvarale.

1 Seade saadab erineva maapinna sügavuse pinnase temperatuuri weewxi tarkvarale.

Meie esimene seade on BME 280 andur.

Meie teine seade on 3 DS18B20 Temperatur anduri kett. (Soovi korral saate lisada rohkem).

Alustame:

Samm: mida vajate…

Mida sa vajad…
Mida sa vajad…
Mida sa vajad…
Mida sa vajad…
Mida sa vajad…
Mida sa vajad…

Weewx töötab ja töötab + juurdepääs weewxi serverile. (näiteks vaarika PI 3).

2 Nodemcu ESP8266 moodulit

3 või enam DS18B20 andurit

1 BME 280 kombineeritud andur

1 Alumiiniumtoru vms läbimõõduga 10 mm ja seinapaksusega 1 mm ja u. 1 meetri pikkune

1 Veekindel ümbris koos kaablitihendi ja lukustusmutriga.

1 5 V toiteallikas (näiteks mobiillaadur).

Mõned juhtmed ja jootekraam.

Ebayst leiate BME280 anduri ja Nodemcu moodulid.

Alumiiniumtoru jaoks valin kohaliku ehituspoe

DS18B20 ja veekindla korpuse jaoks kasutan www.reichelt.de

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

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

ja lukustusmutritega kaablitihendite rühm

www.reichelt.de/Kabelverschraubungen-Bopla…

Seadme bme280 puhul saate valikuliselt kasutada hargnemisnõu

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

Samm: alustage BME 280 anduri riistvara häälestamisega

Alustage BME 280 anduri riistvara seadistamisega
Alustage BME 280 anduri riistvara seadistamisega

Jootke riba BME280 -s.

Seejärel ühendage BME Nodemcu külge:

BME VIN kuni 3.3V

BME GND kuni GND

SCL kuni D4

SDA kuni D3

Kui soovite, võite seadme korpusesse panna, kuid veenduge, et korpuses on mõned augud, nii et niiskuse ja temperatuuri väärtused oleksid õiged.

3. samm: BME 280 Nodemcu ESP8266 kood

BME 280 Nodemcu ESP8266 Kood
BME 280 Nodemcu ESP8266 Kood
BME 280 Nodemcu ESP8266 Kood
BME 280 Nodemcu ESP8266 Kood
BME 280 Nodemcu ESP8266 Kood
BME 280 Nodemcu ESP8266 Kood

Koodi jaoks saate kasutada minu githubi hoidlaid:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Ino -fail vajab teilt mõningaid lisasid:

Teie weewx -serveri IP -aadress või URL

ja marsruuti, kus teil on php -fail, veenduge, et ala oleks kirjutatav.

ma valin public_html dir, kuna see on koduserver.

kui soovite kloonida git -hoidlaid ja lasta oma serverisse installida git, saate kloonida käsuga:

"git kloon"

Nüüd peame oma weewxi serveris midagi tegema.

Peate oma seadete juurde jõudma!

sisse

/home/weewx/public_html

looge kausta andmed

looge andmekaustas bme.txt, näiteks koos:

nano bme.txt

fail peaks olema tühi.

tehke see kirjutatavaks:

chmod -R 777 bme.txt

(te ei tee seda kunagi Internetis juurdepääsetavas serveris!)

kaustas

/home/weewx/public_html

panid minu githubi repo bme.php.

Nipp on selles, et INO -fail saadab väärtused bme.php -le ja bme.php kirjutab andmed bme.txt -sse

Järgmiseks peame teenuse weewxis lisama

pange bme.py kausta

/home/weewx/bin/user

avage oma weewx.conf kaustas

/home/weewx

enne selle faili muutmist on alati hea varukoopia teha!

mine mootorireale ja tehke rida minu moodi:

[Mootor]

# See jaotis määrab teenused, mida tuleks käivitada. Nemad on

# rühmitatud tüübi ja teenuste järjekorra järgi igas rühmas

# määrab teenuste käitamise järjekorra.

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

taaskäivitage weewx järgmiselt:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

käsuga

saba -f/var/log/syslog

võite logifailist otsida vigu või edu, otsida väljundit bme: found value of …

Andke oma serverile mõned minutid genereerimiseks, iga 5 minuti järel ilmub "minu" weewx.conf -is väljund.

Kui saate veateate, kontrollige oma teid.

Kui teil on väärtusi, saate seda veebisaidil näidata:

avatud nahk. kinnitage

/home/weewx/skins/Standard

minema:

# See on ilmselt minu jaama jaoks spetsiifiline! Lisa

extraTemp3 = BME1 TemperaturereextraHumid1 = BME1 niiskus

salvestage fail ja avage samas kaustas

index.html.tmpl

otsi rida:

#if $ day.extraTemp..

#lõpp, kui

pärast esimest #lõppu, kui leiate, pange oma BME andur koos:

^^ vabandust, aga seda pole võimalik tekstiks panna:(salvestage fail ja väljuge.

pole vaja weewxi uuesti käivitada.

Nüüd peate söötma NODEMCU ESP8266 Arduino failiga.

Ärge unustage seadistada failis oma wifi ja aadressid.

Pärast laadimist kontrollige jadaväljundil vigu.

Lühikese aja pärast peaksite oma weewxi veebisaidil väärtusi nägema.

Samm 4: edu BME280 anduriseadmel + tõrkeotsing

Edu BME280 anduriseade + tõrkeotsing
Edu BME280 anduriseade + tõrkeotsing
Edu BME280 anduriseade + tõrkeotsing
Edu BME280 anduriseade + tõrkeotsing

Mõned näpunäited teile:

Avage pahtli abil rohkem kui 1 konsooli

ühel konsoolil tehke oma muudatused ja teisel konsoolil lugege oma süsteemilogi otseülekandega:

saba -f/var/log/syslog

Kui teil on viga, vaadake kõigepealt oma logifaili.

Teie väljund peaks sarnanema minu omaga:

Samm: Soilsensori riistvara seadistamine

Soilsensori riistvara seadistamine
Soilsensori riistvara seadistamine
Soilsensori riistvara seadistamine
Soilsensori riistvara seadistamine
Soilsensori riistvara seadistamine
Soilsensori riistvara seadistamine

DS18B20 anduri jaoks peame tegema bussisüsteemi, millel on mõned juhtmed ja jootmine.

Kontrollige oma DS18B20

ANDMED, GND, VCC

VCC ja DATA vahel on vaja 4,7K takistit. Piisab, kui teil on takisti esimesel DS18B20 -l

Teised DS18B20 on üksteisega paralleelsed.

Mõõtke pikkus vastavalt oma vajadustele. Jootke kett kokku, kinnitan tihvtid kahaneva toruga.

TESTI jaoks ühendate DATA D3 -ga ja VCC VCC -ga (3,3 V) ja GND GND -ga.

Sügava une võimaluse jaoks peate kinnitama silla RST ja D0 vahel (GPIO16)

Te ei tohiks praegu ketti alumiiniumtorusse panna, tehke oma testid enne!

6. samm: DS18B20 Nodemcu ESP8266 kood

DS18B20 Nodemcu ESP8266 Kood
DS18B20 Nodemcu ESP8266 Kood

Koodi jaoks saate kasutada minu GITHUBi hoidlaid:

github.com/Landixus/multipleDS18B20WeeWX

Samuti vajab ino fail mõningaid lisasid: teie weewx -serveri või URL -i IP -aadress ja marsruut, kuhu olete php -faili pannud, veenduge, et ala oleks kirjutatav. Valin public_html dir, kuna see on koduserver.

Kui soovite kloonida git -hoidlaid ja lasta oma serverisse installida git, saate kloonida käsuga git kloon

Nüüd peame tegema mõned asjad, mis kõik meie weewx -serveris töötavad.

Peate sisestama oma seadete teed

/home/weewx/public_html

looge andmekausta kaust "andmed" looge ds18b20.txt näiteks nano ds18b20.txt txt peaks olema tühi. tehke see kirjutatavaks chmod -R 777 ds18b20.txt abil (te ei tee seda kunagi Internetis juurdepääsetavas serveris!) kaustas/home/weewx/public_html, mille panite minu githubi rep. Nipp on selles, et INO -fail saadab väärtused ground.php -le ja ground.php kirjutab andmed ds18b20.txt -sse, järgmiseks peame lisama teenuse weewx -is, pange ds18b20.py kausta/home/weewx/bin/ kasutaja

avage oma weewx.conf kaustas /home /weewx

enne selle faili muutmist on alati hea varukoopia teha!

mine reale:

[Mootor]

# rühmitatud tüübi ja teenuste järjekorra järgi igas rühmas

# määrab teenuste käitamise järjekorra.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 lisage tekst koma järele

"user.ds18b20.ds18b20" peaks välja nägema rea ülemine ^^

taaskäivitage weewx järgmiselt:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

käsuga tail -f/var/log/syslog saate logifailist otsida vigu või edu otsida väljundit ds18b20: leitud väärtus Andke oma serverile mõni minut genereerida, minu weewx.conf iga 5 minuti järel tuleb välja panna. Kui saate veateate, kontrollige oma teid. Kui teil on väärtusi, võite seda lehel näidata: avage

skin.conf in/home/weewx/skins/Standard minge aadressile:

# See on ilmselt minu jaama jaoks spetsiifiline!

lisama

pinnaseTemp1 = DS18B201

pinnaseTemp2 = DS18B202

pinnaseTemp3 = DS18B203

salvestage fail ja avage samas kaustas index.html.tmpl otsige rida:

#if $ day.extraTemp..…

#lõpp, kui

pärast esimest #lõppu, kui leiate, et panete oma GroundSensor Sensor koos:

^^ vabandust, kuid seda ei ole võimalik tekstiks panna: (salvestage fail ja väljuge. weewxit pole vaja taaskäivitada. Nüüd peate söötma NODEMCU ESP8266 Arduino failiga.

Ärge unustage seadistada failis oma wifi ja aadressid. Pärast laadimist kontrollige jadaväljundil vigu.

Lühikese aja pärast peaksite oma weewxi veebisaidil väärtusi nägema.

Samm 7: edukas mullaandur ja tõrkeotsing

Edukas mullasensor ja tõrkeotsing
Edukas mullasensor ja tõrkeotsing

Kui teil on kõik töökorras ja näete väärtusi, minge õue ja pange alumiiniumtoru maasse.

Hea viis on panna kuuma liimi toru 1 küljele ja seejärel toru kokku suruda, siis on teil kena pealispind, et see maapinnale kergem oleks.

Pange kõigepealt toru maasse, võite puitlauaga pehmeks haamerda.

Kui toru on piisavalt sügav, saate oma ds18b20 keti ja toitejuhtmed veekindlasse kasti panna.

Veenduge, et teie WiFi töötab selles kohas!

Kui te ei tea, milline andur on kui sügav, on kaks võimalust.

Testi faasis panin sõrme vahele 1 ds18b20, selle temperatuuri temperatuur tõuseb.

Kui toru on juba maas, on tavaliselt kõrgeim väärtus sügavaim punkt.

8. samm: lõpetage

Lõpetama
Lõpetama

Lihtsalt lõpp

Esitage oma küsimused ja näidake oma maapealset tempot kommentaarides!

Lisateabe saamiseks liituge weewxi Google'i gruppidega aadressil:

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

Soovitan: