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
    +关注

    关注

    59

    文章

    7436

    浏览量

    258200
  • 触摸屏
    +关注

    关注

    42

    文章

    2131

    浏览量

    113658
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 安信可
    +关注

    关注

    0

    文章

    119

    浏览量

    3817

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    零基础开发小安派-Eyes-DU之【PWM循环呼吸灯】

    上周发布了新的开源硬件——小安派-Eyes-DU,DU板子亮点是什么?小安来解释下。 小安派-Eyes-DU支持USB OTG 功能,可以通过右侧的USB口外接SD卡或者摄像头等外设,来方便释放强大
    的头像 发表于 08-14 15:37 524次阅读
    零基础开发<b class='flag-5'>小安</b>派-Eyes-DU之【PWM循环呼吸灯】

    树莓之网络气象

    做个气象,摆着看看天气顺便还能当个装饰品。酷炫两个字,我只说一次。第一步:组件HDMI的壳子是以前IPAD的,尺寸意外地适合,还有装逼用的支架和控制板(就一个按键。。。),非触屏。第二步:树莓
    发表于 01-08 16:56

    【小凌RK2206开发板试用体验】1.通过API接口获取天气信息

    网络爬虫。这些东西的基础都需要支持TCP/IP服务。正好小凌在软件包中集成了这个样例 TCP通信。一步步按照文档,测试TCP通信OK。然后个人建议使用“心知天气”网站API接口获取信息,免费版
    发表于 06-06 02:15

    树莓PICO:使用rt-thread micropython软件包联网获取天气

    1、在树莓PICO上实现http请求demo  项目描述  本项目使用树莓PICO开发板和ESP8266作为硬件,使用RT-Thread MicroPython - Visual Studio
    发表于 11-14 16:19

    零基础开发安信可小安-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)、AiPi-Eyes-S2(小安派-Eyes-S2)
    的头像 发表于 06-19 10:10 530次阅读
    <b class='flag-5'>小安</b>派-Eyes-S1/S2多功能开发板简介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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