528|0

21

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

得捷电子 Follow me 第2期任务提交——日历&时钟(必做任务) [复制链接]

  本帖最后由 pildio 于 2023-10-24 19:36 编辑

要想实现日历时钟的获取可以通过第三方天气平台获取 通过申请api。获取到相关json数据后,就从json数据里解析温度和天气信息与时间信息 此处学习下来我还不太明白如何把获取到的json解析成数据这个测试代码部分参考坛友的。

 

首先导入包

import board

import digitalio

import time

import wifi

import os

import ssl

import socketpool

import adafruit_requests

import displayio

from adafruit_display_text import label

from adafruit_bitmap_font import bitmap_font

# 屏幕基础配置

display = board.DISPLAY

# 使用字体

font_file = "fonts/SJxinweibeijian-Regular-21.bdf"

font = bitmap_font.load_font(font_file)

# WiFi连接

wifi.radio.connect(os.getenv("WIFI_SSID"), os.getenv("WIFI_PASSWORD"))

# JSON获取

JSON_URL = "http://t.weather.itboy.net/api/weather/city/"+os.getenv("city")

pool = socketpool.SocketPool(wifi.radio)

requests = adafruit_requests.Session(pool, ssl.create_default_context())

response = requests.get(JSON_URL)

# JSON分析

weather = response.json()

cityInfo = weather['cityInfo']

city_weather = weather['data']

forecast = city_weather['forecast']

dis_str = ""+cityInfo['parent']+' '+cityInfo['city'] +' '+weather['time'][:11] + forecast[0]['week']

dis_str += '\n 空气质量:'+city_weather['quality'] +" " +forecast[0]['type']

dis_str += "\n 最"+forecast[0]['high']+' 最'+forecast[0]['low']

dis_str += "\n 湿度: "+city_weather['shidu']

# 屏幕显示

text_group = displayio.Group(scale=1,x=0,y=0,)

text_area = label.Label(font, text=dis_str, color=0xFFFFFF, x=10, y=25)

text_group.append(text_area) # Subgroup for text scaling

display.show(text_group)

while True:

pass

 

运行结果如下

该代码存在bug 并不能准确的定位我所在的城市 等时间充裕一定解决该问题!

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表