Skip to content

Commit bc37f95

Browse files
author
brentru
committed
black and pylint it up!
1 parent 4d4a48e commit bc37f95

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

Adafruit_IO_Air_Quality/code.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import time
22
import board
33
import busio
4-
from digitalio import DigitalInOut, Direction
4+
from digitalio import DigitalInOut
55
import neopixel
66
from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
77
from adafruit_io.adafruit_io import IO_HTTP
@@ -10,6 +10,11 @@
1010
import adafruit_pm25
1111
import adafruit_bme280
1212

13+
### Configure Sensor ###
14+
# Return BME280 environmental sensor readings in degrees Celsius
15+
USE_CELSIUS = False
16+
# Interval the sensor publishes to Adafruit IO, in minutes
17+
PUBLISH_INTERVAL = 10
1318

1419
### WiFi ###
1520

@@ -31,11 +36,8 @@
3136
wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets, status_light)
3237

3338
# Connect to a PM2.5 sensor over UART
34-
reset_pin = DigitalInOut(board.G0)
35-
reset_pin.direction = Direction.OUTPUT
36-
reset_pin.value = False
3739
uart = busio.UART(board.TX, board.RX, baudrate=9600)
38-
pm25 = adafruit_pm25.PM25_UART(uart, reset_pin)
40+
pm25 = adafruit_pm25.PM25_UART(uart)
3941

4042
# Connect to a BME280 sensor over I2C
4143
i2c = busio.I2C(board.SCL, board.SDA)
@@ -80,6 +82,7 @@ def calculate_aqi(pm_sensor_reading):
8082
aqi_cat = None
8183
return aqi_val, aqi_cat
8284

85+
8386
def sample_aq_sensor():
8487
"""Samples PM2.5 sensor
8588
over a 2.3 second sample rate.
@@ -107,6 +110,7 @@ def sample_aq_sensor():
107110
aq_samples.clear()
108111
return aq_reading
109112

113+
110114
def read_bme280(is_celsius=False):
111115
"""Returns temperature and humidity
112116
from BME280 environmental sensor, as a tuple.
@@ -122,23 +126,19 @@ def read_bme280(is_celsius=False):
122126

123127

124128
# Create an instance of the Adafruit IO HTTP client
125-
io = IO_HTTP(secrets['aio_user'], secrets['aio_key'], wifi)
129+
io = IO_HTTP(secrets["aio_user"], secrets["aio_key"], wifi)
126130

127131
# Describes feeds used to hold Adafruit IO data
128132
feed_aqi = io.get_feed("air-quality-sensor.aqi")
129133
feed_aqi_category = io.get_feed("air-quality-sensor.category")
130134
feed_humidity = io.get_feed("air-quality-sensor.humidity")
131135
feed_temperature = io.get_feed("air-quality-sensor.temperature")
132136

133-
134137
# Set up location metadata from secrets.py file
135-
location_metadata = (secrets['latitude'], secrets['longitude'], secrets['elevation'])
136-
137-
io.send_data(feed_aqi["key"], 'test', location_metadata)
138+
location_metadata = (secrets["latitude"], secrets["longitude"], secrets["elevation"])
138139

139140
elapsed_minutes = 0
140141
prv_mins = 0
141-
aqi_readings = 0.0
142142

143143
while True:
144144
try:
@@ -155,20 +155,20 @@ def read_bme280(is_celsius=False):
155155
continue
156156

157157
if cur_time.tm_min >= prv_mins:
158-
print("%d min elapsed.."%elapsed_minutes)
158+
print("%d min elapsed.." % elapsed_minutes)
159159
prv_mins = cur_time.tm_min
160160
elapsed_minutes += 1
161161

162-
if elapsed_minutes >= 1:
162+
if elapsed_minutes >= PUBLISH_INTERVAL:
163163
print("Sampling AQI...")
164164
aqi_reading = sample_aq_sensor()
165165
aqi, aqi_category = calculate_aqi(aqi_reading)
166-
print("AQI: %d"%aqi)
167-
print("Category: %s"%aqi_category)
166+
print("AQI: %d" % aqi)
167+
print("Category: %s" % aqi_category)
168168

169169
# temp and humidity
170170
print("Sampling environmental sensor...")
171-
temperature, humidity = read_bme280()
171+
temperature, humidity = read_bme280(USE_CELSIUS)
172172
print("Temperature: %0.1f F" % temperature)
173173
print("Humidity: %0.1f %%" % humidity)
174174

0 commit comments

Comments
 (0)