• VER •  0.0.5
  • SRC • GIT
  • STATUS •  InDev

Humes | Environmental Sensors & Controls

Humes is a set of programs and hardware designed to run as a distributed environment monitor and control system.

Computation Nodes

A Raspberry Pi Zero W which acts as a hub for the sensors in the area, running a program which saves data to an IPFS drive. This can be accessed from any node. The OES data is uploaded to WeatherUnderground to help inform conditions for people in the area.

Each node can run via a standard WiFi network or run in Distributed Mesh Mode using only one Node to upload data to the Internet. The Mesh will accept commands from physical switches on the Node itself or via remote switches connected to the DMM. The control API will be exposed so creating desktop or web apps to automate tasks will also be possible.

Distributed Mesh Mode

A protocol which allows devices running the same software to communicate with each other without the need for a central routing device. Devices can be chained to pass data down to the nearest computation node where it will be added to the IPFS drive and distributed to the other Computation Nodes.

Example: OES --> IES --> Computation Node

Shards

Testing

Outdoor Environment Sensor

A small circuit board holding an ESP8266 with a DHT22, TLS2165, BMP180 and a raindrop sensor.  All components housed in a small enclosure and placed outside, using a solar panel and on-board battery for power.

Indoor Environment Sensor

A smaller version of the OES without the light, pressure or rain sensors which measures room temp and includes an air particulate and smoke sensor.

Planned

Power Switches

Small relay switches which can be controlled with either PLC or DMM. These can be added to existing devices such as lamps and fans or used as the base for building an entirely new piece of controllable equipment.