Kazalo:

Razširitveni senzorji Nodemcu ESP8266 za Weewx: 8 korakov (s slikami)
Razširitveni senzorji Nodemcu ESP8266 za Weewx: 8 korakov (s slikami)

Video: Razširitveni senzorji Nodemcu ESP8266 za Weewx: 8 korakov (s slikami)

Video: Razširitveni senzorji Nodemcu ESP8266 za Weewx: 8 korakov (s slikami)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Julij
Anonim
Razširitveni senzorji Nodemcu ESP8266 za Weewx
Razširitveni senzorji Nodemcu ESP8266 za Weewx

To je navodilo za dodajanje senzorjev v programsko opremo za vremenske postaje weewx.

Če nimate vihtenja, se lahko v tem vodiču naučite nekaj stvari.

potrebujete osnovno znanje o kodi Arduino in o nalaganju na napravo.

Podatke o weewxu najdete tukaj:

Zgradite 2 napravi:

1 Naprava pošlje temperaturo in vlažnost v programsko opremo weewx.

1 Naprava pošlje temperaturo tal različnih globin v programsko opremo weewx.

Naša prva naprava je senzor BME 280.

Naša druga naprava je veriga 3 temperaturnih senzorjev DS18B20. (Če želite, lahko dodate več).

Začnimo:

Korak: Kaj potrebujete …

Kaj rabiš…
Kaj rabiš…
Kaj rabiš…
Kaj rabiš…
Kaj rabiš…
Kaj rabiš…

Weewx up and running + dostop do weewx strežnika. (na primer malina PI 3).

2 modula Nodemcu ESP8266

3 ali več senzorjev DS18B20

1 kombinirani senzor BME 280

1 Aluminijasta cev ali podobna s premerom 10 mm in 1 mm debeline stene in pribl. 1 meter dolg

1 Vodotesno ohišje s kabelsko uvodnico in matico.

1 5V vir napajanja (na primer mobilni nakladalnik).

Nekaj žic in spajkanja.

Senzor BME280 in moduli Nodemcu najdete na ebayu.

Za aluminijaste cevi izberem lokalno trgovino s strojno opremo

Za DS18B20 in vodotesno ohišje uporabljam www.reichelt.de

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

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

in skupina kabelskih uvodnic s kontra maticami

www.reichelt.de/Kabelverschraubungen-Bopla…

Za bme280 lahko po želji uporabite razvejano pločevinko

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

2. korak: Začnite z nastavitvijo strojne opreme senzorja BME 280

Začnite z nastavitvijo strojne opreme senzorja BME 280
Začnite z nastavitvijo strojne opreme senzorja BME 280

Spajkajte trak v BME280.

Nato priključite BME na Nodemcu:

BME VIN do 3.3V

BME GND v GND

SCL do D4

SDA do D3

Če želite, lahko napravo postavite v ohišje, vendar se prepričajte, da je v ohišju nekaj lukenj, tako da so vrednosti vlažnosti in temperature pravilne.

3. korak: Koda BME 280 Nodemcu ESP8266

Koda BME 280 Nodemcu ESP8266
Koda BME 280 Nodemcu ESP8266
Koda BME 280 Nodemcu ESP8266
Koda BME 280 Nodemcu ESP8266
Koda BME 280 Nodemcu ESP8266
Koda BME 280 Nodemcu ESP8266

Za kodo lahko uporabite moja skladišča github:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Datoteka ino od vas potrebuje nekaj vstavkov:

Naslov IP vašega strežnika weewx ali URL

in pot, kjer imate datoteko php, se prepričajte, da je območje za zapisovanje.

izberem direktorij public_html, ker je domači strežnik.

če želite klonirati skladišča git in imeti git nameščen na vašem strežniku, lahko klonirate z ukazom:

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

Zdaj moramo narediti nekaj na našem weewx strežniku.

Do svojih nastavitev morate narediti poti!

v

/home/weewx/public_html

ustvarite podatke o mapi

v podatkovni mapi ustvarite datoteko bme.txt na primer z:

nano bme.txt

datoteka mora biti prazna.

omogoči zapisovanje z:

chmod -R 777 bme.txt

