Sadržaj:

Senzori proširenja Nodemcu ESP8266 za Weewx: 8 koraka (sa slikama)
Senzori proširenja Nodemcu ESP8266 za Weewx: 8 koraka (sa slikama)

Video: Senzori proširenja Nodemcu ESP8266 za Weewx: 8 koraka (sa slikama)

Video: Senzori proširenja Nodemcu ESP8266 za Weewx: 8 koraka (sa slikama)
Video: Podešavanje PVC prozora na zimski režim - Propust majstora pri sklapanju mehanizma za zatvaranje 2024, Srpanj
Anonim
Senzori za proširenje Nodemcu ESP8266 za Weewx
Senzori za proširenje Nodemcu ESP8266 za Weewx

Ovo je uputstvo za dodavanje senzora u softver za meteorološke stanice weewx.

Ako nemate weewx, možete naučiti neke stvari u ovom vodiču.

potrebno vam je osnovno znanje o Arduino kodu i načinu učitavanja na uređaj.

Viwx informacije možete pronaći ovdje:

Ono što gradite su 2 uređaja:

1 Uređaj šalje temperaturu i vlažnost u softver weewx.

1 Uređaj šalje temperaturu tla različitih dubina u softver weewx.

Naš prvi uređaj je BME 280 senzor.

Naš drugi uređaj je lanac od 3 senzora temperature DS18B20. (Možete dodati još ako želite).

Počnimo:

Korak 1: Što vam treba …

Što trebaš…
Što trebaš…
Što trebaš…
Što trebaš…
Što trebaš…
Što trebaš…

Weewx pokrenut i pokrenut + pristup serveru weewx. (na primjer malina PI 3).

2 modula Nodemcu ESP8266

3 ili više senzora DS18B20

1 kombinirani senzor BME 280

1 Aluminijska cijev ili slična s promjerom od 10 mm i 1 mm debljine stijenke i cca. 1 metar dugačak

1 Vodootporno kućište s kabelskim uvodnikom i maticom.

1 5V izvor napajanja (na primjer mobilni utovarivač).

Neke žice i lemljenje.

BME280 senzorske i Nodemcu module možete pronaći na ebayu.

Za aluminijske cijevi biram lokalnu trgovinu željeza

Za DS18B20 i vodootporno kućište koristim www.reichelt.de

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

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

i skupina kabelskih uvodnica sa maticama

www.reichelt.de/Kabelverschraubungen-Bopla…

Za bme280 po želji možete upotrijebiti limenku s grananjem

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

Korak 2: Počnite s postavljanjem hardvera senzora BME 280

Počnite s postavljanjem hardvera senzora BME 280
Počnite s postavljanjem hardvera senzora BME 280

Lemite traku u BME280.

Zatim spojite BME na Nodemcu:

BME VIN do 3.3V

BME GND u GND

SCL do D4

SDA do D3

Ako želite, možete staviti uređaj u kućište, ali pazite da u kućištu ima nekih rupa kako bi vlažnost i temperatura bile točne.

Korak 3: Kod BME 280 Nodemcu ESP8266

Kod BME 280 Nodemcu ESP8266
Kod BME 280 Nodemcu ESP8266
Kod BME 280 Nodemcu ESP8266
Kod BME 280 Nodemcu ESP8266
Kod BME 280 Nodemcu ESP8266
Kod BME 280 Nodemcu ESP8266

Za kôd možete koristiti moja github spremišta:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Za ino datoteku su vam potrebni neki umetci:

IP adresa vašeg weewx poslužitelja ili URL

i rutu na kojoj imate php datoteku, pobrinite se da područje može pisati.

Ja odabirem public_html direktorij jer je to kućni poslužitelj.

ako želite klonirati git spremišta i imati git instaliran na vašem poslužitelju, možete klonirati naredbom:

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

Sada moramo učiniti neke stvari na našem weewx poslužitelju.

Morate odrediti putove do svojih postavki!

u

/home/weewx/public_html

stvoriti podatke mape

u mapi podataka stvorite bme.txt, na primjer sa:

nano bme.txt

datoteka mora biti prazna.

omogućuju pisanje pomoću:

chmod -R 777 bme.txt

(ovo nikada ne radite na poslužitelju koji je dostupan na internetu!)

u mapi

