11"""
22PyPortal Azure IoT Plant Monitor
3- ===================================================
3+ ====================================================
44Log plant vitals to Microsoft Azure IoT with
55your PyPortal
66
3131esp32_reset = DigitalInOut (board .ESP_RESET )
3232spi = busio .SPI (board .SCK , board .MOSI , board .MISO )
3333esp = adafruit_esp32spi .ESP_SPIcontrol (spi , esp32_cs , esp32_ready , esp32_reset )
34- status_light = neopixel .NeoPixel (board .NEOPIXEL , 1 , brightness = 0.2 ) # Uncomment for Most Boards
35- """Uncomment below for ItsyBitsy M4"""
36- #status_light = dotstar.DotStar(board.APA102_SCK, board.APA102_MOSI, 1, brightness=0.2)
34+ status_light = neopixel .NeoPixel (board .NEOPIXEL , 1 , brightness = 0.2 )
3735wifi = adafruit_esp32spi_wifimanager .ESPSPI_WiFiManager (esp , secrets , status_light )
3836
3937# Soil Sensor Setup
5250 moisture_level = ss .moisture_read ()
5351 # read temperature
5452 temperature = ss .get_temp ()
55- # Todo: make this nicer looking
56- print (moisture_level , temperature )
5753 # display soil sensor values on pyportal
5854 gfx .display_moisture (moisture_level )
59- gfx .display_temp (temperature )
55+ temperature = gfx .display_temp (temperature )
6056 print ('Sending data to Azure' )
6157 gfx .display_azure_status ('Sending data...' )
6258 hub .send_device_message (temperature )
6763 print ("Failed to get data, retrying\n " , e )
6864 wifi .reset ()
6965 continue
70- time .sleep (15 )
66+ time .sleep (60 )
0 commit comments