Go to file
2021-12-18 22:16:47 +01:00
data In standalone mode, do not allocate the memory, necessary to read the sensors 2021-12-18 21:44:49 +01:00
host Spelling improved 2021-12-06 20:18:23 +01:00
include Brightness can be configured 2021-12-15 17:22:10 +01:00
src Use real data for the diagram 2021-12-18 22:16:47 +01:00
.gitignore Initial version 2021-11-15 19:03:27 +01:00
platformio.ini Seperate webpage for the diagram 2021-12-18 13:41:51 +01:00
PM1006.code-workspace Initial version 2021-11-15 19:03:27 +01:00
Readme.md Prepared chart example 2021-12-15 21:20:27 +01:00

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