(tega nikoli ne počnete na strežniku, ki je dostopen do interneta!)

v mapi

/home/weewx/public_html

dal si bme.php mojega github repo.

Trik je v tem, da datoteka INO pošilja vrednosti bme.php in bme.php zapisuje podatke v bme.txt

Naprej moramo storitev dodati v weewx

bme.py vstavite v mapo

/home/weewx/bin/user

odprite svoj weewx.conf v mapi

/home/weewx

Pred urejanjem te datoteke je vedno dobro narediti varnostno kopijo!

pojdite navzdol do vrstice Engine in naredite, da bo vrstica videti kot moja:

[Motor]

# Ta razdelek določa storitve, ki jih je treba izvajati. So

# razvrščenih po vrsti in vrstnem redu storitev v vsaki skupini

# določa vrstni red izvajanja storitev.

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

znova zaženite weewx z:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

z ukazom

tail -f/var/log/syslog

v datoteki dnevnika lahko poiščete napake ali uspeh, poiščite izhodni bme: najdena vrednost…

Dajte svojemu strežniku nekaj minut, da ustvari, v "mojem" weewx.conf vsakih 5 minut pride izhod.

Če imate sporočilo o napaki, preverite svoje poti.

Če imate vrednosti, jih lahko prikažete na spletni strani:

odprta koža.conf in

/home/weewx/skins/Standard

Pojdi do:

# Ta je verjetno specifičen za mojo postajo! Add

extraTemp3 = BME1 TemperaturaextraHumid1 = BME1 Vlažnost

shranite datoteko in jo odprite v isti mapi

index.html.tmpl

poišči vrstico:

#if $ day.extraTemp..

#konec če

po prvem #end, če ga najdete, postavite svoj BME senzor z:

