Satura rādītājs:
- 1. darbība. Kas jums nepieciešams…
- 2. darbība: sāciet ar BME 280 sensora aparatūras iestatīšanu
- 3. darbība: BME 280 Nodemcu ESP8266 kods
- 4. darbība. Panākumi BME280 sensora ierīce + problēmu novēršana
- 5. darbība: augsnes sensora aparatūras iestatīšana
- 6. darbība: DS18B20 Nodemcu ESP8266 kods
- 7. solis: veiksmīgs augsnes sensors un problēmu novēršana
- 8. solis: pabeidziet
Video: Pagarinājuma sensori Nodemcu ESP8266 Weewx: 8 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Tas ir instrukcija pievienot sensorus weewx laika staciju programmatūrai.
Ja jums nav weewx, šajā apmācībā varat uzzināt dažas lietas.
jums ir nepieciešamas pamatzināšanas par Arduino kodu un to, kā augšupielādēt ierīcē.
Weewx informāciju atradīsit šeit:
Jūs veidojat 2 ierīces:
1 Ierīce nosūta temperatūru un mitrumu weewx programmatūrai.
1 Ierīce uz weewx programmatūru nosūta dažādu zemes slāņu augsnes temperatūru.
Mūsu pirmā ierīce ir BME 280 sensors.
Mūsu otrā ierīce ir 3 DS18B20 Temperatur sensoru ķēde. (Ja vēlaties, varat pievienot vairāk).
Sāksim:
1. darbība. Kas jums nepieciešams…
Weewx ir izveidots un darbojas + piekļuve weewx serverim. (piemēram, aveņu PI 3).
2 Nodemcu ESP8266 moduļi
3 vai vairāk DS18B20 sensori
1 BME 280 kombinētais sensors
1 alumīnija caurule vai līdzīga ar diametru 10 mm un 1 mm sienas biezumu un apm. 1 metru garš
1 Ūdensnecaurlaidīgs korpuss ar kabeļa blīvējumu un fiksācijas uzgriezni.
1 5 V barošanas avots (piemēram, mobilais iekrāvējs).
Daži vadi un lodēšanas lietas.
Jūs atradīsit BME280 sensoru un Nodemcu moduļus ebay.
Alumīnija caurulēm es izvēlos vietējo datortehnikas veikalu
DS18B20 un ūdensnecaurlaidīgam korpusam es izmantoju vietni www.reichelt.de
www.reichelt.de/DS-18B20/3/index.html?ACTI…
www.reichelt.de/EL-FK-110/3/index.html?ACT…
un kabeļu blīvgrupa ar bloķēšanas uzgriežņiem
www.reichelt.de/Kabelverschraubungen-Bopla…
Bme280 modelim pēc izvēles varat izmantot sazarošanas kārbu
www.reichelt.de/Installationsmaterial/EL-D…
2. darbība: sāciet ar BME 280 sensora aparatūras iestatīšanu
Lodējiet sloksni BME280.
Pēc tam savienojiet BME ar Nodemcu:
BME VIN līdz 3.3V
BME GND līdz GND
SCL līdz D4
SDA līdz D3
Ja vēlaties, varat ievietot ierīci korpusā, taču pārliecinieties, vai korpusā ir daži caurumi, lai mitruma un temperatūras vērtības būtu pareizas.
3. darbība: BME 280 Nodemcu ESP8266 kods
Kodam varat izmantot manas github krātuves:
github.com/Landixus/BME280_TO_SERVER_WEEWX
Ino failam ir nepieciešami daži ieliktņi no jums:
Jūsu weewx servera IP adrese vai URL
un maršrutu, kur jums ir php fails, pārliecinieties, vai apgabals ir rakstāms.
es izvēlos public_html dir, jo tas ir mājas serveris.
ja vēlaties klonēt git krātuves un jūsu serverī ir instalēta git, varat klonēt ar komandu:
"git clone"
Tagad mums ir jādara dažas lietas mūsu weewx serverī.
Jums ir jāizvēlas ceļi uz iestatījumiem!
iekšā
/home/weewx/public_html
izveidot mapes datus
datu mapē izveidojiet failu bme.txt, piemēram, ar:
nano bme.txt
failam jābūt tukšam.
padariet to rakstāmu ar:
chmod -R 777 bme.txt
(jūs to nekad nedarāt serverī, kuram ir pieejams internets!)
mapē
/home/weewx/public_html
jūs ievietojat mana github repo bme.php.
Viltība ir tāda, ka INO fails nosūta vērtības uz bme.php, un bme.php raksta datus failā bme.txt
Tālāk mums jāpievieno pakalpojums weewx
ielieciet bme.py mapē
/home/weewx/bin/user
atveriet mapi weewx.conf
/home/weewx
pirms šī faila rediģēšanas vienmēr ir labi izveidot rezerves kopiju!
dodieties uz dzinēja līniju un padariet līniju līdzīgu manai:
[Dzinējs]
# Šajā sadaļā ir norādīti palaižamie pakalpojumi. Viņi ir
# sagrupēti pēc veida un pakalpojumu secības katrā grupā
# nosaka pakalpojumu izpildes secību.
data_services = user.pond. PondService, user.bme.bme
restartējiet weewx ar:
sudo /etc/init.d/weewx stop
sudo /etc/init.d/weewx start
ar komandu
asti -f/var/log/syslog
jūs varat meklēt žurnāla failā kļūdas vai panākumus, meklēt izvades bme: found value of…
Dodiet savam serverim dažas minūtes, lai ģenerētu, manā weewx.conf ik pēc 5 minūtēm nāk izvade.
Ja tiek parādīts kļūdas ziņojums, pārbaudiet savus ceļus.
Ja jums ir vērtības, varat to parādīt tīmekļa vietnē:
atvērt ādu. ievietot
/home/weewx/skins/Standarta
iet uz:
# Šis, iespējams, ir raksturīgs manai stacijai! Pievienot
extraTemp3 = BME1 TemperaturereextraHumid1 = BME1 Mitrums
saglabājiet failu un atveriet tajā pašā mapē
index.html.tmpl
meklējiet līniju:
#if $ day.extraTemp..
#beidz, ja
pēc pirmā #beigām, ja atrodat, ievietojiet BME sensoru ar:
^^ atvainojiet, bet to nav iespējams ievietot kā tekstu:(saglabājiet failu un izejiet.
nav nepieciešams restartēt weewx.
Tagad jums ir jābaro NODEMCU ESP8266 ar Arduino failu.
Neaizmirstiet failā iestatīt savu wifi un adreses.
Pēc ielādes pārbaudiet, vai sērijas izejā nav kļūdu.
Pēc neilga laika jūsu weewx vietnē vajadzētu redzēt vērtības.
4. darbība. Panākumi BME280 sensora ierīce + problēmu novēršana
Daži padomi jums:
Atveriet vairāk nekā 1 konsoli, izmantojot špakteli
vienā konsolē veiciet izmaiņas, bet otrā konsolē lasiet savu dienasgrāmatu, izmantojot:
asti -f/var/log/syslog
Ja jums ir kļūda, vispirms apskatiet savu žurnālfailu.
Jūsu iznākumam vajadzētu izskatīties līdzīgi manējam:
5. darbība: augsnes sensora aparatūras iestatīšana
DS18B20 sensoram mums jāizveido kopņu sistēma ar dažiem vadiem un lodēšanu.
Pārbaudiet savu DS18B20
DATI, GND, VCC
Starp VCC un DATA jums ir nepieciešams 4,7K rezistors. Tas ir pietiekami, ja jums ir rezistors pie pirmās DS18B20
Pārējie DS18B20 ir paralēli viens otram.
Izmēriet garumu savām vajadzībām. Lodējiet ķēdi kopā, es nostiprināju tapas ar saraušanās cauruli.
TESTAM jūs savienojat DATUS ar D3 un VCC ar VCC (3.3V) un GND ar GND.
Lai iegūtu dziļā miega iespēju, jums jāpiestiprina tilts starp RST un D0 (GPIO16)
Jums nevajadzētu ievietot ķēdi alumīnija caurulē tieši tagad, veiciet testus iepriekš!
6. darbība: DS18B20 Nodemcu ESP8266 kods
Kodam varat izmantot manas GITHUB krātuves:
github.com/Landixus/multipleDS18B20WeeWX
Arī ino failam ir nepieciešami daži ieliktņi: jūsu weewx servera vai URL IP adrese un maršruts, kurā esat ievietojis php failu, pārliecinieties, vai apgabals ir rakstāms. Es izvēlos public_html dir, jo tas ir mājas serveris.
Ja vēlaties klonēt git krātuves un jūsu serverī ir instalēta git, varat klonēt ar komandu git clone
Tagad mums ir jādara dažas lietas, kas viss darbojas mūsu weewx serverī.
Jums ir jāievada ceļi uz iestatījumiem
/home/weewx/public_html
datu mapē izveidojiet mapi "dati", izveidojiet ds18b20.txt, piemēram, nano ds18b20.txt, txt formātam jābūt tukšam. padariet to rakstāmu ar chmod -R 777 ds18b20.txt (jūs to nekad nedarāt serverī, kuram ir pieejams internets!) mapē/home/weewx/public_html, kuru ievietojat manā github rep. Viltība ir tāda, ka INO fails nosūta vērtības uz ground.php, un ground.php raksta datus ds18b20.txt nākamajā, mums jāpievieno pakalpojums weewx, ievietojiet ds18b20.py mapē/home/weewx/bin/ lietotājs
atveriet savu weewx.conf mapē /home /weewx
pirms šī faila rediģēšanas vienmēr ir labi izveidot dublējumu!
iet uz leju līdz rindai:
[Dzinējs]
# sagrupēti pēc veida un pakalpojumu secības katrā grupā
# nosaka pakalpojumu izpildes secību.
prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 pievieno rindu aiz komata
"user.ds18b20.ds18b20" vajadzētu izskatīties kā līnijas augšējā daļa ^^
restartējiet weewx ar:
sudo /etc/init.d/weewx stop
sudo /etc/init.d/weewx start
ar komandu tail -f/var/log/syslog jūs varat meklēt žurnālfailā kļūdas vai panākumus meklēt izeju ds18b20: atrasta vērtība Dodiet savam serverim dažas minūtes ģenerēšanai, manā weewx.conf ik pēc 5 minūtēm iznākt likt. Ja tiek parādīts kļūdas ziņojums, pārbaudiet savus ceļus. Ja jums ir vērtības, varat to parādīt lapā: atveriet
skin.conf in/home/weewx/skins/Standard dodieties uz:
# Šis, iespējams, ir raksturīgs manai stacijai!
pievienot
augsnesTemp1 = DS18B201
augsnesTemp2 = DS18B202
augsnesTemp3 = DS18B203
saglabājiet failu un atveriet tajā pašā mapē index.html.tmpl, meklējiet rindu:
#ja $ day.extraTemp..…
#beidz, ja
pēc pirmā #nobeiguma, ja atrodat, ievietojiet GroundSensor Sensor ar:
^^ atvainojiet, bet nav iespējams to ievietot kā tekstu: (saglabājiet failu un izejiet. nav nepieciešams restartēt weewx. Tagad jums ir jābaro NODEMCU ESP8266 ar Arduino failu.
Neaizmirstiet failā iestatīt savu wifi un adreses. Pēc ielādes pārbaudiet, vai sērijas izejā nav kļūdu.
Pēc neilga laika jūsu weewx vietnē vajadzētu redzēt vērtības.
7. solis: veiksmīgs augsnes sensors un problēmu novēršana
Ja viss ir kārtībā un redzat vērtības, tad izejiet ārā un ielieciet alumīnija cauruli zemē.
Labs veids ir ievietot karstu līmi vienā caurules pusē un pēc tam saspiest cauruli kopā, tad jums ir jauka augšdaļa, lai to vieglāk ievietotu zemē.
Vispirms ielieciet savu cauruli zemē, jūs varat āmurēt mīkstu ar koka dēli.
Ja caurule ir pietiekami dziļa, varat ievietot ķēdi ds18b20 un barošanas vadus ūdensnecaurlaidīgā kastē.
Pārliecinieties, vai šajā vietā darbojas jūsu wifi!
Ja jūs nezināt, kāds sensors ir dziļi, ir 2 iespējas.
Es testēšanas fāzē ievietoju 1 ds18b20 starp pirkstu, temperatūra šim ir augstāka.
Kad caurule jau ir zemē, parasti augstākā vērtība ir dziļākā vieta.
8. solis: pabeidziet
Tikai beigas
Publicējiet savus jautājumus un parādiet savus tempus komentāros!
Lai saņemtu papildu palīdzību, pievienojieties weewx google grupām:
groups.google.com/forum/#!forum/weewx-user
Ieteicams:
Cerības krūšu pagarinājuma izmantošana, lai meklētu nepilnīgu tempļa priekšrakstu savā ģimenes kokā ģimenes meklēšanā: 11 soļi
Cerības krūšu pagarinājuma izmantošana, lai atrastu nepilnīgu tempļa priekšrakstu darbu jūsu ģimenes kokā ģimenes meklēšanā: Šīs pamācības mērķis ir parādīt, kā ģimenes ciltskoksnē meklēt priekštečus ar nepabeigtu tempļa priekšrakstu darbu, izmantojot Cerības lādes paplašinājumu. Cerības lādes izmantošana var ievērojami paātrināt nepabeigto meklēšanu
RaspberryPi 3/4 pagarinājuma dēlis, lai Raspberry Pi pievienotu papildu funkcijas: 15 soļi (ar attēliem)
RaspberryPi 3/4 paplašinājuma dēlis, lai Raspberry Pi pievienotu papildu funkcijas: mēs zinām, ka aveņu pi 3/4 komplektācijā nav iebūvēts ADC (analogo ciparu pārveidotājs) un RTC (reālā laika pulkstenis), tāpēc es izstrādāju PCB, kas satur 16 kanāls 12 bitu ADC, RTC, SIM7600 4G modulis, spiedpogas, releji, USB izeja, 5 V strāvas padeve, 12 V jauda
ESP8266 - durvju un logu sensori - ESP8266. Palīdzība gados vecākiem cilvēkiem (aizmāršība): 5 soļi
ESP8266 - durvju un logu sensori - ESP8266. Palīdzība gados vecākiem cilvēkiem (aizmāršība): ESP8266 - Durvju / logu sensori, izmantojot GPIO 0 un GPIO 2 (IOT). To var apskatīt tīmeklī vai vietējā tīklā, izmantojot pārlūkprogrammas. Redzams arī, izmantojot " HelpIdoso Vxapp " pieteikumu. Izmanto 110/220 VAC barošanu 5Vdc, 1 relejs / spriegums
WeeWX Weather programmatūras iestatīšana: 10 soļi
WeeWX laika programmatūras iestatīšana: WeeWX ir bezmaksas atvērtā koda projekts, kas rakstīts Python. Lai gan tam ir daudz paplašinājumu un lietojumu, tā galvenais lietojums ir datu ierakstīšana un diagrammu ģenerēšana. WeeWX darbojas operētājsistēmās Linux un macOS. WeeWX ir viegli uzstādīt, un, lai sāktu, tas prasa ļoti maz. Y
Acurite 5 in 1 Weather Station, izmantojot Raspberry Pi un Weewx (citas meteoroloģiskās stacijas ir saderīgas): 5 soļi (ar attēliem)
Laika stacija Acurite 5 in 1, izmantojot Raspberry Pi un Weewx (citas meteoroloģiskās stacijas ir saderīgas): Kad biju iegādājies Acurite 5 in 1 meteoroloģisko staciju, es vēlējos, lai es varētu pārbaudīt laika apstākļus savās mājās, kamēr es biju prom. Kad es atgriezos mājās un to iestatīju, es sapratu, ka displejs ir jāpievieno datoram vai jāpērk viņu viedais centrmezgls