Sisukord:
- Samm: mida vajate…
- Samm: alustage BME 280 anduri riistvara häälestamisega
- 3. samm: BME 280 Nodemcu ESP8266 kood
- Samm 4: edu BME280 anduriseadmel + tõrkeotsing
- Samm: Soilsensori riistvara seadistamine
- 6. samm: DS18B20 Nodemcu ESP8266 kood
- Samm 7: edukas mullaandur ja tõrkeotsing
- 8. samm: lõpetage
Video: Pikendusandurid Nodemcu ESP8266 Weewxi jaoks: 8 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
See on juhis lisada andureid weewxi ilmajaama tarkvarale.
Kui teil pole weewxi, saate sellest õpetusest mõnda asja õppida.
vajate mõningaid põhiteadmisi Arduino koodist ja seadmesse üleslaadimisest.
Weewxi teavet leiate siit:
Teie loodud on 2 seadet:
1 Seade saadab temperatuuri ja niiskuse weewxi tarkvarale.
1 Seade saadab erineva maapinna sügavuse pinnase temperatuuri weewxi tarkvarale.
Meie esimene seade on BME 280 andur.
Meie teine seade on 3 DS18B20 Temperatur anduri kett. (Soovi korral saate lisada rohkem).
Alustame:
Samm: mida vajate…
Weewx töötab ja töötab + juurdepääs weewxi serverile. (näiteks vaarika PI 3).
2 Nodemcu ESP8266 moodulit
3 või enam DS18B20 andurit
1 BME 280 kombineeritud andur
1 Alumiiniumtoru vms läbimõõduga 10 mm ja seinapaksusega 1 mm ja u. 1 meetri pikkune
1 Veekindel ümbris koos kaablitihendi ja lukustusmutriga.
1 5 V toiteallikas (näiteks mobiillaadur).
Mõned juhtmed ja jootekraam.
Ebayst leiate BME280 anduri ja Nodemcu moodulid.
Alumiiniumtoru jaoks valin kohaliku ehituspoe
DS18B20 ja veekindla korpuse jaoks kasutan www.reichelt.de
www.reichelt.de/DS-18B20/3/index.html?ACTI…
www.reichelt.de/EL-FK-110/3/index.html?ACT…
ja lukustusmutritega kaablitihendite rühm
www.reichelt.de/Kabelverschraubungen-Bopla…
Seadme bme280 puhul saate valikuliselt kasutada hargnemisnõu
www.reichelt.de/Installationsmaterial/EL-D…
Samm: alustage BME 280 anduri riistvara häälestamisega
Jootke riba BME280 -s.
Seejärel ühendage BME Nodemcu külge:
BME VIN kuni 3.3V
BME GND kuni GND
SCL kuni D4
SDA kuni D3
Kui soovite, võite seadme korpusesse panna, kuid veenduge, et korpuses on mõned augud, nii et niiskuse ja temperatuuri väärtused oleksid õiged.
3. samm: BME 280 Nodemcu ESP8266 kood
Koodi jaoks saate kasutada minu githubi hoidlaid:
github.com/Landixus/BME280_TO_SERVER_WEEWX
Ino -fail vajab teilt mõningaid lisasid:
Teie weewx -serveri IP -aadress või URL
ja marsruuti, kus teil on php -fail, veenduge, et ala oleks kirjutatav.
ma valin public_html dir, kuna see on koduserver.
kui soovite kloonida git -hoidlaid ja lasta oma serverisse installida git, saate kloonida käsuga:
"git kloon"
Nüüd peame oma weewxi serveris midagi tegema.
Peate oma seadete juurde jõudma!
sisse
/home/weewx/public_html
looge kausta andmed
looge andmekaustas bme.txt, näiteks koos:
nano bme.txt
fail peaks olema tühi.
tehke see kirjutatavaks:
chmod -R 777 bme.txt
(te ei tee seda kunagi Internetis juurdepääsetavas serveris!)
kaustas
/home/weewx/public_html
panid minu githubi repo bme.php.
Nipp on selles, et INO -fail saadab väärtused bme.php -le ja bme.php kirjutab andmed bme.txt -sse
Järgmiseks peame teenuse weewxis lisama
pange bme.py kausta
/home/weewx/bin/user
avage oma weewx.conf kaustas
/home/weewx
enne selle faili muutmist on alati hea varukoopia teha!
mine mootorireale ja tehke rida minu moodi:
[Mootor]
# See jaotis määrab teenused, mida tuleks käivitada. Nemad on
# rühmitatud tüübi ja teenuste järjekorra järgi igas rühmas
# määrab teenuste käitamise järjekorra.
data_services = user.pond. PondService, user.bme.bme
taaskäivitage weewx järgmiselt:
sudo /etc/init.d/weewx stop
sudo /etc/init.d/weewx start
käsuga
saba -f/var/log/syslog
võite logifailist otsida vigu või edu, otsida väljundit bme: found value of …
Andke oma serverile mõned minutid genereerimiseks, iga 5 minuti järel ilmub "minu" weewx.conf -is väljund.
Kui saate veateate, kontrollige oma teid.
Kui teil on väärtusi, saate seda veebisaidil näidata:
avatud nahk. kinnitage
/home/weewx/skins/Standard
minema:
# See on ilmselt minu jaama jaoks spetsiifiline! Lisa
extraTemp3 = BME1 TemperaturereextraHumid1 = BME1 niiskus
salvestage fail ja avage samas kaustas
index.html.tmpl
otsi rida:
#if $ day.extraTemp..
#lõpp, kui
pärast esimest #lõppu, kui leiate, pange oma BME andur koos:
^^ vabandust, aga seda pole võimalik tekstiks panna:(salvestage fail ja väljuge.
pole vaja weewxi uuesti käivitada.
Nüüd peate söötma NODEMCU ESP8266 Arduino failiga.
Ärge unustage seadistada failis oma wifi ja aadressid.
Pärast laadimist kontrollige jadaväljundil vigu.
Lühikese aja pärast peaksite oma weewxi veebisaidil väärtusi nägema.
Samm 4: edu BME280 anduriseadmel + tõrkeotsing
Mõned näpunäited teile:
Avage pahtli abil rohkem kui 1 konsooli
ühel konsoolil tehke oma muudatused ja teisel konsoolil lugege oma süsteemilogi otseülekandega:
saba -f/var/log/syslog
Kui teil on viga, vaadake kõigepealt oma logifaili.
Teie väljund peaks sarnanema minu omaga:
Samm: Soilsensori riistvara seadistamine
DS18B20 anduri jaoks peame tegema bussisüsteemi, millel on mõned juhtmed ja jootmine.
Kontrollige oma DS18B20
ANDMED, GND, VCC
VCC ja DATA vahel on vaja 4,7K takistit. Piisab, kui teil on takisti esimesel DS18B20 -l
Teised DS18B20 on üksteisega paralleelsed.
Mõõtke pikkus vastavalt oma vajadustele. Jootke kett kokku, kinnitan tihvtid kahaneva toruga.
TESTI jaoks ühendate DATA D3 -ga ja VCC VCC -ga (3,3 V) ja GND GND -ga.
Sügava une võimaluse jaoks peate kinnitama silla RST ja D0 vahel (GPIO16)
Te ei tohiks praegu ketti alumiiniumtorusse panna, tehke oma testid enne!
6. samm: DS18B20 Nodemcu ESP8266 kood
Koodi jaoks saate kasutada minu GITHUBi hoidlaid:
github.com/Landixus/multipleDS18B20WeeWX
Samuti vajab ino fail mõningaid lisasid: teie weewx -serveri või URL -i IP -aadress ja marsruut, kuhu olete php -faili pannud, veenduge, et ala oleks kirjutatav. Valin public_html dir, kuna see on koduserver.
Kui soovite kloonida git -hoidlaid ja lasta oma serverisse installida git, saate kloonida käsuga git kloon
Nüüd peame tegema mõned asjad, mis kõik meie weewx -serveris töötavad.
Peate sisestama oma seadete teed
/home/weewx/public_html
looge andmekausta kaust "andmed" looge ds18b20.txt näiteks nano ds18b20.txt txt peaks olema tühi. tehke see kirjutatavaks chmod -R 777 ds18b20.txt abil (te ei tee seda kunagi Internetis juurdepääsetavas serveris!) kaustas/home/weewx/public_html, mille panite minu githubi rep. Nipp on selles, et INO -fail saadab väärtused ground.php -le ja ground.php kirjutab andmed ds18b20.txt -sse, järgmiseks peame lisama teenuse weewx -is, pange ds18b20.py kausta/home/weewx/bin/ kasutaja
avage oma weewx.conf kaustas /home /weewx
enne selle faili muutmist on alati hea varukoopia teha!
mine reale:
[Mootor]
# rühmitatud tüübi ja teenuste järjekorra järgi igas rühmas
# määrab teenuste käitamise järjekorra.
prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 lisage tekst koma järele
"user.ds18b20.ds18b20" peaks välja nägema rea ülemine ^^
taaskäivitage weewx järgmiselt:
sudo /etc/init.d/weewx stop
sudo /etc/init.d/weewx start
käsuga tail -f/var/log/syslog saate logifailist otsida vigu või edu otsida väljundit ds18b20: leitud väärtus Andke oma serverile mõni minut genereerida, minu weewx.conf iga 5 minuti järel tuleb välja panna. Kui saate veateate, kontrollige oma teid. Kui teil on väärtusi, võite seda lehel näidata: avage
skin.conf in/home/weewx/skins/Standard minge aadressile:
# See on ilmselt minu jaama jaoks spetsiifiline!
lisama
pinnaseTemp1 = DS18B201
pinnaseTemp2 = DS18B202
pinnaseTemp3 = DS18B203
salvestage fail ja avage samas kaustas index.html.tmpl otsige rida:
#if $ day.extraTemp..…
#lõpp, kui
pärast esimest #lõppu, kui leiate, et panete oma GroundSensor Sensor koos:
^^ vabandust, kuid seda ei ole võimalik tekstiks panna: (salvestage fail ja väljuge. weewxit pole vaja taaskäivitada. Nüüd peate söötma NODEMCU ESP8266 Arduino failiga.
Ärge unustage seadistada failis oma wifi ja aadressid. Pärast laadimist kontrollige jadaväljundil vigu.
Lühikese aja pärast peaksite oma weewxi veebisaidil väärtusi nägema.
Samm 7: edukas mullaandur ja tõrkeotsing
Kui teil on kõik töökorras ja näete väärtusi, minge õue ja pange alumiiniumtoru maasse.
Hea viis on panna kuuma liimi toru 1 küljele ja seejärel toru kokku suruda, siis on teil kena pealispind, et see maapinnale kergem oleks.
Pange kõigepealt toru maasse, võite puitlauaga pehmeks haamerda.
Kui toru on piisavalt sügav, saate oma ds18b20 keti ja toitejuhtmed veekindlasse kasti panna.
Veenduge, et teie WiFi töötab selles kohas!
Kui te ei tea, milline andur on kui sügav, on kaks võimalust.
Testi faasis panin sõrme vahele 1 ds18b20, selle temperatuuri temperatuur tõuseb.
Kui toru on juba maas, on tavaliselt kõrgeim väärtus sügavaim punkt.
8. samm: lõpetage
Lihtsalt lõpp
Esitage oma küsimused ja näidake oma maapealset tempot kommentaarides!
Lisateabe saamiseks liituge weewxi Google'i gruppidega aadressil:
groups.google.com/forum/#!forum/weewx-user
Soovitan:
Odavam ESP8266 WiFi -kilp Arduino ja muude mikrode jaoks: 6 sammu (koos piltidega)
Odavam ESP8266 WiFi -kilp Arduino ja teiste Microsofti jaoks: Värskendus: 29. oktoober 2020 Testitud ESP8266 tahvliteekiga V2.7.4 - töötab Värskendus: 23. september 2016 Ärge kasutage selle projekti jaoks Arduino ESP -plaaditeeki V2.3.0. V2.2.0 töötab Värskendus: 19. mai 2016
Kasutage 1 analoogsisendit 6 nupu jaoks Arduino jaoks: 6 sammu
Kasutage Arduino jaoks kuue nupu jaoks ühte analoogsisendit: olen sageli mõelnud, kuidas saaksin oma Arduino jaoks rohkem digitaalseid sisendeid. Hiljuti tuli mulle pähe, et peaksin saama kasutada ühte analoogsisendit mitme digitaalse sisendi toomiseks. Otsisin kiiresti ja leidsin, kus inimesed asuvad
Acurite 5 in 1 ilmajaam Raspberry Pi ja Weewxi abil (muud ilmajaamad on ühilduvad): 5 sammu (koos piltidega)
Ilmajaam Acurite 5 in 1 Raspberry Pi ja Weewxi kasutamine (muud ilmajaamad on ühilduvad): Kui olin ostnud Acurite 5 in 1 ilmajaama, soovisin, et saaksin eemal olles oma kodus ilma kontrollida. Kui ma koju jõudsin ja selle üles seadsin, mõistsin, et pean kuvari arvutiga ühendama või ostma nende nutika jaoturi
Oranž PI kuidas: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: 14 sammu (piltidega)
Orange PI HowTo: Koostage Sunxi tööriist Windowsi jaoks Windowsi jaoks: EELTINGIMUSED: Teil on vaja Windowsi (lauaarvuti). Interneti -ühendus. Oranž PI -plaat. Viimane on valikuline, kuid olen kindel, et teil on see juba olemas. Vastasel juhul ei loe te seda juhendit. Kui ostate oranži PI patu
IoT tõukemärguanne telefoni Nodemcu abil (ükskõik mille jaoks): 5 sammu (piltidega)
IoT tõukemärguanne, kasutades Nodemcu telefoni teel (ükskõik mille jaoks): sõnumite ja e -kirjade teatiste saatmine on vanamoodne … Nii et teeme midagi uut, mis on väga lihtne ja lihtne. veepumba tase, aia jootmine, lemmikloomade automaatne