Turinys:

Prailginimo jutikliai „Nodemcu ESP8266“, skirti „Weewx“: 8 žingsniai (su nuotraukomis)
Prailginimo jutikliai „Nodemcu ESP8266“, skirti „Weewx“: 8 žingsniai (su nuotraukomis)

Video: Prailginimo jutikliai „Nodemcu ESP8266“, skirti „Weewx“: 8 žingsniai (su nuotraukomis)

Video: Prailginimo jutikliai „Nodemcu ESP8266“, skirti „Weewx“: 8 žingsniai (su nuotraukomis)
Video: Water level monitoring system with Nodemcu ESP8266 with new blynk app 2024, Liepa
Anonim
Prailginimo jutikliai „Nodemcu ESP8266“, skirti „Weewx“
Prailginimo jutikliai „Nodemcu ESP8266“, skirti „Weewx“

Tai yra instrukcija pridėti jutiklius prie „weewx“oro stoties programinės įrangos.

Jei neturite „weewx“, šioje pamokoje galite sužinoti kai kurių dalykų.

jums reikia tam tikrų pagrindinių žinių apie „Arduino“kodą ir kaip įkelti į įrenginį.

„Weewx“informaciją rasite čia:

Jūs sukuriate 2 įrenginius:

1 Įrenginys siunčia temperatūrą ir drėgmę į „weewx“programinę įrangą.

1 Įrenginys siunčia dirvožemio temperatūrą skirtingoms žemės gelmėms į „weewx“programinę įrangą.

Mūsų pirmasis prietaisas yra BME 280 jutiklis.

Antrasis mūsų prietaisas yra 3 DS18B20 Temperatur jutiklių grandinė. (Jei norite, galite pridėti daugiau).

Pradėkime:

1 žingsnis: ko jums reikia…

Ko tau reikia…
Ko tau reikia…
Ko tau reikia…
Ko tau reikia…
Ko tau reikia…
Ko tau reikia…

„Weewx“paleidimas ir paleidimas + prieiga prie „weewx“serverio. (pavyzdžiui, aviečių PI 3).

2 „Nodemcu ESP8266“moduliai

3 ar daugiau DS18B20 jutiklių

1 BME 280 kombinuotas jutiklis

1 aliuminio vamzdis arba panašus, kurio skersmuo 10 mm ir 1 mm sienelės storis ir apie 1 metro ilgio

1 Neperšlampamas dėklas su kabelio sandarikliu ir fiksavimo veržle.

1 5 V maitinimo šaltinis (pavyzdžiui, mobilusis krautuvas).

Kai kurie laidai ir litavimo medžiagos.

„Ebay“rasite BME280 jutiklį ir „Nodemcu“modulius.

Aliuminio vamzdžiui renkuosi vietinę techninės įrangos parduotuvę

DS18B20 ir vandeniui atspariam dėklui naudoju www.reichelt.de

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

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

ir kabelių sandariklio su fiksavimo veržlėmis grupė

www.reichelt.de/Kabelverschraubungen-Bopla…

„Bme280“galite pasirinktinai naudoti išsišakojusią skardinę

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

2 veiksmas: pradėkite nuo BME 280 jutiklio aparatinės įrangos sąrankos

Pradėkite nuo BME 280 jutiklio aparatinės įrangos sąrankos
Pradėkite nuo BME 280 jutiklio aparatinės įrangos sąrankos

Lituokite juostelę BME280.

Tada prijunkite BME prie „Nodemcu“:

BME VIN iki 3.3V

BME GND į GND

SCL - D4

SDA į D3

Jei norite, galite įdėti prietaisą į korpusą, tačiau įsitikinkite, kad korpuse yra skylių, kad drėgmės ir temperatūros vertės būtų teisingos.

3 žingsnis: BME 280 Nodemcu ESP8266 kodas

BME 280 Nodemcu ESP8266 kodas
BME 280 Nodemcu ESP8266 kodas
BME 280 Nodemcu ESP8266 kodas
BME 280 Nodemcu ESP8266 kodas
BME 280 Nodemcu ESP8266 kodas
BME 280 Nodemcu ESP8266 kodas

Norėdami gauti kodą, galite naudoti mano „github“saugyklas:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Ino failas reikalauja iš jūsų kai kurių intarpų:

Jūsų „weewx“serverio arba URL adresas

ir maršrutą, kuriame turite php failą, įsitikinkite, kad sritis yra įrašoma.

Aš renkuosi public_html dir, nes tai yra namų serveris.

jei norite klonuoti „git“saugyklas ir įdiegti „git“savo serveryje, galite klonuoti naudodami komandą:

„git clone“https://github.com/Landixus/BME280_TO_SERVER_WEEWX “

Dabar turime atlikti tam tikrus veiksmus savo „weewx“serveryje.

Turite pasirinkti kelius į savo nustatymus!

į

/home/weewx/public_html

