Sadržaj:
- Korak 1: Što 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: Kod 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 promjena: 2024-01-30 09:37
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 …
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
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
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
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
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
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
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
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:
Proširenja Scratch 3.0: 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 hrpom službenih proširenja, ne postoji službeni mehanizam za dodavanje proširenja koja su izradili korisnici. Kad sam kontrolirao svoj Minecraft
Projekt proširenja istosmjernog automobila: 5 koraka
Projekt proširenja istosmjernih automobila: Mali automobil na baterije s istosmjernim 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 zaslona. Izuzetno jednostavna i super zgodna proširenja mogu poboljšati vaš doživljaj Chromea
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 vam trebaju servo nastavci. Servo nastavke možete kupiti u mnogim hobi trgovinama i na internetu. Dizajnirani su za određenu marku servo
Registrirajte proširenja s prijenosnom aplikacijom: 5 koraka
Registrirajte proširenja s prijenosnom aplikacijom: Ako ste poput mene, sa sobom nosite minijaturni pogon sa svojim omiljenim programima. Neki programi imaju profile (firefox), a neki su odlični za hitne slučajeve. Bez obzira na razlog koji smatrate svrhovitim povezati program i