2026IoTPicowLab/Lab11/CircuitPython/Code/picowServo2CloudTest.py
2026-04-14 00:30:03 -04:00

68 lines
1.5 KiB
Python
Executable file

# SPDX-FileCopyrightText: 2022 Liz Clark for Adafruit Industries
# SPDX-License-Identifier: MIT
import os
import sys
import time
import ssl
import wifi
import socketpool
import microcontroller
import board
import busio
import adafruit_requests
import adafruit_dht
from adafruit_io.adafruit_io import IO_HTTP, AdafruitIO_RequestError
from microcontroller import cpu
wifi.radio.connect(os.getenv('CIRCUITPY_WIFI_SSID'), os.getenv('CIRCUITPY_WIFI_PASSWORD'))
aio_username = os.getenv('ADAFRUIT_IO_USERNAME')
aio_key = os.getenv('ADAFRUIT_IO_KEY')
pool = socketpool.SocketPool(wifi.radio)
requests = adafruit_requests.Session(pool, ssl.create_default_context())
# Initialize an Adafruit IO HTTP API object
io = IO_HTTP(aio_username, aio_key, requests)
print("connected to io")
try:
# get feed
picowServo = io.get_feed("myservo")
except AdafruitIO_RequestError:
# if no feed exists, create one
print("Feed error")
sys.exit(-1)
# pack feed names into an array for the loop
feed_names = [picowServo]
print("Connected to feed.")
clock = 11
while True:
# when the clock runs out..
print("") # Prints a blank line after clock print.
# read sensor
servoData = clock
data = [servoData]
# send sensor data to respective feeds
# io.send_data(picowServo,servoData)
io.send_data("myservo",servoData)
print("sent")
time.sleep(15)
# print sensor data to the REPL
print()
#time.sleep(1)
time.sleep(1)
print(clock)
clock = clock + 1
if clock >50:
clock = 11