CircuitPython 库,用于创建 Adafruit IO 仪表板。
项目描述
简介
CircuitPython 库,用于创建 Adafruit IO 仪表板。
依赖关系
此驱动程序依赖于
请确保所有依赖项都可在 CircuitPython 文件系统中找到。这可以通过下载 Adafruit 库和驱动程序包 或使用 circup 安装单个库轻松实现。
使用示例
import time
import ssl
import board
from digitalio import DigitalInOut, Direction, Pull
import touchio
import socketpool
import wifi
import adafruit_minimqtt.adafruit_minimqtt as MQTT
from adafruit_io.adafruit_io import IO_MQTT
from adafruit_dash_display import Hub
up = DigitalInOut(board.BUTTON_UP)
up.direction = Direction.INPUT
up.pull = Pull.DOWN
select = DigitalInOut(board.BUTTON_SELECT)
select.direction = Direction.INPUT
select.pull = Pull.DOWN
down = DigitalInOut(board.BUTTON_DOWN)
down.direction = Direction.INPUT
down.pull = Pull.DOWN
back = touchio.TouchIn(board.CAP7)
submit = touchio.TouchIn(board.CAP8)
try:
from secrets import secrets
except ImportError:
print("WiFi secrets are kept in secrets.py, please add them there!")
raise
display = board.DISPLAY
# Set your Adafruit IO Username and Key in secrets.py
# (visit io.adafruit.com if you need to create an account,
# or if you need your Adafruit IO key.)
aio_username = secrets["aio_username"]
aio_key = secrets["aio_key"]
print("Connecting to %s" % secrets["ssid"])
wifi.radio.connect(secrets["ssid"], secrets["password"])
print("Connected to %s!" % secrets["ssid"])
# Create a socket pool
pool = socketpool.SocketPool(wifi.radio)
# Initialize a new MQTT Client object
mqtt_client = MQTT.MQTT(
broker="io.adafruit.com",
username=secrets["aio_username"],
password=secrets["aio_key"],
socket_pool=pool,
ssl_context=ssl.create_default_context(),
)
# Initialize an Adafruit IO MQTT Client
io = IO_MQTT(mqtt_client)
def pub_lamp(lamp):
if type(lamp) == str:
lamp = eval(lamp) # pylint: disable=eval-used
iot.publish("lamp", str(not lamp))
# funhouse.set_text(f"Lamp: {not lamp}", 0)
time.sleep(0.3)
iot = Hub(display=display, io=io, nav=(up, select, down, back, submit))
iot.add_device(
feed_key="lamp",
default_text="Lamp: ",
formatted_text="Lamp: {}",
pub_method=pub_lamp,
)
iot.add_device(
feed_key="temperature",
default_text="Temperature: ",
formatted_text="Temperature: {:.1f} C",
)
iot.add_device(
feed_key="humidity", default_text="Humidity: ", formatted_text="Humidity: {:.2f}%"
)
iot.get()
while True:
iot.loop()
time.sleep(0.01)
文档
此库的 API 文档可在 Read the Docs 上找到。
有关构建库文档的信息,请参阅 本指南。
贡献
欢迎贡献!在贡献之前,请阅读我们的 行为准则,以帮助保持本项目友好。
项目详细信息
关闭
adafruit-circuitpython-dash-display-2.1.2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2ec0dd2aa48954eb931e40ed6b64b05a310f6aa80e86ae43456c4f9d79811c69 |
|
MD5 | 4067f1bb3f090d7dd7a50790f9878151 |
|
BLAKE2b-256 | e4df262d217c17e8362673e222e68369b720563f358ed22ac5afea85de53450d |
关闭
adafruit_circuitpython_dash_display-2.1.2-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 750c79719ec5b18b75c6113ba8214f9dc5607d3c248546c3b31e4e8892a1f8ab |
|
MD5 | 4fd4c10fd1d7d9e93c42630b75b0f06e |
|
BLAKE2b-256 | 73f62d4d29e9c76b6c713a4e22d96a7ebdb421ae225a9eb2a82a8b9b06d18f74 |