/home/weewx/public_html

stavio si bme.php mog github repoa.

Trik je u tome što INO datoteka šalje vrijednosti u bme.php, a bme.php zapisuje podatke u bme.txt

Sljedeće moramo dodati uslugu u weewx

stavite bme.py u mapu

/home/weewx/bin/user

otvorite svoj weewx.conf u mapi

/home/weewx

uvijek je dobro imati sigurnosnu kopiju prije uređivanja ove datoteke!

idite do reda Engine i učinite da linija izgleda poput moje:

[Motor]

# Ovaj odjeljak navodi usluge koje treba pokrenuti. Oni su

# grupirano prema vrsti i redoslijedu usluga unutar svake grupe

# određuje redoslijed kojim će se usluge izvoditi.

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

ponovno pokrenite weewx sa:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx početak

sa naredbom

tail -f/var/log/syslog

u datoteci dnevnika možete pronaći greške ili uspjeh, potražite izlaz bme: pronađena vrijednost od …

Dajte svom poslužitelju nekoliko minuta za generiranje, u "mom" weewx.conf svakih 5 minuta dolazi izlaz.

Ako imate poruku o pogrešci, provjerite svoje putove.

Ako imate vrijednosti, možete to pokazati na web stranici:

otvorena koža.conf in

/home/weewx/skins/Standard

ići:

# Ovo je vjerojatno specifično za moju postaju! Add

extraTemp3 = BME1 TemperaturaextraHumid1 = BME1 Vlažnost

spremite datoteku i otvorite je u istoj mapi

index.html.tmpl

traži liniju:

#ako $ dan.extraTemp..

#završi ako

nakon prvog #kraja ako pronađete, stavite BME senzor sa:

