大数跨境
0
0

【行空板】行空牌天气时钟(基础版)

【行空板】行空牌天气时钟(基础版) 蘑菇云创造
2022-04-08
3
导读:精华项目

点击 蘑菇云创造,关注我们


创意起源

在刷B站时刷到过一个有意思的项目,具体功能是显示时间、天气等组件。在大家平常生活这种也常见,比如小米手表,apple watch等,都是集成到一个小小的屏幕上面,实时显示天气、时间等功能。


疫情期间想起手里有一款DFrobot之前发布的新品-行空板,做一款桌面摆件-行空牌天气时钟。


效果预览

行空板介绍以及Mind+使用

【行空板入门教程】第一课:初识行空板


大家可以先看看这篇帖子,大致了解什么是行空板,以及使用行空板的主要软件。然后再具体学习以下内容。


功能介绍

此项目主要功能实时天气状况、实时时间显示,可以摆放在办公区域。


显示圆盘时钟

实时显示时间,以圆盘形式呈现到行空板屏幕上。


部分代码如下:

import time

from unihiker import GUI   #导入包

gui=GUI()  #实例化GUI类


clock = gui.draw_clock(x=120, y=160, r=100, h=3, m=4, s=5, color=(255, 0, 0), onclick=lambda: print("clock clicked"))


def clock_update():

    while True: #循环执行

        timestrH = time.strftime("%H")

        timestrM = time.strftime("%M")

        timestrS = time.strftime("%S")

        clock.config(h=timestrH, m=timestrM, s=timestrS)

        time.sleep(0.5)


#线程1启动

clock_thread = gui.start_thread(clock_update)


while True:

    time.sleep(0.1)


获取天气

获取天气各个参数,然后显示所需参数即可。


特别说明:

这里需要大家找一下合适的请求天气Api,也可以看下面的连接,具体操作

http://www.tianqiapi.com/index/doc


一定要先让板子连接WIFI,然后代码里面appi和appsecret改成自己的才可以正常运行。

cityid是城市代码,这个可自行百度搜索<天气城市代码>即可

部分代码如下:

from unihiker import GUI   #导入包

import requests

import json


gui=GUI()  #实例化GUI类

rb=requests.get('https://v0.yiketianqi.com/api?unescape=1&version=v61&cityid=101020100&appid=xxxx&appsecret=xxx')

rb.encoding='utf-8'


data = json.loads(rb.text)


print(data) #显示所有数据

print(data[city]) #显示单个数据数据


结果如下:



获取实时时间

获取实时时间,显示到行空板屏幕上。


部分代码如下:

import time

import datetime


def clock_update():


    timestrHMS = time.strftime("%H:%M:%S")


    return timestrHMS


while True:

    print(clock_update())

    time.sleep(1)




效果展示


电脑远程桌面

1、利用电脑自带的远程桌面连接行空板,操作如下:



2、输出行空板地址,默认地址:10.1.2.3



3、连接成功,显示行空板主页面



圆盘时钟



天气时间




整合效果


默认效果是圆盘时钟,按着A键显示天气状况,按下B键返回默认状态。



总结

目前只是做了最基础的效果,后续要丰富功能,例如:语音唤醒、触摸切换等。还要设计外壳,加个外壳看起来会更美观。大家对这个功能页面有什么更好的建议提出来,进行改进。


全部代码获取,点击“阅读原文”下载






推荐阅读:


【声明】内容源于网络
0
0
蘑菇云创造
蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
内容 969
粉丝 0
蘑菇云创造 蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
总阅读2.0k
粉丝0
内容969