本帖最后由 阳光明媚的雨天 于 2024-10-1 00:57 编辑
一、开箱硬件介绍
69d3ecc06220ca45f353165390e83f5c
-
-
硬件选择了Arduino UNO R4 WiFi开发板和SHT40温湿度传感器扩展板还有一根Qwiic缆线硬件选择了Arduino UNO R4 WiFi开发板和SHT40温湿度传感器扩展板还有一根Qwiic缆线硬件选择了Arduino UNO R4 WiFi开发板和SHT40温湿度传感器扩展板还有一根Qwiic缆线
-
二、入门任务
-
1.搭建环境
-
-
进入官网下(Software | Arduino)载对应自己电脑的版本安装即可进入官网下(Software | Arduino)载对应自己电脑的版本安装即可
-
-
可能遇到问题,无法安装开发板
解决方案:
- 挂梯子(安装库时候很好用)
-
打开梯子,在首选项中,点击网络 手动配置代理 主机号:localhost 端口号:7890(梯子的设置的端口)
2.换网络,使用手机流量进行下载,手机使用USB共享网络(亲测好用)
3.手动下载安装包,然后放到arduino的文件目录下(ESP32等型号单片机常用)
三. Blink / 串口打印
在例程bink基础上增加一下 串口初始化和串口输出即可。
blink
四、基础任务
1.驱动12x8点阵LED
之前不经常使用arduino,在没有拿到板子时看到LED矩阵想到显示图案是不是要写一个上位机,结果回来发现官方已经封装好了,真的太好,就这一点我就觉得arduino NB!
1.1显示图案
使用如下两个示例
Using the Arduino UNO R4 WiFi LED Matrix | Arduino Documentation
如何使用的网址。
LivePreview例程下载后,使用网页进行绘制时,板子Led会实时显示绘制团,然后把绘制的团点击下载,替换 Matrix Frame Buffer工程中的.h文件即可。
文字
1.2显示文字
下载例程LED——Matri —> TexWithArduinoGraphics ,即可显示文字(需要安装ArduinoGraphics库)
文字
2. 用DAC生成正弦波;用OPAMP放大DAC信号
参考大佬视频中的讲解,直接几行代码即可实现正弦波的生成,很方便(方便程度甩STC、STM32几条街)。
OPAMP放大输出,参考官方文档。内部为一个运放,顺便复习了一下运放的知识。根据下边的公式与官方的图连接即可。如果电阻选择相同,Vout=2*Vin
参考:
Arduino UNO R4 Wi-Fi 及任务讲解-FollowMe 第二季:2 - Arduino UNO R4 Wi-Fi 及任务讲解-EEWORLD大学堂
docs.arduino.cc/tutorials/uno-r4-wifi/opamp
电子小白学不会运放?一开始掌握这两个用法就够了!_哔哩哔哩_bilibili
3. 用ADC采集并且打印数据到串口等其他接口可上传到上位机显示
在上面的基础上只需要配置一下ADC的采集,并连接对应的引脚到输出后,把数据通过串口打印出来即可。
五、扩展任务:通过外部SHT40温湿度传感器,上传温湿度到HA,通过HA面板显示数据
Ha平台使用的是玩客云改装的(淘宝50左右会直接装好CasaOS和Home Assistant)然后安装hacs,但是无法安装MQTT服务器,只能放弃,采用在电脑上安装。
参考:如何在HA中通过Mosquitto安装MQTT服务器_哔哩哔哩_bilibili
安装docker,
CPU没有开启虚拟化,进入bios开启虚拟化即可
配置后,HA连入MQTT,接下来开发板接入即可,代码如下
参考:
【Follow me第二季第2期】任务三,Home Assistant +EMQX+Arduino mqtt - DigiKey得捷技术专区 - 电子工程世界-论坛 (eeworld.com.cn)
【Follow me第二季第2期】Arduino Uno R4 WiFi 通过MQTT连入Home Assistant(容器版) - DigiKey得捷技术专区 - 电子工程世界-论坛 (eeworld.com.cn)
【Follow me第二季第2期】 进阶任务 智能家居3 MQTT接入HA(homeassistant) - DigiKey得捷技术专区 - 电子工程世界-论坛 (eeworld.com.cn)
六、心得体会
第一次参加这个活动,让我体会到arduino的方便,开发速度快。还让我学到了HA的搭建,让我了解到了其他的朋友的一些思路和代码,让我学到了很多。很感谢大佬的讲解!
代码
|