0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用小安派开源硬件制作一个桌面天气站?

AIoT行业洞察 来源: AIoT行业洞察 作者: AIoT行业洞察 2023-07-03 14:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安信可推出了小安派的2款开源硬件——AiPi-Eyes-S1、AiPi-Eyes-S2,近期应用开发团队用小安派开源硬件制作了一款桌面天气站,为出行做好参考~

pYYBAGSiZJuAFIkOAA7qeUVy03A088.png


01

功能分析

pYYBAGSiZPKAdi2IABM9Gll3Krg735.png


02

Gui Guider模拟运行结果

这里使用的UI上位机NXP的GUI Guider软件,有需要的伙伴可去搜索官方下载

完成效果如下:

poYBAGSiZQKAbbnUAAIQBN_DYp4188.png

03

UI 代码移植

1、文件移植

因为此前已经把屏幕和触摸的驱动写好了,并且在Lvgl 下测试成功,所以本文不会介绍Lvgl 的移植。GUI Guider 在成功运行之后,才会生成最新的UI代码。需要移植的程序代码如下:

pYYBAGSiZRCAJHrLAABXudgD-eQ155.png

以上文件夹复制到工程的UI位置:Ai-Pi_Eeys/demos/240X320_ui。因为M6X_SDK中的Lvgl没有dclock 时钟组件,所以也要把dclock 移植到SDK当中。dclock的目录如下:M6x_Eyeslvglsrcextrawidgets

pYYBAGSiZTuADWO4AADvsdC8FSU162.png

把整个dclock文件夹复制到:Ai-Pi_Eeysaithinker_Ai-M6X_SDKcomponentsgraphicslvglextrawidgets目录下。

pYYBAGSiZUKAFKw-AADNdPJOUEE233.png

2、代码修改

1)工程添加UI代码

只需要在CMakeLists.txt中添加以下内容:

poYBAGSiZaeAFsIFAAAR2besWDg021.pngpoYBAGSiZa2AecuHAADvlwfDwcs126.png

然后在main.c中引用gui_guider.h和custom.h,并定义lv_ui全局变量,且使用setup_ui()函数进行初始化:

pYYBAGSiZceAEIkQAABuWXCugR0765.png

2)HTTPS GET请求及时间获取

然后随手把HTTPS请求天气的逻辑实现一下,大概就是写一个HTTPS的客户端,然后发送请求,时间可以在响应头中获取,Date参数中获取,北京时间只要把小时+8就OK,比如:

poYBAGSiZfOAVeBoAABwwLSdKe4757.png

天气情况获取,这里使用的是天气API的免费的未来七天天气接口,请求数据如下:

pYYBAGSiZkmATHZqAAB-SfbhkhQ965.png

天气站最高可以显示未来七天的天气情况,我们这里只显示未来三天的数据。

3)WiFi 连接功能

天气站使用的屏幕是电容触摸屏,所以可以通过触摸输入WiFi 名称及密码连接WiFi。输入完成后,点击确定按钮即可触发WiFi连接,天气站在连接成功WiFi之后,会保存当前的路由信息,下次重启时可以自动连接这次的WiFi。按钮的点击事件及读取输入的WiFi名称及密码代码:

poYBAGSiZlKACv0AAADxDsDIIts097.png备注:此截图代码不全,可去安信可官方平台搜索

04

实际运行

poYBAGSiZxGAADnvACWXDsxFFGk668.png

审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2951

    文章

    48381

    浏览量

    420452
  • 开源硬件
    +关注

    关注

    8

    文章

    236

    浏览量

    31456
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    200+开发板免费申领 | 华秋杯AI开源硬件大赛正式启动,参赛瓜分万元大奖!

    前言各位硬件工程师、嵌入式开发者、AI创客、学生团队:由华秋开源硬件社区主办的2026华秋杯AI开源硬件创新设计大赛正式启动!赛事面向全国征集AI+开源硬件创新项目,涵盖端侧AI、机器
    的头像 发表于 05-15 08:02 530次阅读
    200+开发板免费申领 | 华秋杯AI<b class='flag-5'>开源硬件</b>大赛正式启动,参赛瓜分万元大奖!

    桌面级六自由度机械臂开源项目介绍

    想 DIY 台 6 轴机械臂却苦于方案零散、算法难懂?这款全开源桌面级 6 自由度机械臂直接把全套方案打包奉上!从硬件 PCB、CNC 结构图纸,到上位机软件、4 种逆运动学算法全部
    的头像 发表于 05-13 11:16 589次阅读
    <b class='flag-5'>桌面</b>级六自由度机械臂<b class='flag-5'>开源</b>项目介绍

    基于树莓RP2040芯片的复古掌机开源项目介绍

    给复古游戏迷与DIY爱好者分享开源作品--复古掌机。这款掌机基于树莓 RP2040 芯片开发,历经 3 代硬件迭代打磨,内置 6 款经典怀旧游戏。
    的头像 发表于 04-22 13:55 489次阅读
    基于树莓<b class='flag-5'>派</b>RP2040芯片的复古掌机<b class='flag-5'>开源</b>项目介绍

    请问JH7110硬件资料什么时候放出来?

    JH7110硬件资料什么时候放出来,会有参考demo吗,见了好多只开源软件,不开源硬件的了…
    发表于 03-26 08:15

    OpenHarmony开发开源资料!凌蒙-RK3568开发板:从入门到实战的全栈硬件平台

    点的利器:凌蒙 - RK3568 开发板,以及它的核心开源资源——Gitee 仓库(https://gitee.com/xie-shancai/lockzhiner-rk3568-openharmony)。
    的头像 发表于 02-05 13:56 818次阅读
    OpenHarmony开发<b class='flag-5'>开源</b>资料!凌蒙<b class='flag-5'>派</b>-RK3568开发板:从入门到实战的全栈<b class='flag-5'>硬件</b>平台

    你好,我是StackChan,超可爱的社区共创开源AI桌面机器人!

    搭子。这是由全球开发者社区共同孕育、充满温度的生命体。现在,M5Stack正式将这款集可爱、开源与智能于体的机器人带到你的面前。它不仅包含硬件
    的头像 发表于 12-26 17:28 3676次阅读
    你好,我是StackChan,超可爱的社区共创<b class='flag-5'>开源</b>AI<b class='flag-5'>桌面</b>机器人!

    Banana Pi 开源硬件社区 路由器系列产品视频 https://www.bpi-shop.com/

    开源硬件
    Banana Pi开源硬件
    发布于 :2025年10月11日 12:16:49

    小安立式桌摆外壳设计制作

    以下作品由安信可社区用户 1055173307 制作 欢迎大家来安信可论坛,笔者发布的原贴下起交流讨论: 原贴地址 :开源小安R2立式
    的头像 发表于 09-09 17:20 1109次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>立式桌摆外壳设计<b class='flag-5'>制作</b>

    开源硬件小安AiPi-Eyes-R2详细测评+DIY天气时钟

    接口-130W像素 1 显示器-4.0寸-RGB接口40寸-像素480x480 1 咪头-2pin-1.25mm间距-交叉绞线100mm 2 具体开箱流程照片如下: 环境搭建 因为之前笔者已经用过Windows开发小安-Eyes-S1了,
    的头像 发表于 08-12 16:23 999次阅读
    【<b class='flag-5'>开源硬件</b>】<b class='flag-5'>小安</b><b class='flag-5'>派</b>AiPi-Eyes-R2详细测评+DIY<b class='flag-5'>天气</b>时钟

    共谱开源华章 | 匠芯创荣获“开源生态战略合作伙伴”奖

    由嘉立创集团主办的第三届开源硬件星火会在深圳福田四季酒店举行。大会旨在搭建开源硬件领域交流合作的高水准平台,汇聚产、学、研各界嘉宾,围绕开源硬件设计、国产EDA、国产芯片等热点议题深入探讨。匠芯创
    的头像 发表于 08-07 15:37 1751次阅读
    共谱<b class='flag-5'>开源</b>华章 | 匠芯创荣获“<b class='flag-5'>开源</b>生态战略合作伙伴”奖

    开源项目!FourThirdsEye 开源 M4/3 相机模块

    FourThirdsEye 是开源相机板,专为树莓5 (Raspberry Pi 5) 和树莓计算模块4 (Raspberry P
    发表于 07-30 13:43

    树莓操作系统:版本、特性及设置完整指南!

    桌面环境的版本和轻量级、仅用于命令行的最小安装版本。该操作系统设计高效且资源友好,是树莓设备的理想选择。树莓操作系统的优势√轻量高效该操作系统设计精简,占用资源
    的头像 发表于 07-28 18:26 2124次阅读
    树莓<b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    精通树莓桌面:远程桌面解决方案全指南!

    远程桌面技术允许通过网络从台计算机或设备连接到另台计算机或设备并进行控制。这意味着你可以访问远程计算机的图形用户界面(GUI),并像坐在其前面样使用它。为何要在树莓派上使用远程
    的头像 发表于 07-15 18:34 1121次阅读
    精通树莓<b class='flag-5'>派</b><b class='flag-5'>桌面</b>:远程<b class='flag-5'>桌面</b>解决方案全指南!

    树莓复古游戏,你会选哪一个

    复古游戏与树莓单板计算机的组合十分常见。在树莓项目列表中,几乎都会包含至少复古游戏项目。复古游戏发行版让在树莓派上开启复古游戏之旅变得轻而易举,其中Batocera和Retro
    的头像 发表于 06-16 16:56 1508次阅读
    树莓<b class='flag-5'>派</b>复古游戏,你会选哪<b class='flag-5'>一个</b>?