当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在本Visual Programming Visuino教程中,我们将利用Arduino Uno R4 WiFi内置的LED矩阵和WiFi连接功能,通过免费的wttr.in天气服务,显示任意城市的当前温度。

在本Visual Programming Visuino教程中,我们将利用Arduino Uno R4 WiFi内置的LED矩阵和WiFi连接功能,通过免费的wttr.in天气服务,显示任意城市的当前温度。

Arduino 连接到互联网,向 wttr.in 请求最新的天气数据。然后从响应中提取当前温度,并直接显示在内置的 LED 矩阵上,无需任何外部硬件即可实现紧凑型实时天气显示。

为保持信息的时效性,温度将每5分钟自动刷新一次。您可以轻松自定义刷新间隔,并选择wttr.in支持的任意城市。

使用 Visuino 的拖放界面,您可以无需编写任何代码,即可配置 WiFi 连接、从 wttr.in 下载天气数据、提取温度值,并将其显示在 LED 矩阵上。

该项目展示了你可以构建的内容——wttr.in 提供了更多天气参数,例如湿度、风速、气压、天气预报以及详细的多日数据。这意味着你可以轻松地将此项目扩展为一个完整的气象站,直接集成到 Arduino Uno R4 WiFi 上。

结合其他Visuino教程,您可以添加更多传感器、额外的API数据或多种显示模式,从而构建出更先进且交互性更强的系统。可能性无限,这仅是实现更大规模天气或物联网仪表盘项目的一个起点。

注意:无需外部传感器或显示屏——所有功能均通过Arduino Uno R4 WiFi的内置WiFi和LED矩阵实现。

步骤1:你需要准备什么

•Arduino UNO R4 Wi-Fi

•Visuino 程序

步骤2:启动Visuino,并选择Arduino UNO R4 WiFi板类型

启动 Visuino,如图1所示。在 Visuino 中点击 Arduino 组件上的“工具”按钮(见图1)。当弹出对话框时,选择如图2所示的“Arduino UNO R4 WiFi”。

步骤3:在Visuino中设置WiFi

选择 Arduino UNO R4 WiFi 板,在编辑器中进入“模块”>“WiFi”>“接入点”,点击 [...] 按钮,即可打开“接入点”窗口。在此编辑器中,将 WiFi 接入点拖到左侧。

•在属性窗口中,将“SSID”栏填写为您WiFi网络的名称

•在“密码”处输入您WiFi网络的访问密码

•关闭“访问点”窗口

•在编辑器左侧选择 Modules > Wifi > Sockets,点击 [...] 按钮,打开“Sockets”窗口。将 TCP/IP 客户端从右侧拖动到左侧,在 Properties 窗口中设置端口:80,主机:wttr.in

•关闭“Socket”窗口

步骤4:在Visuino中添加组件

•添加“字符转文本”组件

•删除右侧子文本组件

•添加“2倍延迟”组件

•添加“开始”组件

•添加“HTTP客户端”组件

步骤5:在Visuino中设置组件

•选择 ArduinoUNO R4 WiFi 板,在属性窗口中展开“模块”>“显示”,然后选择“元素”,点击三个点按钮。在“元素”窗口中将“文本框”拖到左侧,再在属性窗口中选择“元素”,并点击三个点按钮。

•将打开一个新窗口,将“Font”元素向左拖动,在属性中设置字体为“Adafruit\Picopixel”。

•关闭“元素”窗口

•选择“CharToText1”,在属性窗口中将“最大长度”设置为300

•选择“Delay1”,然后在属性窗口中将“间隔”设置为2000000

•选择“HTTPClient1”,在属性窗口中将“Host”设置为 wttr.in

•双击“HTTPClient1”,在请求窗口中将“Get”拖到左侧,在属性窗口中将“URL”设置为 /London?format=%t

注意:在此示例中,我们请求的是伦敦的数据,但您可以在URL中将城市更改为其他任何地点:/Miami?format=%t

•选择“Delay2”,在属性窗口中将“Interval”设置为300000000,这是数据(温度)的刷新时间(单位:微秒),您可以根据需要修改此值。

•选择“DeleteRightText1”,并将“长度”设置为3

