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

审核编辑 黄宇


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

    关注

    2939

    文章

    47330

    浏览量

    408033
  • 开源硬件
    +关注

    关注

    8

    文章

    227

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    以下作品由安信可社区用户 1055173307 制作 欢迎大家来安信可论坛,笔者发布的原贴下起交流讨论: 原贴地址 :开源小安R2立式
    的头像 发表于 09-09 17:20 596次阅读
    <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 607次阅读
    【<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 1074次阅读
    共谱<b class='flag-5'>开源</b>华章 | 匠芯创荣获“<b class='flag-5'>开源</b>生态战略合作伙伴”奖

    功德+1,用小安-Eyes-S1做一个电子木鱼

    2024积德累功,心想事成!接下来看看如何用小安-Eyes-S1做一个电子木鱼。01GUI-Guider页面设计先新建
    的头像 发表于 04-09 18:38 779次阅读
    功德+1,用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做<b class='flag-5'>一个</b>电子木鱼

    洗脑了!基于小安的“萝莉摇”可爱摆件

    小安摆件 由安信可社区用户(ID:feilong)制作 前言 不知道有多少人和笔者样,被首“萝莉摇”洗脑过?打开短视频总会看到这首BG
    的头像 发表于 02-19 14:23 713次阅读
    洗脑了!基于<b class='flag-5'>小安</b><b class='flag-5'>派</b>的“萝莉摇”可爱摆件

    基于小安的可爱摆件

    小安摆件   前言 不知道有多少人和笔者样,被首“萝莉摇”洗脑过?打开短视频总会看到这首BGM和MV的二创。   于是笔者萌生了制作
    的头像 发表于 02-18 14:57 587次阅读
    基于<b class='flag-5'>小安</b><b class='flag-5'>派</b>的可爱摆件

    RT-Thread睿赛德出席中国工博会科技论坛,共话开源硬件与新工业革命

    2025年1月22日,由上海市经济和信息化委员会、临港新片区管委会、上海市科学技术协会指导的中国工博会科技论坛——开源硬件与新工业革命论坛在临港举办。本次论坛由上海开源信息技术协会主办,汇聚了众多
    的头像 发表于 01-22 18:53 896次阅读
    RT-Thread睿赛德出席中国工博会科技论坛,共话<b class='flag-5'>开源硬件</b>与新工业革命

    零基础开发小安-Eyes-S1 进阶篇 ——通过屏幕输入连接 Wi-Fi

    AiPi-Eyes-S1 是安信可开源团队专门为Ai-M61-32S设计的款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 01-16 09:47 711次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1 进阶篇 ——通过屏幕输入连接 Wi-Fi

    小安 DSL做一个天气

    前言 小安-DSL(AiPi-DSL) 是安信可开源团队专门为Ai-M61-32S设计的款屏幕驱动开发板,支持2.8/3.5寸等30Pin SPI显示屏、2.4寸及1.28寸等18
    的头像 发表于 01-06 16:44 878次阅读
    用<b class='flag-5'>小安</b><b class='flag-5'>派</b> DSL做<b class='flag-5'>一个</b><b class='flag-5'>天气</b><b class='flag-5'>站</b>

    零基础开发小安-Eyes-S1【进阶篇】——初识 LVGL 并搭建最小工程

    AiPi-Eyes-S1 是安信可开源团队专门为Ai-M61-32S设计的款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 01-06 16:14 1341次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【进阶篇】——初识 LVGL 并搭建最小工程

    零基础开发小安-Eyes-S1——初识LVGL并搭建最小工程

    AiPi-Eyes-S1 是安信可开源团队专门为Ai-M61-32S设计的款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 01-03 14:09 1345次阅读

    使用小安DSL制作天气

    小安 DSL做天气 用户分享DIY   前言 小安-DSL(AiPi-DSL) 是安信可
    的头像 发表于 01-03 11:18 852次阅读
    使用<b class='flag-5'>小安</b><b class='flag-5'>派</b>DSL<b class='flag-5'>制作</b><b class='flag-5'>天气</b><b class='flag-5'>站</b>

    零基础开发小安-Eyes-S1 外设篇——DAC

    AiPi-Eyes-S1 是安信可开源团队专门为Ai-M61-32S设计的款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 12-27 10:55 1614次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1 外设篇——DAC

    零基础开发小安-Eyes-S1外设篇——I2S

    AiPi-Eyes-S1 是安信可开源团队专门为Ai-M61-32S设计的款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 12-13 18:02 2009次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1外设篇——I2S