Kazalo:
- Korak: Kaj potrebujete …
- 2. korak: Začnite z nastavitvijo strojne opreme senzorja BME 280
- 3. korak: Koda BME 280 Nodemcu ESP8266
- 4. korak: Uspešen senzor BME280 + odpravljanje težav
- 5. korak: Namestitev strojne opreme Soilsensor
- 6. korak: Koda DS18B20 Nodemcu ESP8266
- 7. korak: Uspešen senzor tal in odpravljanje težav
- 8. korak: Dokončaj
Video: Razširitveni senzorji Nodemcu ESP8266 za Weewx: 8 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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 …
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
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
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
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
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
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
Č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
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:
ESP8266 - Senzorji vrat in oken - ESP8266. Pomoč starejšim (pozabljivost): 5 korakov
ESP8266 - Senzorji vrat in oken - ESP8266. Pomoč starejšim (pozabljivost): ESP8266 - Senzorji vrat / oken z uporabo GPIO 0 in GPIO 2 (IOT). Ogledate si ga lahko v spletu ali lokalnem omrežju z brskalniki. Vidno tudi prek " HelpIdoso Vxapp " aplikacijo. Uporablja napajanje 110/220 VAC za 5Vdc, 1 rele / napetost
Arduino brezžični alarmni sistem z obstoječimi senzorji: 9 korakov (s slikami)
Arduino brezžični alarmni sistem z uporabo obstoječih senzorjev: Ta projekt je mogoče zgraditi v približno pol ure po ceni približno 20,00 USD, če imate obstoječe brezžične alarmne senzorje 433Mhz ali 315Mhz. Lahko je tudi popoln nov projekt z brezžičnimi alarmnimi senzorji, kot so infrardeči detektorji gibanja in trstičja
Krmilnik rokavic DIY s senzorji za e-tekstil: 14 korakov (s slikami)
Krmilnik rokavic z lastnimi rokami s senzorji za e-tekstil: Ta navodila so navodila po korakih o tem, kako narediti rokavico za podatke s senzorji eTextile. Projekt je sodelovanje med Rachel Freire in Artyom Maxim. Rachel je oblikovalka senzorja za tekstilne in e -tekstilne rokavice, Arty pa oblikuje krog
Magnetni namizni hokej z kartonom, RGB lučmi in senzorji: 11 korakov (s slikami)
DIY magnetni namizni hokej s kartonom, RGB lučmi in senzorji: Morali ste igrati Air Hockey! Plačajte nekaj $$ dolarjev $$ igralni coni in začnite dosegati cilje, da premagate svoje prijatelje. Ali ni zelo zasvojen? Gotovo ste mislili, da bi imeli eno mizo doma, ampak hej! ste kdaj pomislili, da bi to naredili sami?
Krmarite po robotu s senzorji za čevlje, brez GPS, brez zemljevida: 13 korakov (s slikami)
Navigacija robota s senzorji čevljev, brez GPS, brez zemljevida: Robot se premika po vnaprej programirani poti in posreduje (preko bluetootha) svoje dejanske podatke o gibanju na telefon za sledenje v realnem času. Arduino je vnaprej programiran s potjo, oblu pa se uporablja za zaznavanje gibanja robota. oblu prenaša informacije o gibanju