步骤6:在Visuino Connect组件中

•将 Arduino 串口引脚 [Out] 连接到“Delay1”引脚 [Start]

•将“Delay1”引脚 [Out] 连接到“Arduino Sockets 引脚 [Disconnect]”

•将“Delay1”引脚[Out]连接到“CharToText1”引脚[Clock]

•将“HTTPClient1.Requests.GET1.Response”引脚 [Content] 连接到“CharToText1”引脚 [In]

•将“CharToText1”引脚 [Out] 连接到“DeleteRightText1”引脚 [In]

•将“DeleteRightText1”引脚 [Out] 连接到“Arduino.Modules.Display.Elements.Text Field1”引脚 [In]

•将“HTTPClient1”引脚 [Out] 连接到“Arduino.Modules.Communication.WiFi.Sockets.TCP Client1 [wttr.in:80]”引脚 [In]

•将“Start1”引脚 [Out] 连接到“HTTPClient1.Requests.GET1”引脚 [Clock]

•将“Delay2”引脚[Out]连接到“Delay2”引脚[Start]

•将“Start1”引脚[Out]连接到“Delay2”引脚[Start]

步骤7:生成、编译并上传Arduino代码

在 Visuino 中,点击底部的“构建”选项卡,确保选择了正确的端口,然后点击“编译/构建并上传”按钮。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

AC8225-275 nm UVC LED系统扩展了OmniCure AC8系列产品线,旨在解决制造商从汞弧灯向UV LED固化技术转型过程中面临的表面固化难题

关键字: LED 3D 打印 半导体

在这个项目中,你将学习如何使用Arduino构建一个智能报警系统。当有人靠近传感器时,系统会触发警报,并向用户发送电子邮件通知。

关键字: 传感器 Wi-Fi Arduino

测试电路、调制LED或可变电机速度需要一个可靠的脉宽调制(PWM)信号。市面上销售的函数发生器体积较大,价格昂贵。本项目提供了一款低成本、高度便携、多模式的基于Arduino-B的PWM信号发生器,配备I2C 16x2...

关键字: 信号发生器 LED Arduino Uno

在我的一些之前视频中,我向大家展示了如何在不同显示屏上模拟制作模拟VU表。这次我将讲解如何制作这样一个项目,但使用的是包含几乎所有元件(包括MCU)的显示模块。只需添加几个无源元件和一个LED,即可作为峰值表来工作。

关键字: 显示屏 LED ESP32

住在新加坡一栋老式公寓里,意味着要面对一个早在智能手机出现之前就安装的门厅对讲系统。我的是Fermax REF 3303——一种米色的模拟视频对讲机,当有人按响楼下我单元的门牌号时就会响起铃声。要开门,我必须走到对讲机旁...

关键字: 降压转换器 Wi-Fi PC817

黑胶唱片的物理仪式感有一种无可替代的魅力——手中唱片的重量,放置时的刻意动作,以及音乐开始前那份期待。数字音乐为我们提供了无限的选择,却也夺走了这种仪式感。

关键字: Wi-Fi 蓝牙 扬声器 ESP32

本项目采用VSD Squadron FPGA Mini板和MYOSA传感器模块,构建了一套基于FPGA的智能水质安全报警系统。该系统设计为低成本的数字原型,用于将水质状况分类为三种简单状态:安全、注意和危险。VSD Sq...

关键字: 传感器 FPGA LED

挪威奥斯陆 – 2026年6月24日 – 近日,Wi-Fi Alliance 中国峰会顺利举办。作为国内极具影响力的 Wi-Fi 产业交流平台,本次峰会聚焦 Wi-Fi 技术与 AI、Matter 全屋互联融合创新,集中...

关键字: Wi-Fi 嵌入式 AI Matter

呼吸灯是嵌入式开发中最经典的入门级实践项目,它通过让LED亮度从暗慢慢变亮,再从亮慢慢变暗,模拟人呼吸的节奏,不仅效果直观,还能帮开发者快速理解PWM(脉冲宽度调制)的核心原理。几乎所有初学单片机的开发者,都会在点亮LE...

关键字: PWM LED
关闭