^^ oprostite, ali nije moguće ovo staviti kao tekst:(spremite datoteku i izađite.

nema potrebe za ponovnim pokretanjem weewx -a.

Sada morate hraniti NODEMCU ESP8266 s Arduino datotekom.

Ne zaboravite postaviti WiFi i adrese u datoteci.

Nakon učitavanja provjerite ima li serijskog izlaza grešaka.

Nakon kratkog razdoblja trebali biste vidjeti vrijednosti na svom wewx web mjestu.

Korak 4: Uspjeh BME280 senzorskog uređaja + rješavanje problema

Uspješan BME280 senzorski uređaj + rješavanje problema
Uspješan BME280 senzorski uređaj + rješavanje problema
Uspješan BME280 senzorski uređaj + rješavanje problema
Uspješan BME280 senzorski uređaj + rješavanje problema

Nekoliko savjeta za vas:

Otvorite više od 1 konzole putem kita

na jednoj konzoli unesite promjene, a na drugoj konzoli čitajte vaš syslog uživo s:

tail -f/var/log/syslog

Ako imate pogrešku, prvo pogledajte datoteku dnevnika.

Vaš izlaz trebao bi izgledati slično mom:

Korak 5: Postavljanje hardvera Soilsensor -a

Postavljanje hardvera Soilsensor
Postavljanje hardvera Soilsensor
Postavljanje hardvera Soilsensor
Postavljanje hardvera Soilsensor
Postavljanje hardvera Soilsensor
Postavljanje hardvera Soilsensor

Za senzor DS18B20 moramo napraviti sustav sabirnica s nekoliko žica i lemljenja.

Provjerite svoj DS18B20

PODACI, GND, VCC

Između VCC -a i PODATAKA potreban vam je 4,7K otpornik. Dovoljno je ako imate otpornik na prvom DS18B20

Ostali DS18B20 međusobno su paralelni.

Izmjerite duljinu prema svojim potrebama. Lemite lanac zajedno, igle sam učvrstio skupljajućom cijevi.

Za TEST povezujete DATA na D3 i VCC na VCC (3.3V) i GND na GND.

Za opciju dubokog sna morate spojiti most između RST i D0 (GPIO16)

Ne smijete odmah staviti lanac u aluminijsku cijev, prije toga napravite svoje testove!

Korak 6: Kod DS18B20 Nodemcu ESP8266

Šifra DS18B20 Nodemcu ESP8266
Šifra DS18B20 Nodemcu ESP8266

Za kôd možete koristiti moja spremišta GITHUB:

github.com/Landixus/multipleDS18B20WeeWX

Također ino datoteci trebate unijeti nekoliko umetanja: IP adresu vašeg weewx poslužitelja ili URL -a i rutu na koju ste stavili php datoteku, provjerite može li se pisati u to područje. Odabrao sam public_html direktorij jer je to kućni poslužitelj.

Ako želite klonirati git spremišta i imati git instaliran na vašem poslužitelju, možete klonirati naredbom git clone

Sada moramo napraviti neke stvari koje sve rade na našem weewx poslužitelju.

Morate odrediti putove do svojih postavki u

/home/weewx/public_html

stvorite mapu "data" u mapi s podacima stvorite ds18b20.txt na primjer nano ds18b20.txt txt bi trebao biti prazan. omogućite upisivanje s chmod -R 777 ds18b20.txt (to nikada ne radite na poslužitelju koji je dostupan na internetu!) u mapu/home/weewx/public_html stavljate ground.php mojeg github predstavnika. Trik je u tome što INO datoteka šalje vrijednosti na ground.php i ground.php zapisuje podatke u ds18b20.txt, a zatim moramo dodati uslugu u weewx, staviti ds18b20.py u mapu/home/weewx/bin/ korisnik

otvorite svoj weewx.conf u mapi /home /weewx

uvijek je dobro imati sigurnosnu kopiju prije uređivanja ove datoteke!

idi na red:

[Motor]

# grupirano prema vrsti i redoslijedu usluga unutar svake grupe

# određuje redoslijed kojim će se usluge izvoditi.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 dodaj inline nakon zareza

"user.ds18b20.ds18b20" trebao bi izgledati poput gornje linije ^^

ponovno pokrenite weewx sa:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx početak

naredbom tail -f/var/log/syslog možete pogledati u datoteci dnevnika za pogreške ili uspjeh, potražite izlaz ds18b20: pronađena vrijednost Dajte vašem poslužitelju nekoliko minuta za generiranje, u mom weewx.conf svakih 5 minuta izlazi staviti. Ako imate poruku o pogrešci, provjerite svoje putove. Ako imate vrijednosti, možete to pokazati na stranici: open

skin.conf in/home/weewx/skins/Standardno idite na:

# Ovaj je vjerojatno specifičan za moju postaju!

dodati

tloTemp1 = DS18B201

tloTemp2 = DS18B202

tloTemp3 = DS18B203

spremite datoteku i otvorite u istoj mapi index.html.tmpl potražite redak:

#ako $ dan.extraTemp..…

#završi ako

nakon prvog #kraja ako nađete, postavite svoj senzor za tlo sa:

^^ oprostite, ali nije moguće ovo staviti kao tekst: (spremite datoteku i izađite. nema potrebe za ponovnim pokretanjem weewxa. Sada morate hraniti NODEMCU ESP8266 datotekom Arduino.

Ne zaboravite postaviti WiFi i adrese u datoteci. Nakon učitavanja provjerite ima li serijskog izlaza grešaka.

Nakon kratkog razdoblja trebali biste vidjeti vrijednosti na svom wewx web mjestu.

Korak 7: Uspješan senzor tla i rješavanje problema

Uspješan senzor tla i rješavanje problema
Uspješan senzor tla i rješavanje problema

Ako sve radite i vidite vrijednosti, izađite van i stavite aluminijsku cijev u zemlju.

Dobar način je da stavite vruće ljepilo na jednu stranu cijevi, a zatim cijev pritisnete zajedno, a zatim imate lijep vrh za lakše unošenje u zemlju.

Najprije stavite cijev u zemlju, a možete je i zabiti čekićem.

Ako je cijev dovoljno duboka, možete umetnuti lanac ds18b20 i žice za napajanje u vodootpornu kutiju.

Provjerite radi li vaš WiFi na ovom mjestu!

Ako ne znate koji je senzor dubok, postoje 2 mogućnosti.

Testiram fazu i stavljam 1 ds18b20 između vaših prstiju, temperatura za ovaj raste.

Kad je cijev već u tlu, tada je Najviša vrijednost najdublja točka.

Korak 8: Završite

Završi
Završi

Samo kraj

Pošaljite svoja pitanja i pokažite svoje tempre u komentarima!

Za dodatnu pomoć pridružite se weewx google grupama na:

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

Preporučeni: