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: KRENULO NASIPANJE TUCANIKA NA DONJEM DELU PROMENADE UZ NAJAVU PROŠIRENJA DO ŽELEZNIČKOG MOSTA 2024, Juli
Anonim
Senzori proširenja Nodemcu ESP8266 za Weewx
Senzori proširenja 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 postavljanja na uređaj.

Wewx informacije možete pronaći ovdje:

Ono što pravite su 2 uređaja:

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

1 Uređaj šalje softveru weewx temperature tla različitih dubina tla.

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: Šta vam treba …

Sta ti treba…
Sta ti treba…
Sta ti treba…
Sta ti treba…
Sta ti treba…
Sta ti treba…

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

2 Nodemcu ESP8266 modula

3 ili više senzora DS18B20

1 kombinovani 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 sa uvodnicom za kabel 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 željezaru

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 grupa kablovskih uvodnica sa maticama

www.reichelt.de/Kabelverschraubungen-Bopla…

Za bme280 po izboru možete koristiti granatu

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 ispravne.

Korak 3: Kod BME 280 Nodemcu ESP8266

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

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 servera ili URL

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

Biram javni_html direktorij jer je to kućni server.

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 serveru.

Morate napraviti putanju do svojih postavki!

u

/home/weewx/public_html

kreiranje podataka 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 serveru koji je dostupan na internetu!)

u fascikli

/home/weewx/public_html

stavili ste bme.php mog github repo -a.

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

Zatim moramo dodati uslugu u weewx

stavite bme.py u folder

/home/weewx/bin/user

otvorite weewx.conf u mapi

/home/weewx

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

idite na liniju 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

ponovo pokrenite weewx sa:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

sa naredbom

tail -f/var/log/syslog

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

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

Ako imate poruku o grešci, provjerite svoje putanje.

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

open skin.conf in

/home/weewx/skins/Standard

idi:

# Ovo je vjerovatno specifično za moju stanicu! Add

extraTemp3 = BME1 TemperaturaextraHumid1 = BME1 Vlažnost

spremite datoteku i otvorite je u istoj mapi

index.html.tmpl

potraži liniju:

#iko $ day.extraTemp..

#kraj ako

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

^^ oprostite, ali nije moguće ovo staviti kao tekst:(sačuvajte 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 serijski izlaz na greške.

Nakon kratkog perioda trebali biste vidjeti vrijednosti na svojoj web stranici weewx.

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 sa:

tail -f/var/log/syslog

Ako imate grešku, prvo pogledajte datoteku dnevnika.

Vaš izlaz bi trebao izgledati slično mom:

Korak 5: Postavljanje hardvera Soilsensor -a

Soilsensor hardversko postavljanje
Soilsensor hardversko postavljanje
Soilsensor hardversko postavljanje
Soilsensor hardversko postavljanje
Soilsensor hardversko postavljanje
Soilsensor hardversko postavljanje

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

Provjerite svoj DS18B20

PODACI, GND, VCC

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

Ostali DS18B20 su paralelni jedan s drugim.

Izmerite dužinu prema vašim potrebama. Lemiti 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 biste smjeli odmah stavljati lanac u aluminijsku cijev, prethodno obavite testove!

Korak 6: Šifra DS18B20 Nodemcu ESP8266

DS18B20 Nodemcu ESP8266 Šifra
DS18B20 Nodemcu ESP8266 Šifra

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

github.com/Landixus/multipleDS18B20WeeWX

Ino datoteci su potrebni i vaši umetci: IP adresa vašeg weewx servera ili URL -a i ruta na koju ste stavili php datoteku, provjerite je li moguće 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 učiniti neke stvari koje sve rade na našem weewx serveru.

Morate napraviti putanju do svojih postavki u

/home/weewx/public_html

stvorite mapu "data" u mapi podataka stvorite ds18b20.txt na primjer nano ds18b20.txt txt bi trebao biti prazan. omogućite upisivanje pomoću chmod -R 777 ds18b20.txt (to nikada ne radite na serveru koji je dostupan na Internetu!) u folder/home/weewx/public_html stavljate ground.php mog github predstavnika. Trik je u tome što INO datoteka šalje vrijednosti na ground.php i ground.php upisuje podatke u ds18b20.txt. Zatim moramo dodati uslugu u weewx, staviti ds18b20.py u folder/home/weewx/bin/ korisnika

otvorite weewx.conf u folderu /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" bi trebao izgledati kao gornja linija ^^

ponovo pokrenite weewx sa:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

naredbom tail -f/var/log/syslog možete pogledati u datoteci dnevnika za greš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 grešci, provjerite svoje putanje. Ako imate vrijednosti, možete to pokazati na stranici: open

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

# Ovaj je vjerovatno specifičan za moju stanicu!

dodati

groundTemp1 = DS18B201

groundTemp2 = DS18B202

tloTemp3 = DS18B203

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

#if $ day.extraTemp..…

#kraj 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 weewx. Sada morate hraniti NODEMCU ESP8266 s Arduino datotekom.

Ne zaboravite postaviti wifi i adrese u datoteci. Nakon učitavanja provjerite serijski izlaz na greške.

Nakon kratkog perioda trebali biste vidjeti vrijednosti na svojoj web stranici weewx.

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.

Prvo stavite cijev u zemlju, a možete je udariti mekom daskom.

Ako je cijev dovoljno duboka, možete umetnuti svoj 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.

Kada je cijev već u tlu, tada je najveća vrijednost najdublja tač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čuje se: