Sadržaj:
- Korak 1: Šta vam treba …
- Korak 2: Počnite s postavljanjem hardvera senzora BME 280
- Korak 3: Kod BME 280 Nodemcu ESP8266
- Korak 4: Uspjeh BME280 senzorskog uređaja + rješavanje problema
- Korak 5: Postavljanje hardvera Soilsensor -a
- Korak 6: Šifra DS18B20 Nodemcu ESP8266
- Korak 7: Uspješan senzor tla i rješavanje problema
- Korak 8: Završite
Video: Senzori proširenja Nodemcu ESP8266 za Weewx: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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 …
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
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
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
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
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
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
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
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:
HC-12 Senzori meteorološke stanice na daljinu i DHT senzori: 9 koraka
HC-12 daljinska meteorološka stanica na daljinu i DHT senzori: U ovom ćemo vodiču naučiti kako napraviti udaljenu meteorološku stanicu na daljinu pomoću dva dht senzora, HC12 modula i I2C LCD zaslona. Pogledajte video
Scratch 3.0 proširenja: 8 koraka
Scratch 3.0 proširenja: Scratch ekstenzije su komadi Javascript koda koji dodaju nove blokove u Scratch. Iako je Scratch u paketu s gomilom službenih proširenja, ne postoji službeni mehanizam za dodavanje ekstenzija koje su izradili korisnici. Kad sam kontrolirao svoj Minecraft
Projekt proširenja istosmjernog automobila: 5 koraka
Projekat proširenja DC Motor Car Car -a: Mali automobil na baterije sa DC motorom Autor: Rylie Falla i Izzy Greenfield
Kako instalirati proširenja u Google Chrome: 3 koraka
Kako instalirati proširenja u Google Chrome: Proširenja su vrlo zgodan alat za korištenje u Google Chromeu. Mogu se razlikovati od rječnika, prečaca e -pošte ili čak snimača ekrana. Izuzetno laka i super zgodna proširenja mogu poboljšati vaše iskustvo u Chromeu
DIY servo proširenja: 4 koraka
DIY Servo proširenja: Radite li na projektu Arduino ili robotika koristeći servo motore gdje žice nisu dovoljno dugačke? Tada su vam potrebne servo ekstenzije. Servo nastavke možete kupiti u mnogim hobi trgovinama i na internetu. Dizajnirani su za određenu marku servo