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

审核编辑 黄宇


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

    关注

    2909

    文章

    44504

    浏览量

    372644
  • 开源硬件
    +关注

    关注

    8

    文章

    208

    浏览量

    29804
收藏 人收藏

    评论

    相关推荐

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

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

    电子DIY作品 小安R1做个86盒中控

    前言 笔者之前看小安开源资料, 就对 R1 这个板子情有独钟 这就是为 86 盒而生啊 刚好安信可社区直有积分兑换活动 (https://bbs.ai-thinker.com/)
    的头像 发表于 12-05 14:34 137次阅读
    电子DIY作品 <b class='flag-5'>小安</b><b class='flag-5'>派</b>R1做个86盒中控

    零基础开发小安-Eyes-S1【外设篇】——FLASH

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

    香蕉开源社区与矽昌通信共推BPI-Wifi5 低成本路由器开源方案

    香蕉开源社区与矽昌通信共推BPI-Wifi5 低成本路由器[]() 香蕉 BPI-Wifi5 路由器采用矽昌SF19A2890S2芯片方案设计。它是款高性能无线路由器,适用于小微
    发表于 11-28 10:37

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

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

    零基础开发小安-Eyes-S1外设篇——GPIO 输入输出

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

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

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

    OpenWRT 开源社区官方第块开发板 OpenWrt One/AP-24.XY,正式面世

    OpenWRT 开源社区官方第块开发板 OpenWrt One/AP-24.XY,正式面世。将由比科技Banana Pi 开源社区生产与分发销售 https
    发表于 04-09 11:32

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

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

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

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

    何用小安-Eyes-S1做一个电子木鱼?

    2024年的第篇教程来了,本篇学习如何添加LVGL事件,并制作完成电子木鱼(小美苦苦哀求,我略微出手而已)。祝大家2024积德累功,心想事成!接下来看看如
    的头像 发表于 01-13 15:18 1013次阅读
    如<b class='flag-5'>何用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做<b class='flag-5'>一个</b>电子木鱼?

    【2023电子工程师大会】开源硬件的黄金时代ppt

    【2023电子工程师大会】开源硬件的黄金时代ppt
    发表于 01-03 16:31 63次下载

    【飞腾4G版免费试用】大家来了解飞腾4G版开发板

    国产高性能、低功耗通用计算微处理器的设计研发和产业化推广。飞腾款面向行业工程师、学生和爱好者的开源硬件,采用飞腾嵌入式四核处理器,兼容ARM V8架构,板载64位 DDR4内存,分为2G和4G两
    发表于 01-02 22:43

    用安信可的小安小安,DIY简单的CC表

    手上有这个芯片。那么搭配小安惊艳的屏幕应该能实现出来高颜值的CC表。打开原理图可以看到S1正好预留了
    的头像 发表于 12-25 17:07 683次阅读
    用安信可的<b class='flag-5'>小安</b><b class='flag-5'>派</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>,DIY<b class='flag-5'>个</b>简单的CC表

    小安DIY简单的CC表

    Power-Z 上使用的是 INA226,正好手上有这个芯片。那么搭配小安惊艳的屏幕应该能实现出来高颜值的CC表。打开原理图可以看到S1正好预留了
    的头像 发表于 12-22 18:15 1683次阅读
    用<b class='flag-5'>小安</b><b class='flag-5'>派</b>DIY<b class='flag-5'>个</b>简单的CC表