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

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

3天内不再提示

基于小安派AiPi-Eye-S1的天气站设计

安信可科技 来源:安信可科技 2023-09-09 09:57 次阅读

小安派开源硬件,你的体验到哪一步了?有大佬@灰太狼在B站和安信可社区发布了基于小安派AiPi-Eye-S1的天气站,来看看过程~

02.作品说明

2.1硬件部分

硬件上使用到了AiPi-Eye-S1开发板以及3.5寸 240*320像素的电容触摸屏,日常使用USB线通过开发板上的typec接口为设备进行供电。使用USB转TTL工具进行程序下载。

2.2软件部分

①开发环境
个人是在Windows环境下使用VSCode进行项目的开发,具体的环境搭建过程可参考论坛中的帖子:【零基础搭建小安派Windows 开发环境】

9dc0d456-4e2e-11ee-a25d-92fbcf53809c.png

②UI设计
本项目使用了LVGL图形库,使用相应的辅助开发工具SquareLine Studio来进行界面设计与C代码生成。

wKgaomT70ZuAZpYjAAJD-sXYHRk280.png

③天气信息获取
本项目使用易客云天气提供的免费天气API接口来获取当前地区基础七日天气与基础实况天气。由于请求数据时使用到用户ID与密钥参数,因此需要进行账号注册。

9e977a6a-4e2e-11ee-a25d-92fbcf53809c.png

④程序设计思路
本项目程序参考了官方给的天气站示例(AiPi-Open-Kits/AiPi-Eyes_weather at master · Ai-Thinker-Open/AiPi-Open-Kits · GitHub),其整体的实现思路如下:

系统初始化

基于FreeRTOS创建多个任务
(1)wifi_mainWi-Fi运行任务;
(2)lvgl_task运行LVGL,实现触摸屏显示与触摸功能,当触发网络连接条件时,会向队列中发送WiFi名称密码数据;
(3)bl61x_show_heap_size_task通过串口打印内存占用情况(设定波特率为2000000);
(4)queue_task分析处理队列数据,执行相应程序。各任务间的通信是基于队列实现的,目前该任务处理的队列数据包含以下4种:
  a.Wi-Fi名称密码数据 -> 数据保存,进行Wi-Fi连接,Wi-Fi连接成功会向队列中发送Wi-Fi连接成功数据;
  b.Wi-Fi连接成功数据 -> 创建https_get_weather_task任务来获取时间、天气信息;
  c.未来七日天气数据 -> 更新屏幕显示内容;
  d.基础实况天气数据 -> 更新屏幕显示内容。
(5)https_get_weather_task通过https获取未来七日天气及基础实况天气,成功获取后将向队列中发送相应数据。任务通过定时器http_timers来设定数据获取的频率。

03.固件烧录

3.1 固件烧录

以下操作需要再环境配置完成后进行。
①程序编译
在项目根目录下打开终端,输入make。

9eb59072-4e2e-11ee-a25d-92fbcf53809c.png

如无错误,最终会显示以下内容。

9ec470a6-4e2e-11ee-a25d-92fbcf53809c.png

②固件烧录
在终端中输入make flash COMX=COMxx 其中xx为实际连接的下载器的COM口号,如下图中COM口为20。

9efb0ae4-4e2e-11ee-a25d-92fbcf53809c.png

9f0d6ba8-4e2e-11ee-a25d-92fbcf53809c.png

根据提示按下复位按钮,进行烧录。

9f22aeaa-4e2e-11ee-a25d-92fbcf53809c.png

3.2 网络配置与天气账号

(1)在网络配置菜单中输入要连接的WiFi名称及密码。

9f454410-4e2e-11ee-a25d-92fbcf53809c.png

(2)在天气账号菜单中输入注册易客云天气后个人的appid与appsecret。

9f632386-4e2e-11ee-a25d-92fbcf53809c.png

(3)点击连接按钮,若配置正确,则会跳转到以下界面。

04.说明

4.1界面切换说明

