11import time
22import board
33import busio
4- from digitalio import DigitalInOut , Direction , Pull
4+ from digitalio import DigitalInOut
55import neopixel
66from adafruit_esp32spi import adafruit_esp32spi , adafruit_esp32spi_wifimanager
7- from adafruit_io .adafruit_io import IO_HTTP , AdafruitIO_RequestError
7+ from adafruit_io .adafruit_io import IO_HTTP
88from simpleio import map_range
99
1010import adafruit_pm25
2020 print ("WiFi secrets are kept in secrets.py, please add them there!" )
2121 raise
2222
23- # If you have an externally connected ESP32:
23+ # AirLift FeatherWing
2424esp32_cs = DigitalInOut (board .D13 )
2525esp32_reset = DigitalInOut (board .D12 )
2626esp32_ready = DigitalInOut (board .D11 )
@@ -51,31 +51,31 @@ def calculate_aqi(pm_sensor_reading):
5151 # Check sensor reading using EPA breakpoint (Clow-Chigh)
5252 if 0.0 <= pm_sensor_reading <= 12.0 :
5353 # AQI calculation using EPA breakpoints (Ilow-IHigh)
54- aqi = map_range (int (pm_sensor_reading ), 0 , 12 , 0 , 50 )
55- aqi_category = "Good"
54+ aqi_val = map_range (int (pm_sensor_reading ), 0 , 12 , 0 , 50 )
55+ aqi_cat = "Good"
5656 elif 12.1 <= pm_sensor_reading <= 35.4 :
57- aqi = map_range (int (pm_sensor_reading ), 12 , 35 , 51 , 100 )
58- aqi_category = "Moderate"
57+ aqi_val = map_range (int (pm_sensor_reading ), 12 , 35 , 51 , 100 )
58+ aqi_cat = "Moderate"
5959 elif 35.5 <= pm_sensor_reading <= 55.4 :
60- aqi = map_range (int (pm_sensor_reading ), 36 , 55 , 101 , 150 )
61- aqi_category = "Unhealthy for Sensitive Groups"
60+ aqi_val = map_range (int (pm_sensor_reading ), 36 , 55 , 101 , 150 )
61+ aqi_cat = "Unhealthy for Sensitive Groups"
6262 elif 55.5 <= pm_sensor_reading <= 150.4 :
63- aqi = map_range (int (pm_sensor_reading ), 56 , 150 , 151 , 200 )
64- aqi_category = "Unhealthy"
63+ aqi_val = map_range (int (pm_sensor_reading ), 56 , 150 , 151 , 200 )
64+ aqi_cat = "Unhealthy"
6565 elif 150.5 <= pm_sensor_reading <= 250.4 :
66- aqi = map_range (int (pm_sensor_reading ), 151 , 250 , 201 , 300 )
67- aqi_category = "Very Unhealthy"
66+ aqi_val = map_range (int (pm_sensor_reading ), 151 , 250 , 201 , 300 )
67+ aqi_cat = "Very Unhealthy"
6868 elif 250.5 <= pm_sensor_reading <= 350.4 :
69- aqi = map_range (int (pm_sensor_reading ), 251 , 350 , 301 , 400 )
70- aqi_category = "Hazardous"
69+ aqi_val = map_range (int (pm_sensor_reading ), 251 , 350 , 301 , 400 )
70+ aqi_cat = "Hazardous"
7171 elif 350.5 <= pm_sensor_reading <= 500.4 :
72- aqi = map_range (int (pm_sensor_reading ), 351 , 500 , 401 , 500 )
73- aqi_category = "Hazardous"
72+ aqi_val = map_range (int (pm_sensor_reading ), 351 , 500 , 401 , 500 )
73+ aqi_cat = "Hazardous"
7474 else :
7575 print ("Invalid PM2.5 concentration" )
76- aqi = - 1
77- aqi_category = None
78- return aqi , aqi_category
76+ aqi_val = - 1
77+ aqi_cat = None
78+ return aqi_val , aqi_cat
7979
8080def sample_aq_sensor ():
8181 """Samples PM2.5 sensor
@@ -88,7 +88,7 @@ def sample_aq_sensor():
8888 # initial timestamp
8989 time_start = time .monotonic ()
9090 # sample pm2.5 sensor over 2.3 sec sample rate
91- while ( time .monotonic () - time_start <= 2.3 ) :
91+ while time .monotonic () - time_start <= 2.3 :
9292 try :
9393 aqdata = pm25 .read ()
9494 aq_samples .append (aqdata ["pm25 env" ])
@@ -111,11 +111,11 @@ def read_bme280(is_celsius=False):
111111 :param bool is_celsius: Returns temperature in degrees celsius
112112 if True, otherwise fahrenheit.
113113 """
114- humidity = bme280 .humidity
115- temperature = bme280 .temperature
114+ humid = bme280 .humidity
115+ temp = bme280 .temperature
116116 if not is_celsius :
117- temperature = temperature * 1.8 + 32
118- return temperature , humidity
117+ temp = temp * 1.8 + 32
118+ return temperature , humid
119119
120120
121121# Create an instance of the Adafruit IO HTTP client
0 commit comments