Deska pro meteostanici v2.0 (ESP12E, ESP8266, NodeMCU)
- August 10 2017
- ESP32, ESP8266, NodeMCU , Wemos, RTLDuino...
- 9626x Přečteno
Po zkušenostech s ESP12E (NodeMCU, ESP8266) a teplotním čidlu SHT75 jsem se rozhodl vytvořit druhou verzi desky pro meteostanici. První verze je ke zhlédnutí na https://chiptron.cz/articles.php?article_id=93.
Změny nejsou oproti první verzi příliš velké, spíše kosmetické.
Líbí se vám projekt a máte zájem o stavebnici? Zakoupit jí můžete na kitman.eprodavac.cz/meteostanice-chiptron-meteov2-wifi-79/
Jádrem desky zůstal ESP12E, stejný modul s ESP8266 jako používá populární vývojový kit NodeMCU.
Stabilizátorem zůstal LF33, LDO napěťový stabilizátor, který stabilizuje napětí z mini USB nebo jiného externího zdroje (2pin header označený jako EXT) s napětím maximálně 16V.
Deska také obsahuje 2pin header pro zdroj 3.3V.
Programování:
K programování slouží 4pin header, ke kterému se připojí USB-UART převodník s DTR pinem.
Propojení:
Meteo deska | USB-UART převodník
RESET -> DTR pin
TX -> RX
RX -> TX
FLASH -> GND
a samozřejmě napájení.
Arduino IDE
V Arduino IDE (nebo třeba Sloeber - Eclipse IDE) vyberete NodeMCU verze 1.0 (pokud nemáte, nainstalujete ji z této stránky).
A jenom kliknete na tlačítko Nahrát. Po nahrání kódu odpojte USB-UART převodník a meteostanice začne pracovat.
K připojení čidel slouží 4x 4pin header s vyvedenou I2C sběrnicí.
Propojení I2C čidla a meteo desky:
Meteo deska | I2C sensor
+ -> VCC (3.3V)
c -> SCL (CLOCK)
d -> SDA (DATA)
pin bez označení -> GND
ESP8266 obsahuje jeden analogový vstup. Ten také můžete využít k připojení nějakého čidla. Rezistory R11 a R12 slouží pro případnou nutnost snížit napětí ze samotného čidla.
Chcete-li ESP12E uspávat, musíte zapájet propojku SJ1 (GPIO16 s RESET pinem).
K pinu 13 je připojena LED, kterou můžete signalizovat například poruchové stavy.
Deska je přizpůsobena krabičce KM-27.
Spotřeba:
V režimu spánku zařízení (ESP12E + Si7021) odebírá 0,54mA.
Krabička z 3D tiskárny.
Pro desku meteostanice byla vytvořena krabička. Zdrojové kódy jsou dostupné na https://github.com/petus/ESP12E-Meteostation-v2.0/tree/master/3Dcase
Meteostanice a OLED displej.
Na github jsem přidal program, který využívá meteo desku, čidlo teploty a vlhkosti Si7021 a OLED displej 128x64 px. Data se neposílají na váš server, ale jsou zobrazeny na displeji.
Displej připojte na I2C header:
I2C header meteo desky | OLED
c -> SCL (DO)
d -> SDA (D1)
+ -> VCC
GND -> pin bez označení
RESET pin displeje připojte na VCC (3.3V)
Odkaz na kód https://github.com/petus/ESP12E-Meteostation-v2.0/blob/master/ESP12E_meteo_v2.0_Si7021_OLED.ino
Radiační štít pro čidla.
Na fotce níže vidíte instalaci radiačního štítu. Štít doporučuji zejména kvůli ochraně samotných čidel.
Dle dlouhodobých zkušeností: Do radiačního štítu přidejte i malý ventilátor z důvodu stálého proudění vzduchu.
Já použil 5V ventilátor z notebooku a napojil ho na napájení čidla (3.3V).
Radiční štít jsem koupil na epristroje.cz. Platba i dodání bylo bez problémů. Jejich faktury mají QR kód!
Líbí se vám projekt a máte zájem o stavebnici? Zakoupit jí můžete na kitman.eprodavac.cz/meteostanice-chiptron-meteov2-wifi-79/
Děkuji radioamatérovi OK1RP.
Projekt je dostupný na github https://github.com/petus/ESP12E-Meteostation-v2.0