在主界面下点击下图所示的对应区域,可切换至相应界面,在子界面下触摸底部按钮可切换至主界面。

4.2其他说明

需要注意的是,如果长时间运行,会因http服务器连接问题偶然出现卡死的问题,正尝试进行解决......

审核编辑:汤梓红

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

    关注

    60

    文章

    7867

    浏览量

    263591
  • 触摸屏
    +关注

    关注

    42

    文章

    2282

    浏览量

    115720
  • WINDOWS
    +关注

    关注

    3

    文章

    3515

    浏览量

    88289
  • 安信可
    +关注

    关注

    0

    文章

    140

    浏览量

    3934

原文标题:0元用小安派AiPi-Eye-S1,做1个高颜值的天气站

文章出处:【微信号:安信可科技,微信公众号:安信可科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    小安Demo固件编译和烧录指南

    小安Demo固件编译和烧录指南
    发表于 08-06 09:35 483次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>Demo固件编译和烧录指南

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

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安1
    的头像 发表于 10-25 13:50 894次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-<b class='flag-5'>S1</b>外设篇——GPIO 输入输出

    零基础开发小安-Eyes-S1外设篇——GPIO中断编程

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 产品资料:https://docs.ai-thinker.com/eyes 从零开始学习小安
    的头像 发表于 10-29 14:56 612次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-<b class='flag-5'>S1</b>外设篇——GPIO中断编程

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

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

    小安-Eyes-S1/S2多功能开发板简介

    今天,我们在小安放出新鲜的开发板产品AiPi-Eyes-S1小安-Eyes-S1)、
    的头像 发表于 06-19 10:10 859次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-<b class='flag-5'>S1</b>/<b class='flag-5'>S</b>2多功能开发板简介

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

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

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

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

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

    安信可推出了小安的2款开源硬件—— AiPi-Eyes-S1AiPi-Eyes-S2, 近期应用开发团队用小安
    的头像 发表于 07-03 14:14 791次阅读
    如何用<b class='flag-5'>小安</b><b class='flag-5'>派</b>开源硬件制作一个桌面<b class='flag-5'>天气</b><b class='flag-5'>站</b>?

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

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

    小安开源硬件S1S2的区别是什么?

    小伙伴们,小安S1S2上线一段时间了,为了方便大家更好使用,今天小姐姐来给大家讲讲两者的相同和不同。(请搜索“安信可科技”视频号,查看最新视频) 相同和不同:
    的头像 发表于 08-14 15:26 660次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>开源硬件<b class='flag-5'>S1</b>和<b class='flag-5'>S</b>2的区别是什么?

    小安-Eyes-S1外设接口简介

    前言:本教程针对零基础人员可以快速上手小安-Eyes-S1实现一些简单的应用开发,仅供参考学习,本人也在学习的过程中,感谢大家支持。
    的头像 发表于 09-18 09:55 781次阅读

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

    资料在官网上均可查阅,包括原理图、芯片手册和所需软件,小安-Eyes-S1所有资料合集: https://docs.ai-thinker.com/eyes 01 概述 AiPi-Eyes-S
    的头像 发表于 09-18 15:41 652次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-<b class='flag-5'>S1</b>【入门篇】——初识<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-<b class='flag-5'>S1</b>

    制作86智能屏,用安信可的小安-Eyes-R1/R2

    最近持续关注我们的朋友们知道,小安新品开发我们都快卷死自己了,又上新!!   接口说明及系统框图 AiPi-Eyes-R1 AiPi-Eyes-R2 乍一看,这两款板子似乎
    的头像 发表于 10-23 17:55 528次阅读
    制作86智能屏,用安信可的<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-R<b class='flag-5'>1</b>/R2

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

    本作品由安信可社区用户 bzhou830 制作 原贴地址:【DIY电子作品】电压与电流CC表 基于小安AiPi-Eye-S1 汇总 https://bbs.ai-thinker.com
    的头像 发表于 12-25 17:07 606次阅读
    用安信可的<b class='flag-5'>小安</b><b class='flag-5'>派</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>,DIY个简单的CC表