Satura rādītājs:

Pagarinājuma sensori Nodemcu ESP8266 Weewx: 8 soļi (ar attēliem)
Pagarinājuma sensori Nodemcu ESP8266 Weewx: 8 soļi (ar attēliem)

Video: Pagarinājuma sensori Nodemcu ESP8266 Weewx: 8 soļi (ar attēliem)

Video: Pagarinājuma sensori Nodemcu ESP8266 Weewx: 8 soļi (ar attēliem)
Video: MQTT 101: Integrate your DIY Devices into Home Assistant 2024, Decembris
Anonim
Pagarinājuma sensori Nodemcu ESP8266 Weewx
Pagarinājuma sensori Nodemcu ESP8266 Weewx

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…

Ko tev vajag…
Ko tev vajag…
Ko tev vajag…
Ko tev vajag…
Ko tev vajag…
Ko tev vajag…

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

Sāciet ar BME 280 sensora aparatūras iestatīšanu
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

BME 280 Nodemcu ESP8266 Kods
BME 280 Nodemcu ESP8266 Kods
BME 280 Nodemcu ESP8266 Kods
BME 280 Nodemcu ESP8266 Kods
BME 280 Nodemcu ESP8266 Kods
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

Panākumi BME280 sensora ierīce + problēmu novēršana
Panākumi BME280 sensora ierīce + problēmu novēršana
Panākumi BME280 sensora ierīce + problēmu novēršana
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

Soilsensor aparatūras iestatīšana
Soilsensor aparatūras iestatīšana
Soilsensor aparatūras iestatīšana
Soilsensor aparatūras iestatīšana
Soilsensor aparatūras iestatīšana
Soilsensor 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

DS18B20 Nodemcu ESP8266 Kods
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

Veiksmīgs augsnes sensors un problēmu novēršana
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

Pabeigt
Pabeigt

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: