Skip to main content

Enviro+ sensor in one place

Project description

Envirohat

Enviro+ sensors in one place

Installation

Before installing the package, the pyaudio package needs to be installed with apt:

sudo apt install python3-pyaudio

Then the Envirohat package can be installed using pip:

pip intall envirohat

Reference

get_temperature() - get current temperature

get_humidity() - get current humidity

get_pressure() - get current pressure

get_altitude(qnh=1013.25) - get altitude

get_lux(passive=False) - get ambient light in lux

get_proximity(passive=False) - get raw proximity value, closer object produce larger value

gas_read_all() - get gas resistance for oxidising, reducing and NH3

gas_read_oxidising() - get gas resistance for oxidising (calls read_all)

gas_read_reducing() - get gas resistance for reducing (calls read_all)

gas_read_nh3() - get gas resistance for NH3 (calls read_all)

get_amplitudes_at_frequency_ranges(ranges) - get the mean amplitude of frequencies in the given ranges

  • ranges: List of ranges including a start and end range

get_amplitude_at_frequency_range(start, stop) - get the mean amplitude of frequencies in the specified range

  • start: Start frequency (in Hz)
  • end: End frequency (in Hz)

get_noise_profile(noise_floor=100, low=0.12, mid=0.36, high=None) - get a noise characteristic profile

  • noise_floor: "High-pass" frequency, exclude frequencies below this value
  • low: Percentage of frequency ranges to count in the low bin (as a float, 0.5 = 50%)
  • mid: Percentage of frequency ranges to count in the mid bin (as a float, 0.5 = 50%)
  • high: Optional percentage for high bin, effectively creates a "Low-pass" if total percentage is less than 100%

bme - the BME280 sensor

ltr - the LTR559 sensor

noise - the noise sensor

All functions support reading a time averaged value. For example get_temperature(num=5, delay=0.3) returns average of 5 temperature readings, delay is time between each reading in seconds. The default values are: num=1 and delay=0.

Example

from envirohat import EnviroHAT
    
hat = EnviroHAT()
    
print("Tepmerature:", hat.get_temperature(), "°C")
print("Humidity:", hat.get_humidity(num=5, delay=0.3), "%")
print("Raw ALS:", hat.ltr.get_raw_als())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

envirohat-1.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

envirohat-1.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file envirohat-1.1.tar.gz.

File metadata

  • Download URL: envirohat-1.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for envirohat-1.1.tar.gz
Algorithm Hash digest
SHA256 91e34ccb522b67479dab23fd8cb4a6852906ad9d9325c507b721031dc3fb2b96
MD5 f8fbee12ff13e6ca28c2f481bd5f4ff4
BLAKE2b-256 a1282f8efe5afadbe4b0596ca5cf98fb8498b8406617dd76f093d745d2c98a12

See more details on using hashes here.

File details

Details for the file envirohat-1.1-py3-none-any.whl.

File metadata

  • Download URL: envirohat-1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for envirohat-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cae2702a3d1d3eb047e6bf177fb701beacd6a45e5e200cd36045dbbcceb77d4d
MD5 c5afebc8ac33f174ad8bee289d8a62f3
BLAKE2b-256 86a6ecefdcac0d362f052ca82dcc367c108f3ac776c02f052413f2ebc0d3795f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page