sukurti aplanko duomenis

duomenų aplanke sukurkite bme.txt, pavyzdžiui su:

nano bme.txt

failas turi būti tuščias.

padarykite tai rašomu su:

chmod -R 777 bme.txt

(to niekada nedarysite serveryje, prieinamame internete!)

aplanke

/home/weewx/public_html

jūs įdėjote mano github repo bme.php.

Triukas yra tas, kad INO failas siunčia vertes į bme.php, o bme.php įrašo duomenis į bme.txt

Toliau turime pridėti paslaugą „weewx“

įdėkite bme.py į aplanką

/home/weewx/bin/user

atidarykite savo weewx.conf aplanke

/home/weewx

prieš redaguojant šį failą visada naudinga turėti atsarginę kopiją!

eikite į variklio eilutę ir padarykite eilutę panašią į mano:

[Variklis]

# Šiame skyriuje nurodomos paslaugos, kurias reikia vykdyti. Jie yra

# sugrupuoti pagal tipą ir kiekvienos grupės paslaugų eiliškumą

# nustato paslaugų teikimo tvarką.

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

iš naujo paleiskite „weewx“naudodami:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

su komanda

uodega -f/var/log/syslog

galite ieškoti žurnalo faile klaidų ar sėkmės, ieškoti išvesties bme: found value of …

Skirkite savo serveriui keletą minučių, kad sukurtumėte „mano“weewx.conf kas 5 minutes.

Jei turite klaidos pranešimą, patikrinkite savo kelius.

Jei turite vertybių, galite jas parodyti tinklalapyje:

atidaryti odą

/home/weewx/skins/Standartinis

eiti į:

# Tai tikriausiai būdinga mano stotiui! Pridėti

extraTemp3 = BME1 TemperaturereextraHumid1 = BME1 Drėgmė

išsaugokite failą ir atidarykite tame pačiame aplanke

index.html.tmpl

ieškok eilutės:

#if $ day.extraTemp..

#baigti, jei

po pirmojo #pabaigos, jei radote, įdėkite savo BME jutiklį su:

