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

审核编辑 黄宇


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

    关注

    2870

    文章

    41671

    浏览量

    358599
  • 开源硬件
    +关注

    关注

    8

    文章

    181

    浏览量

    29333
收藏 人收藏

    评论

    相关推荐

    如何组装ArmSoM-Sige7产品外壳?#树莓 #rockchip #开源硬件

    开源硬件树莓
    ARMSOM
    发布于 :2024年04月17日 18:44:52

    开源作品】基于树莓4B、ESP32制作桌面机器人、气象、立方光!

    ,并使用特定的算法 Zambretti 算法生成我们自己的天气预报。但这是另一个 Instructable 的主题。 制作材料 电子纸展示板 DHT22 传感器 BMP180 传感器 自选
    发表于 03-05 16:52

    Banana Pi BPI-M7 迷你尺寸开源硬件开发板采用瑞芯微RK3588芯片设计

    ) 是由广东比科技有限公司主导的开源硬件项目,专注在ARM,MCU系列开源硬件开发板,提供全开放的软件与
    发表于 11-18 13:51

    迷你尺寸开源硬件开发板Banana Pi BPI-M7 采用瑞芯微RK3588芯片设计

    )是由广东比科技有限公司主导的开源硬件项目,专注在ARM,MCU系列开源硬件开发板,提供全开放的软件与
    发表于 11-18 13:49

    零基础开发安信可小安-Eyes-S1【入门篇】——初识小安-Eyes-S1

    小安-Eyes-S1简介 AiPi-Eyes-S1 是安信可开源团队专门为Ai-M61-32S设计的款开发板,支持WiFi6、B
    发表于 09-08 11:06

    两轮车能用的开源硬件?安信可小安派-SCP-4.3来啦

    小安派又上新啦!可用于电动车或自行车等两轮车?同时满足行车便利性、娱乐性以及安全性?来看看这款开源硬件的信息。
    的头像 发表于 09-05 15:49 390次阅读
    两轮车能用的<b class='flag-5'>开源硬件</b>?安信可<b class='flag-5'>小安</b>派-SCP-4.3来啦

    安信可开源硬件小安派-Knob

    “ 嘿,你看这个东西它又亮又圆?”,“ 是什么?”,原来是小安派又上新了,开源硬件新成员——小安派-Knob,来看看介绍~ 01概述 小安派-Knob 是安信可
    的头像 发表于 08-21 15:14 591次阅读
    安信可<b class='flag-5'>开源硬件</b>:<b class='flag-5'>小安</b>派-Knob

    安信可小安派-Knob旋转编码器驱动板简介

    “ 嘿,你看这个东西它又亮又圆?”,“ 是什么?”,原来是小安派又上新了,开源硬件新成员——小安派-Knob,来看看介绍~
    的头像 发表于 08-19 10:06 320次阅读
    安信可<b class='flag-5'>小安</b>派-Knob旋转编码器驱动板简介

    安信可开源硬件小安派Demo固件编译和烧录指南

    小安派-开源硬件 01.克隆Ai-Thinker仓库 02.拉取子模块 03.编译和烧录 04.示例——烧录AiPi-Cam ●准备AiPi-Cam-D与USB转TTL,接线如下 ●编译和烧录固件
    的头像 发表于 08-07 17:43 426次阅读
    安信可<b class='flag-5'>开源硬件</b>:<b class='flag-5'>小安</b>派Demo固件编译和烧录指南

    安信可开源硬件——小安派-Eyes-DU开发板

    安信可科技又来一款小安开源硬件——小安派-Eyes-DU开发板,来看看参数~ 01概述 小安派-Eyes-DU用安信可M61模组作为控制核心,采用Type-C接口进行供电。所搭载
    的头像 发表于 08-07 14:52 566次阅读
    安信可<b class='flag-5'>开源硬件</b>——<b class='flag-5'>小安</b>派-Eyes-DU开发板

    安信可科技开源硬件,生活搭子:智能桌面助手——AiPi-DSL_Dashboard

    +智能家居控制的功能,工程师掉了半个月的头发,终于面世了一个日常生活搭子,智能桌面助手——AiPi-DSL_Dashboard。 本次桌面助手项目使用小安派-DSL核心板+3.5寸触摸屏来开发,实现了
    的头像 发表于 07-31 15:01 424次阅读
    安信可科技<b class='flag-5'>开源硬件</b>,生活搭子:智能<b class='flag-5'>桌面</b>助手——AiPi-DSL_Dashboard

    小安派-SCP-2.4 无线中控器参数概述

    上2周小安发布了小安天气站的制作DEMO:《5分钟!0基础DIY【安信可开源硬件-小安
    的头像 发表于 07-23 11:32 563次阅读
    <b class='flag-5'>小安</b>派-SCP-2.4 无线中控器参数概述

    玩透开源硬件!安信可科技小安派2款音频开发板全新上线

    安信可玩转开源硬件小安派又上新啦,来看看这2款音频开发板的基本参数吧。 一、小安派-Voice(AiPi-Voice) >>>>概述 小安派-Voice
    的头像 发表于 07-17 17:39 479次阅读
    玩透<b class='flag-5'>开源硬件</b>!安信可科技<b class='flag-5'>小安</b>派2款音频开发板全新上线

    安信可推出2款小安开源硬件:Cam-U和Cam-D!

    安信可又上新2款开源硬件了——小安派-Cam-U(AiPi-Cam-U) 和小安派-Cam-U(AiPi-Cam-U) ,小安派专注于开源硬件
    的头像 发表于 07-03 13:54 482次阅读
    安信可推出2款<b class='flag-5'>小安</b>派<b class='flag-5'>开源硬件</b>:Cam-U和Cam-D!

    小安开源硬件制作一个桌面天气

    上周安信可推出了小安派的2款开源硬件——AiPi-Eyes-S1、AiPi-Eyes-S2,安信可应用开发团队用小安开源硬件制作了一款
    的头像 发表于 07-02 11:07 568次阅读
    用<b class='flag-5'>小安</b>派<b class='flag-5'>开源硬件</b><b class='flag-5'>制作</b>一个<b class='flag-5'>桌面</b><b class='flag-5'>天气</b>站