# or if you need your Adafruit IO key.) aio_username = secrets["aio_username"] aio_key = secrets["aio_key"] # Initialize an Adafruit IO HTTP API object io = IO_HTTP(aio_username, aio_key, requests) # Turn on the LED to indicate data is being sent. led.value = True # Print data values to the serial console. Not necessary for Adafruit IO. print("Current battery voltage: {0} V".format(battery_voltage)) print("Current battery percent: {0} %".format(battery_percent)) # Adafruit IO sending can run into issues if the network fails! # This ensures the code will continue to run. try: print("Sending data to AdafruitIO...") # Send data to Adafruit IO send_io_data(io.create_and_get_feed("battery-voltage"), battery_voltage) send_io_data(io.create_and_get_feed("battery-percent"), battery_percent) print("Data sent!") # Turn off the LED to indicate data sending is complete. led.value = False # Adafruit IO can fail with multiple errors depending on the situation, so this except is broad. except Exception as e: # pylint: disable=broad-except print(e) go_to_sleep(60) go_to_sleep(sleep_duration)
# pylint: disable=no-name-in-module,wrong-import-order try: from secrets import secrets except ImportError: print( "WiFi and Adafruit IO credentials are kept in secrets.py, please add them there!" ) raise # Connect to Wi-Fi using credentials from secrets.py wifi.radio.connect(secrets["ssid"], secrets["password"]) print("Connected to {}!".format(secrets["ssid"])) print("IP:", wifi.radio.ipv4_address) pool = socketpool.SocketPool(wifi.radio) requests = adafruit_requests.Session(pool, ssl.create_default_context()) # Obtain Adafruit IO credentials from secrets.py aio_username = secrets["aio_username"] aio_key = secrets["aio_key"] # Initialize an Adafruit IO HTTP API object io = IO_HTTP(aio_username, aio_key, requests) # Create temperature variable using the CPU temperature and print the current value. temperature = microcontroller.cpu.temperature print("Current CPU temperature: {0} C".format(temperature)) # Create and get feed. io.send_data(io.create_and_get_feed("cpu-temperature-feed")["key"], temperature)