^^ atsiprašau, bet to neįmanoma įterpti kaip tekstą:(išsaugokite failą ir išeikite.

nereikia iš naujo paleisti „weewx“.

Dabar turite maitinti NODEMCU ESP8266 naudodami „Arduino“failą.

Nepamirškite faile nustatyti wifi ir adresų.

Įkėlę patikrinkite, ar serijos išvestyje nėra klaidų.

Po trumpo laiko turėtumėte pamatyti vertes savo „weewx“svetainėje.

4 žingsnis: sėkmingas BME280 jutiklio įrenginys + trikčių šalinimas

Sėkmingas BME280 jutiklių įrenginys + trikčių šalinimas
Sėkmingas BME280 jutiklių įrenginys + trikčių šalinimas
Sėkmingas BME280 jutiklių įrenginys + trikčių šalinimas
Sėkmingas BME280 jutiklių įrenginys + trikčių šalinimas

Keletas patarimų jums:

Atidarykite daugiau nei 1 konsolę glaistai

1 konsolėje atlikite pakeitimus, o kitoje konsolėje skaitykite savo sistemos žurnalą tiesiogiai:

uodega -f/var/log/syslog

Jei turite klaidą, pirmiausia peržiūrėkite savo žurnalo failą.

Jūsų išvestis turėtų atrodyti panašiai kaip mano:

5 veiksmas: „Soilsensor“aparatinės įrangos sąranka

Dirvožemio jutiklio aparatūros sąranka
Dirvožemio jutiklio aparatūros sąranka
Dirvožemio jutiklio aparatūros sąranka
Dirvožemio jutiklio aparatūros sąranka
Dirvožemio jutiklio aparatūros sąranka
Dirvožemio jutiklio aparatūros sąranka

DS18B20 jutikliui turime sukurti magistralės sistemą su kai kuriais laidais ir litavimu.

Patikrinkite savo DS18B20

DUOMENYS, GND, VCC

Tarp VCC ir DATA reikia 4,7K rezistoriaus. Pakanka, jei turite rezistorių pirmame DS18B20

Kiti DS18B20 yra lygiagrečiai vienas kitam.

Išmatuokite ilgį pagal savo poreikius. Lituokite grandinę, aš pritvirtinau kaiščius susitraukiančiu vamzdžiu.

Norėdami atlikti bandymą, DATA prijungiamas prie D3, o VCC - prie VCC (3.3V), o GND - prie GND.

Norėdami pasirinkti gilaus miego režimą, turite pritvirtinti tiltą tarp RST ir D0 (GPIO16)

Dabar neturėtumėte įkišti grandinės į aliuminio vamzdelį, prieš tai atlikite testus!

6 veiksmas: DS18B20 Nodemcu ESP8266 kodas

DS18B20 Nodemcu ESP8266 kodas
DS18B20 Nodemcu ESP8266 kodas

Norėdami gauti kodą, galite naudoti mano GITHUB saugyklas:

github.com/Landixus/multipleDS18B20WeeWX

Be to, „Ino“failui reikia kai kurių įterpimų: jūsų „weewx“serverio arba URL IP adreso ir maršruto, į kurį įdėjote „php“failą, įsitikinkite, kad sritis yra rašoma. Aš pasirenku public_html dir, nes tai yra namų serveris.

Jei norite klonuoti „git“saugyklas ir įdiegti „git“savo serveryje, galite klonuoti naudodami komandą „git clone

Dabar turime atlikti tam tikrus dalykus, kad viskas veiktų mūsų „weewx“serveryje.

Turite nustatyti savo nustatymų kelius

/home/weewx/public_html

duomenų aplanke sukurkite aplanką „duomenys“, sukurkite ds18b20.txt, pavyzdžiui, nano ds18b20.txt, txt turėtų būti tuščias. padarykite tai įrašomą naudodami „chmod -R 777 ds18b20.txt“(to niekada nedarysite serveryje, prieinamame internete!) aplanke/home/weewx/public_html, kurį įdėjote į mano „github“rep. Apgaulė ta, kad INO failas siunčia vertes į ground.php, o ground.php įrašo duomenis į ds18b20.txt, kitą kartą turime pridėti paslaugą į weewx, įdėti ds18b20.py į aplanką/home/weewx/bin/ Vartotojas

atidarykite savo weewx.conf aplanke /home /weewx

prieš redaguojant šį failą visada naudinga turėti atsarginę kopiją!

eik į eilutę:

[Variklis]

# sugrupuoti pagal tipą ir kiekvienos grupės paslaugų eiliškumą

# nustato paslaugų teikimo tvarką.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 pridėkite eilutę po kablelio

„user.ds18b20.ds18b20“turėtų atrodyti kaip viršutinė eilutė ^^

iš naujo paleiskite „weewx“naudodami:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx start

naudodami komandą tail -f/var/log/syslog galite ieškoti žurnale klaidų ar sėkmės ieškoti išvesties ds18b20: rasta reikšmė Duokite savo serveriui keletą minučių sukurti, mano weewx.conf kas 5 minutes išeikite įdėti. Jei turite klaidos pranešimą, patikrinkite savo kelius. Jei turite vertybių, galite tai parodyti puslapyje: atidarykite

skin.conf in/home/weewx/skins/Standard eikite į:

# Tai tikriausiai būdinga mano stotiui!

papildyti

groundTemp1 = DS18B201

groundTemp2 = DS18B202

groundTemp3 = DS18B203

išsaugokite failą ir atidarykite tą patį aplanką index.html.tmpl ieškokite eilutės:

#if $ day.extraTemp..…

#baigti, jei

po pirmojo #pabaigos, jei rasite „GroundSensor“jutiklį su:

^^ atsiprašau, bet to neįmanoma įvesti kaip teksto: (išsaugokite failą ir išeikite. nereikia iš naujo paleisti „weewx“. Dabar jums reikia maitinti „NODEMCU ESP8266“su „Arduino“failu.

Nepamirškite faile nustatyti wifi ir adresų. Įkėlę patikrinkite, ar serijos išvestyje nėra klaidų.

Po trumpo laiko turėtumėte pamatyti vertes savo „weewx“svetainėje.

7 veiksmas: sėkmės dirvožemio jutiklis ir trikčių šalinimas

Sėkmės dirvožemio jutiklis ir trikčių šalinimas
Sėkmės dirvožemio jutiklis ir trikčių šalinimas

Jei viskas veikia ir matote vertes, išeikite į lauką ir padėkite aliuminio vamzdį į žemę.

Geras būdas yra įpilti karštų klijų į 1 vamzdžio pusę ir tada suspausti vamzdelį, tada turėsite gražų viršų, kad būtų lengviau žemėje.

Pirmiausia įkiškite vamzdį į žemę, galite minkštai plakti medžio lenta.

Jei vamzdis yra pakankamai gilus, galite įdėti savo ds18b20 grandinę ir maitinimo laidus į vandeniui atsparią dėžę.

Įsitikinkite, kad jūsų „Wi -Fi“veikia šioje vietoje!

Jei nežinote, koks yra gilus jutiklis, yra 2 galimybės.

Aš bandymo fazėje įdėjau 1 ds18b20 tarp piršto, temperatūra pakyla aukščiau.

Kai vamzdis jau yra žemėje, įprastai didžiausia vertė yra giliausia vieta.

8 žingsnis: Baigti

Baigti
Baigti

Tik pabaiga

Paskelbkite savo klausimus ir parodykite savo pagrindines temas komentaruose!

Jei reikia daugiau pagalbos, prisijunkite prie „weewx“„Google“grupių:

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

Rekomenduojamas: