Obsah:

Predlžovacie snímače Nodemcu ESP8266 pre Weewx: 8 krokov (s obrázkami)
Predlžovacie snímače Nodemcu ESP8266 pre Weewx: 8 krokov (s obrázkami)

Video: Predlžovacie snímače Nodemcu ESP8266 pre Weewx: 8 krokov (s obrázkami)

Video: Predlžovacie snímače Nodemcu ESP8266 pre Weewx: 8 krokov (s obrázkami)
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, November
Anonim
Predlžovacie snímače Nodemcu ESP8266 pre Weewx
Predlžovacie snímače Nodemcu ESP8266 pre Weewx

Toto je pokyn na pridanie senzorov do softvéru meteorologickej stanice weewx.

Ak nemáte weewx, môžete sa niečo naučiť v tomto návode.

potrebujete nejaké základné znalosti o kóde Arduino a o tom, ako ho nahrať na zariadenie.

Informácie o weewx nájdete tu:

To, čo vytvoríte, sú 2 zariadenia:

1 Zariadenie odosiela teplotu a vlhkosť do softvéru weewx.

1 Zariadenie odosielalo teploty pôdy rôznych hĺbok zeme do softvéru weewx.

Naše prvé zariadenie je snímač BME 280.

Našim druhým zariadením je reťazec 3 senzorov teploty DS18B20. (Ak chcete, môžete pridať ďalšie).

Začnime:

Krok 1: Čo potrebujete…

Čo potrebuješ…
Čo potrebuješ…
Čo potrebuješ…
Čo potrebuješ…
Čo potrebuješ…
Čo potrebuješ…

Weewx v prevádzke + prístup na server weewx. (napríklad malina PI 3).

2 moduly Nodemcu ESP8266

3 alebo viac senzorov DS18B20

1 kombinovaný snímač BME 280

1 hliníková rúrka alebo podobná rúrka s priemerom 10 mm a hrúbkou steny 1 mm a pribl. 1 meter dlhý

1 Vodotesné puzdro s káblovou priechodkou a poistnou maticou.

1 5V zdroj energie (napríklad mobilný nakladač).

Nejaké drôty a spájkovačky.

Na ebay nájdete senzor BME280 a moduly Nodemcu.

Pre hliníkové rúry si vyberám miestny železiarsky obchod

Pre DS18B20 a vodotesné puzdro používam www.reichelt.de

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

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

a skupina káblovej priechodky s poistnými maticami

www.reichelt.de/Kabelverschraubungen-Bopla…

Pre bme280 môžete voliteľne použiť vetviacu plechovku

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

Krok 2: Začnite s nastavením hardvéru snímača BME 280

Začnite s nastavením hardvéru senzora BME 280
Začnite s nastavením hardvéru senzora BME 280

Pásku spájkujte v BME280.

Potom zapojte BME do Nodemcu:

BME VIN na 3,3 V.

BME GND až GND

SCL až D4

SDA až D3

Ak chcete, môžete zariadenie vložiť do krytu, ale uistite sa, že v kryte sú niektoré otvory, aby boli hodnoty vlhkosti a teploty správne.

Krok 3: Kód BME 280 Nodemcu ESP8266

Kód BME 280 Nodemcu ESP8266
Kód BME 280 Nodemcu ESP8266
Kód BME 280 Nodemcu ESP8266
Kód BME 280 Nodemcu ESP8266
Kód BME 280 Nodemcu ESP8266
Kód BME 280 Nodemcu ESP8266

Pre kód môžete použiť moje archívy github:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Súbor ino od vás potrebuje niekoľko príloh:

Adresa IP vášho servera weewx alebo adresa URL

a trasu, kde máte súbor php, skontrolujte, či je oblasť zapisovateľná.

Vybral som adresár public_html, pretože je to domáci server.

Ak chcete klonovať úložiská git a mať na svojom serveri nainštalovaný git, môžete klonovať pomocou príkazu:

"git clone" https://github.com/Landixus/BME280_TO_SERVER_WEEWX"

Teraz musíme urobiť niečo na našom serveri weewx.

Musíte vykonať cesty k svojim nastaveniam!

v

/home/weewx/public_html

vytvorte údaje priečinka

v priečinku s údajmi vytvorte súbor bme.txt napríklad pomocou:

nano bme.txt

súbor by mal byť prázdny.

zapisovať pomocou:

chmod -R 777 bme.txt

(nikdy to neurobíte na serveri, ktorý je prístupný na internet!)

v priečinku

/home/weewx/public_html

vložili ste bme.php môjho repo servera github.

Ide o to, že súbor INO odosiela hodnoty do súboru bme.php a súbor bme.php zapisuje údaje do súboru bme.txt.

Ďalej musíme pridať službu do weewx

vložte súbor bme.py do priečinka

/home/weewx/bin/užívateľ

otvorte súbor weewx.conf v priečinku

/home/weewx

pred úpravou tohto súboru je vždy dobré mať zálohu!

prejdite na riadok Engine a urobte riadok vyzerajúci ako môj:

[Motor]

# Táto časť špecifikuje služby, ktoré by mali byť spustené. Oni sú

# zoskupené podľa typu a poradia služieb v rámci každej skupiny

# určuje poradie, v ktorom budú služby spustené.

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

reštartujte weewx pomocou:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx začať

príkazom

chvost -f/var/log/syslog

v protokolovom súbore môžete hľadať chyby alebo úspech, hľadať výstup bme: found value of…

Dajte svojmu serveru niekoľko minút na generovanie, v „mojom“weewx.conf každých 5 minút príde výstup.

Ak sa vám zobrazí chybové hlásenie, skontrolujte svoje cesty.

Ak máte hodnoty, môžete ich zobraziť na webovej stránke:

otvorený skin.conf in

/home/weewx/skiny/Štandard

ísť do:

# Tento je pravdepodobne špecifický pre moju stanicu! Pridať

extraTemp3 = BME1 TeplotaextraHumid1 = Vlhkosť BME1

súbor uložte a otvorte v rovnakom priečinku

index.html.tmpl

hľadaj riadok:

#if $ day.extraTemp..

#koniec Ak

po prvom #konci, ak nájdete, vložte svoj snímač BME pomocou:

