data | ||
host | ||
include | ||
src | ||
.gitignore | ||
platformio.ini | ||
PM1006.code-workspace | ||
Readme.md |
Homie Room Sensor
located in IKEAs Vindriktning
after this upgrade it will measure:
- air quality
- temperature
- pressure
- altitude
The system can be powered by USB-C or Micro-USB, attached at ESP8266 board.
Filesystem
Configuration
Use the config-example.json from the host folder and create here a config.json file.
HowTo upload
Start Platform.io
Open a new Atom-Terminal and generate the filesystem with the following command :
pio run -t buildfs
Upload this new generated filesystem with:
pio run -t uploadfs
Command pio
Can be found at ~/.platformio/penv/bin/pio
Hardware
ESP8266 version ESP12 was used.
The prototype was based on the Witty board
REST | TXD
ADC LDR | RXD
CH_PD | GPIO05
GPIO16 | BTN GPIO04
GPIO14 | GPIO00
GPIO12 RGB-G | GPIO02
GPIO13 RGB-B | RGB-R GPIO15
VCC | GND
USB
The following pins are used:
- GPIO4 PM1006 particle sensor PIN REST on Vindriktning board
- GPIO2 WS2812 stripe out of three LEDs, replacing the original LEDs at front
- GPIO15 Red LED (optional)
- GPIO12 Green LED (optional) Used as 3.3V Supply for the I2C sensor
- GPIO13 Blue LED (optional)
- GPIO13 VCC of I2C (3.3 V)
- GPIO14 I2C clock
- GPIO5 I2C data pin
Bill of materials
- IKEA Vindriktning
- ESP8266 (e.g. Witty board)
- BMP280 sensor
- some wire
Webserver
This version has a webserver activated, if MQTT server is set to localhost.
Every 20 seconds a measurement is performed. This is shown in a diagram via chart.js
Sources
For the Witty board