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

    文章

    7973

    浏览量

    265447
  • 触摸屏
    +关注

    关注

    42

    文章

    2313

    浏览量

    116555
  • WINDOWS
    +关注

    关注

    4

    文章

    3556

    浏览量

    89065
  • 安信可
    +关注

    关注

    0

    文章

    158

    浏览量

    4023

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    零基础开发安信可小安-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 992次阅读
    <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 1009次阅读
    用<b class='flag-5'>小安</b><b class='flag-5'>派</b>开源硬件制作一个桌面<b class='flag-5'>天气</b><b class='flag-5'>站</b>

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

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

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

    资料在官网上均可查阅,包括原理图、芯片手册和所需软件,小安-Eyes-S1所有资料合集: https://docs.ai-thinker.com/eyes 01 概述 AiPi-Eyes-S
    的头像 发表于 09-18 15:41 750次阅读
    零基础开发<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>

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

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

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

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

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

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

    使用小安DSL制作天气

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

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

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安1
    的头像 发表于 01-03 14:09 369次阅读

    小安 DSL做一个天气

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