^^ Ospravedlňujeme sa, ale nie je možné to vložiť ako text:(súbor uložte a ukončite.

nie je potrebné reštartovať weewx.

Teraz musíte NODEMCU ESP8266 nakŕmiť súborom Arduino.

Nezabudnite v súbore nastaviť svoju wifi a adresy.

Po načítaní skontrolujte sériový výstup, či neobsahuje chyby.

Po krátkom období by ste mali hodnoty vidieť na svojom webe weewx.

Krok 4: Úspešné senzorové zariadenie BME280 + riešenie problémov

Úspešné senzorové zariadenie BME280 + riešenie problémov
Úspešné senzorové zariadenie BME280 + riešenie problémov
Úspešné senzorové zariadenie BME280 + riešenie problémov
Úspešné senzorové zariadenie BME280 + riešenie problémov

Niekoľko tipov pre vás:

Otvorte viac ako 1 konzolu pomocou tmelu

na jednej konzole vykonajte zmeny a na druhej konzole si prečítajte svoj syslog naživo s:

chvost -f/var/log/syslog

Ak máte chybu, najskôr sa pozrite do svojho súboru denníka.

Váš výstup by mal vyzerať podobne ako môj:

Krok 5: Nastavenie hardvéru Soilsensor

Nastavenie hardvéru Soilsensor
Nastavenie hardvéru Soilsensor
Nastavenie hardvéru Soilsensor
Nastavenie hardvéru Soilsensor
Nastavenie hardvéru Soilsensor
Nastavenie hardvéru Soilsensor

Pre snímač DS18B20 musíme vytvoriť zbernicový systém s niektorými vodičmi a spájkovaním.

Skontrolujte svoj DS18B20

DATA, GND, VCC

Medzi VCC a DATA potrebujete odpor 4,7 K. Stačí, ak budete mať odpor na prvom DS18B20

Ostatné DS18B20 sú navzájom rovnobežné.

Zmerajte dĺžku podľa svojich potrieb. Spájkujte reťazec dohromady, kolíky som zaistil zmršťovacou trubicou.

Pre TEST pripojíte DATA k D3 a VCC k VCC (3,3 V) a GND k GND.

Pre možnosť hlbokého spánku musíte pripojiť most medzi RST a D0 (GPIO16)

Reťaz by ste práve nemali vkladať do hliníkovej trubice, urobte si najskôr testy!

Krok 6: Kód DS18B20 Nodemcu ESP8266

Kód DS18B20 Nodemcu ESP8266
Kód DS18B20 Nodemcu ESP8266

Ako kód môžete použiť moje archívy GITHUB:

github.com/Landixus/multipleDS18B20WeeWX

Súbor ino od vás tiež potrebuje vložiť: IP adresu vášho servera weewx alebo adresu URL a trasu, kam ste vložili súbor php, uistite sa, že oblasť je zapisovateľná. Vyberám adresár public_html, pretože ide o domáci server.

Ak chcete klonovať úložiská git a mať na svojom serveri nainštalovaný git, môžete klonovať príkazom „git clone

Teraz musíme urobiť niečo, čo všetko funguje na našom serveri weewx.

Musíte zadať cesty k svojim nastaveniam v

/home/weewx/public_html

vytvorte priečinok „data“v priečinku s údajmi vytvorte súbor ds18b20.txt, napríklad nano ds18b20.txt, txt by mal byť prázdny. urobte ho zapisovateľným pomocou chmod -R 777 ds18b20.txt (nikdy to neurobíte na serveri, ktorý je prístupný na internet!) do priečinka/home/weewx/public_html vložíte ground.php môjho zástupcu github. Ide o to, že súbor INO odosiela hodnoty do súboru earth.php a ground.php zapisuje údaje do súboru ds18b20.txt. Ďalej musíme službu pridať do súboru weewx a súbor ds18b20.py vložiť do priečinka/home/weewx/bin/ používateľ

otvorte súbor weewx.conf v priečinku /home /weewx

pred úpravou tohto súboru je vždy dobré mať zálohu!

prejsť na riadok:

[Motor]

# zoskupené podľa typu a poradia služieb v rámci každej skupiny

# určuje poradie, v ktorom budú služby spustené.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 pridajte riadok za čiarku

„user.ds18b20.ds18b20“by mal vyzerať ako horný riadok ^^

reštartujte weewx pomocou:

sudo /etc/init.d/weewx stop

sudo /etc/init.d/weewx začať

pomocou príkazu tail -f/var/log/syslog môžete v protokolovom súbore hľadať chyby alebo úspech hľadať výstup ds18b20: nájdená hodnota Poskytnite svojmu serveru niekoľko minút na vygenerovanie, v mojom weewx.conf každých 5 minút vyjde položiť. Ak sa vám zobrazí chybové hlásenie, skontrolujte svoje cesty. Ak máte hodnoty, môžete ich ukázať na stránke: otvoriť

skin.conf v/home/weewx/skiny/Štandardne choďte na:

# Tento je pravdepodobne špecifický pre moju stanicu!

pridať

earthTemp1 = DS18B201

teplota pôdy2 = DS18B202

earthTemp3 = DS18B203

uložte súbor a otvorte ho v rovnakom priečinku index.html.tmpl vyhľadajte riadok:

#if $ day.extraTemp..…

#koniec Ak

po prvom #konci, ak zistíte, vložte svoj snímač GroundSensor pomocou:

^^ Prepáčte, ale nie je možné to vložiť ako text: (súbor uložte a ukončite. Weewx nie je potrebné reštartovať. Teraz musíte NODEMCU ESP8266 nakŕmiť súborom Arduino.)

Nezabudnite v súbore nastaviť svoju wifi a adresy. Po načítaní skontrolujte sériový výstup, či neobsahuje chyby.

Po krátkom období by ste mali hodnoty vidieť na svojom webe weewx.

Krok 7: Úspešný snímač pôdy a riešenie problémov

Úspešný snímač pôdy a riešenie problémov
Úspešný snímač pôdy a riešenie problémov

Ak máte všetko v poriadku a vidíte hodnoty, choďte von a vložte hliníkovú rúrku do zeme.

Dobrým spôsobom je vložiť horúce lepidlo na 1 stranu rúrky a potom trubicu pritlačiť k sebe. Potom budete mať pekný vrch, ktorý vám to v zemi uľahčí.

Dajte najskôr svoju rúru do zeme, na drevenú dosku môžete zatĺkať mäkko.

Ak je potrubie dostatočne hlboké, môžete doň vložiť reťaz ds18b20 a napájacie vodiče do vodotesného boxu.

Uistite sa, že vaše wifi funguje na tomto mieste!

Ak neviete, aký je snímač hlboký, existujú 2 možnosti.

Fázu testovania som vložil medzi prsty 1 ds18b20, teplota v tomto prípade stúpa.

Keď je potrubie už v zemi, potom je normálne najvyššia hodnota najhlbším bodom.

Krok 8: Dokončite

Skončiť
Skončiť

Len koniec

Pošlite svoje otázky a ukážte svoje základné teploty v komentároch!

Ak potrebujete ďalšiu pomoc, spojte sa so skupinami weewx Google v:

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

Odporúča: