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 valuelow: 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91e34ccb522b67479dab23fd8cb4a6852906ad9d9325c507b721031dc3fb2b96
|
|
| MD5 |
f8fbee12ff13e6ca28c2f481bd5f4ff4
|
|
| BLAKE2b-256 |
a1282f8efe5afadbe4b0596ca5cf98fb8498b8406617dd76f093d745d2c98a12
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cae2702a3d1d3eb047e6bf177fb701beacd6a45e5e200cd36045dbbcceb77d4d
|
|
| MD5 |
c5afebc8ac33f174ad8bee289d8a62f3
|
|
| BLAKE2b-256 |
86a6ecefdcac0d362f052ca82dcc367c108f3ac776c02f052413f2ebc0d3795f
|