The project is weather station outdoor sensor unit receiver firmware for esp8266. This sensors used in most cheap Chinese weather monitors. It measures temperature and humidity and sends 433 MHz OOK modulated signal in 3-7 meters distance.
Sensor | Description |
---|---|
Most popular outdoor sensor. It has no model name but can be found easly on most China marketplaces for about $7-$10 . IPX3 waterproof level. If sensor data dosn't received see Troubleshooting |
|
Digoo outdoor sensor. Mine model R8S . Size : 60mm x 34mm x 96mm |
|
Digoo outdoor sensor. Model R8H . Has a little different protocol, but still works pretty good |
platformio required to compile firmware.
make && make upload
433Mhz receiver should be connected to ESP8266. Default in pin D4.
Most sensors works with the same protocol, but some time timings differ. If you have a luck sensor will be received after timings fix.
Call WeatherStationSensor::setup(const rftimings_t &t) where rftimings_t describes the aprropative protocol. For example :
unit.setup({950,8,4,2})
Means 950 uSec tick, 8 ticks packet gap, 4 ticks for one and 2 ticks for zero bit.
MIT. See License file