Turinys:
- 1 žingsnis: ko jums reikia…
- 2 veiksmas: pradėkite nuo BME 280 jutiklio aparatinės įrangos sąrankos
- 3 žingsnis: BME 280 Nodemcu ESP8266 kodas
- 4 žingsnis: sėkmingas BME280 jutiklio įrenginys + trikčių šalinimas
- 5 veiksmas: „Soilsensor“aparatinės įrangos sąranka
- 6 veiksmas: DS18B20 Nodemcu ESP8266 kodas
- 7 veiksmas: sėkmės dirvožemio jutiklis ir trikčių šalinimas
- 8 žingsnis: Baigti
Video: Prailginimo jutikliai „Nodemcu ESP8266“, skirti „Weewx“: 8 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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…
„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
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
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
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
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
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
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
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:
„RaspberryPi 3/4“prailginimo lenta, skirta papildomoms „Raspberry Pi“funkcijoms pridėti: 15 žingsnių (su paveikslėliais)
„RaspberryPi 3/4“prailginimo plokštė, skirta papildomoms „Raspberry Pi“funkcijoms pridėti: žinome, kad „Raspberry pi 3/4“nėra įmontuotas ADC (analoginis į skaitmeninį keitiklį) ir RTC (realaus laiko laikrodis), todėl suprojektuoju PCB, kurioje yra 16 12 bitų kanalo ADC, RTC, SIM7600 4G modulis, mygtukai, relės, USB maitinimo išvestis, 5 V maitinimo šaltinis, 12 V maitinimo šaltinis
ESP8266 - durų ir langų jutikliai - ESP8266. Pagalba pagyvenusiems žmonėms (užmaršumas): 5 žingsniai
ESP8266 - durų ir langų jutikliai - ESP8266. Pagalba pagyvenusiems žmonėms (užmaršumas): ESP8266 - durų / langų jutikliai, naudojantys GPIO 0 ir GPIO 2 (IOT). Jį galima peržiūrėti žiniatinklyje arba vietiniame tinkle su naršyklėmis. Taip pat matoma naudojant " HelpIdoso Vxapp " taikymas. Naudoja 110/220 VAC maitinimą 5Vdc, 1 relės / įtampos
„Pasidaryk pats“elektros prailginimo plokštės laidai: 7 žingsniai (su nuotraukomis)
„Pasidaryk pats“elektros prailginimo plokštės laidai: šioje instrukcijoje aš jums papasakosiu visą šios naminės elektrinės ilginimo plokštės gamybos procesą žingsnis po žingsnio. Tai tikrai labai naudinga elektros plokštė. Tai rodo dabartinę įtampą ir amperą, sunaudotą realiu laiku. Kai įtampa viršija
Rankų darbo patarimai, skirti „Hakko“tipo (kloniniams) lituokliams: 7 žingsniai (su nuotraukomis)
Rankų darbo patarimai panašiems į Hakko (kloninius) lituokliams .: Yra daug instrukcijų ir „pasidaryk pats“vadovų, kaip pakeisti lituoklių keitimo patarimus, tačiau jie visi skirti lituokliams, kai kaitinimo elementas eina aplink galą, o ne jo viduje. Aišku, anksčiau prie jų turėjau prijungti sieną
Automobilinė stereofoninė ATX sistema ir 3 krypčių garsiakalbiai (skirti naudoti namuose): 10 žingsnių (su nuotraukomis)
Automobilinė stereofoninė garso sistema su ATX ir 3 krypčių garsiakalbiai (skirti naudoti namuose): Jau seniai tyrinėjau, kaip įjungti automobilinę stereofoninę sistemą be 12 voltų baterijos, kurią vėliau tikrai turėsiu įkrauti. Kodėl? na …. nes turiu sony mp3 cd usb aux ipod-cable unit, 4x52w watt w/sub-out, kas dar