^^ oprosti, vendar tega ni mogoče dati kot besedilo:(shranite datoteko in zapustite.

ni potrebno znova zagnati weewx.

Zdaj morate naložiti NODEMCU ESP8266 z datoteko Arduino.

Ne pozabite nastaviti datoteke wifi in naslove v datoteki.

Po nalaganju preverite napake v serijskem izhodu.

Po kratkem času bi morali videti vrednosti na svojem spletnem mestu weewx.

4. korak: Uspešen senzor BME280 + odpravljanje težav

Uspešna senzorska naprava BME280 + odpravljanje težav
Uspešna senzorska naprava BME280 + odpravljanje težav
Uspešna senzorska naprava BME280 + odpravljanje težav
Uspešna senzorska naprava BME280 + odpravljanje težav

Nekaj nasvetov za vas:

Odprite več kot 1 konzolo s kitom

na eni konzoli naredite spremembe, na drugi pa preberite vaš sistemski dnevnik v živo z:

tail -f/var/log/syslog

Če pride do napake, najprej poiščite datoteko dnevnika.

Vaš rezultat bi moral biti podoben mojemu:

5. korak: Namestitev strojne opreme Soilsensor

Namestitev strojne opreme Soilsensor
Namestitev strojne opreme Soilsensor
Namestitev strojne opreme Soilsensor
Namestitev strojne opreme Soilsensor
Namestitev strojne opreme Soilsensor
Namestitev strojne opreme Soilsensor

Za senzor DS18B20 moramo izdelati sistem vodila z nekaj žicami in spajkanjem.

Preverite svoj DS18B20

PODATKI, GND, VCC

Med VCC in DATA potrebujete 4,7K upor. Dovolj je, če imate upor pri prvem DS18B20

Drugi DS18B20 so vzporedni drug z drugim.

Izmerite dolžino za svoje potrebe. Spajamo verigo skupaj, zatiče sem pritrdil s skrčljivo cevjo.

Za TEST priključite DATA na D3 in VCC na VCC (3.3V) in GND na GND.

Za možnost globokega spanja morate priključiti most med RST in D0 (GPIO16)

Trenutno ne smete dati verige v aluminijasto cev, opravite teste prej!

6. korak: Koda DS18B20 Nodemcu ESP8266

Koda DS18B20 Nodemcu ESP8266
Koda DS18B20 Nodemcu ESP8266

Za kodo lahko uporabite moja skladišča GITHUB:

github.com/Landixus/multipleDS18B20WeeWX

Tudi datoteka ino od vas potrebuje nekaj vstavkov: naslov IP vašega strežnika ali URL -ja weewx in pot, kamor ste postavili datoteko php, se prepričajte, da je območje za zapisovanje, izberem direktorij public_html, ker je domači strežnik.

Če želite klonirati skladišča git in imeti git nameščen na vašem strežniku, lahko klonirate z ukazom git clone

Zdaj moramo narediti nekaj stvari, ki vse delujejo na našem weewx strežniku.

Pot do nastavitev morate narediti v

/home/weewx/public_html

ustvarite mapo "data" v podatkovni mapi ustvarite ds18b20.txt na primer nano ds18b20.txt mora biti txt prazen. omogoči zapisovanje s chmod -R 777 ds18b20.txt (tega nikoli ne počneš na strežniku, ki je dostopen do interneta!) v mapo/home/weewx/public_html vneseš ground.php mojega predstavnika github. Trik je v tem, da datoteka INO pošilja vrednosti na ground.php in ground.php zapisuje podatke v ds18b20.txt, nato pa moramo dodati storitev v weewx, ds18b20.py pa v mapo/home/weewx/bin/ uporabnik

odprite weewx.conf v mapi /home /weewx

Pred urejanjem te datoteke je vedno dobro narediti varnostno kopijo!

pojdi na vrstico:

[Motor]

# razvrščenih po vrsti in vrstnem redu storitev v vsaki skupini

# določa vrstni red izvajanja storitev.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 dodaj vrstico za vejico

"user.ds18b20.ds18b20" bi moral izgledati kot zgornja vrstica ^^

znova zaženite weewx z:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

z ukazom tail -f/var/log/syslog lahko v datoteki dnevnika poiščete napake ali uspeh. Poiščite izhod ds18b20: found value of Daj svojemu strežniku nekaj minut za ustvarjanje, v mojem weewx.conf vsakih 5 minut pride ven dal. Če imate sporočilo o napaki, preverite svoje poti. Če imate vrednosti, jih lahko prikažete na strani: open

skin.conf in/home/weewx/skins/Standard pojdite na:

# Ta je verjetno specifičen za mojo postajo!

dodaj

talTemp1 = DS18B201

talTemp2 = DS18B202

talTemp3 = DS18B203

shranite datoteko in odprite v isti mapi index.html.tmpl poiščite vrstico:

#if $ day.extraTemp..…

#konec če

po prvem #end, če najdete senzor GroundSensor z:

^^ oprostite, vendar tega ni mogoče zapisati kot besedilo: (shranite datoteko in zapustite. ni potrebno znova zagnati weewx. Zdaj morate hraniti NODEMCU ESP8266 z datoteko Arduino.

Ne pozabite nastaviti datoteke wifi in naslove v datoteki. Po nalaganju preverite napake v serijskem izhodu.

Po kratkem času bi morali videti vrednosti na svojem spletnem mestu weewx.

7. korak: Uspešen senzor tal in odpravljanje težav

Uspešen senzor tal in odpravljanje težav
Uspešen senzor tal in odpravljanje težav

Če imate vse delujoče in vidite vrednosti, pojdite ven in postavite aluminijasto cev v tla.

Dober način je, da na eno stran cevi položite vroče lepilo in nato cev stisnete skupaj, nato pa imate lep vrh, da ga lažje vstavite v zemljo.

Najprej postavite cev v tla, lahko pa jo z kladivom udarite z leseno desko.

Če je cev dovolj globoka, lahko vstavite verigo ds18b20 in napajalne žice v vodotesno škatlo.

Prepričajte se, da vaš wifi deluje na tem mestu!

Če ne veste, kako globok je senzor, obstajata 2 možnosti.

Testiral sem fazo 1 ds18b20 med prstom, pri tem se temperatura dvigne.

Ko je cev že v tleh, je običajno Najvišja vrednost najgloblja točka.

8. korak: Dokončaj

Končaj
Končaj

Samo konec

Objavite svoja vprašanja in pokažite svoje teme v komentarjih!

Za več pomoči se pridružite gosposkim skupinam weewx na:

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

Priporočena: