智能连衣裙


孤独的科技
转载
发布时间: 2025-09-27 16:50:21 | 阅读数 0收藏数 0评论数 0
封面
智能连衣裙是一款可穿戴科技产品,它通过一系列温度和湿度传感器,辅以时钟和手动控制功能,缓解现代女性的着装压力。申索的紧身胸衣内置两个小型电机,电机通过绳子连接到裙子上,拉动电机即可旋转褶皱,从而能够根据外部温度、特定时间或特定需求进行调节。此外,申索还具备基于相同机制的变色功能。因此,无论白天还是夜晚,无论凉爽还是温暖,申索都是适合任何场合的完美休闲装。

准备工作:

材料:

1.Arduino Pro Mini-5V

2.面包板- 用于原型设计

3. 面包板跳线

4. LM2596 - DC-DC变压器或等效产品

5. Grove 转母头线缆

6. Grove 温湿度传感器

7. Grove RTC 时钟

8. USB 转串行适配器- 用于与 Arduino 通信

8. 为伺服电机供电的外部电源形式


1

上传到Arduino Pro Mini

如果您的 Arduino 有 USB 连接器,您可以跳过此部分。

Arduino Pro Mini 与大多数普通 Arduino 开发板不同,它没有标准的 USB 接口。它需要通过某种形式的 USB 转串口连接来上传代码并使用串口监视器。

如果您遇到困难,可以参考 push_reset 的其他说明。

SparkFun 5v FTDI适配器是 5v Arduino Pro Mini 的不错选择,我们将在本教程中使用它的变体。

注意:您的 FTDI 适配器应输出适合您的 Arduino Pro Mini 的正确电压。Arduino Pro Mini 有两种型号:5V 和 3V3。请确保您的 FTDI 适配器输出正确的电压,否则可能会导致 Arduino 板卡损坏。SparkFun也提供 3V3 型号的 FTDI 适配器。

连接电路板

1. Arduino Pro Mini 上的引脚与开发板垂直。重置按钮位于底部,连接引脚位于顶部;这些引脚分别标记为 DTR - TXO - RXO - VCC - GND - GND。

2. 使用 SparkFun 适配器,您只需将 Arduino 滑入开发板底部的引脚即可。这个项目使用的适配器与我推荐的 SparkFun 适配器略有不同,后者需要使用跳线连接 Arduino。

3. 将适配器插入电脑,Arduino 仍然连接在电脑上。Arduino 和适配器应该会亮起。

上传至开发板

1. 连接适配器和 Arduino 后,打开 Arduino IDE

2. 单击“工具”,然后将鼠标悬停在下拉菜单上的“端口”上

3. 从列表中选择 FTDI 适配器,它可能显示为串行设备或 COM 端口

4. 在工具菜单栏上,您需要确保已选择正确的开发板,将鼠标悬停在开发板上并选择“Arduino Pro 或 Pro Mini”

5. Arduino Pro Mini 也提供多种版本,因此您需要指定所使用的处理器。处理器名称通常会在开发板背面标明。处理器名称印在开发板的黑色方块上,我的是 ATMEGA328p。您需要的第二项信息是开发板的电压,该信息应该在开发板背面标明。获得这些信息后,您可以在菜单中选择处理器和电压。

如果您弄错了,不会发生任何问题,只是不会上传任何代码,如果发生这种情况,只需尝试另一个处理器选项,直到您可以上传。

5. 现在,在菜单栏上单击“文件”,然后单击“示例”->“基础”->“Blink”

6. 单击 Arduino 屏幕左上角的向右箭头上传草图。

7. 草图应该正确上传,并且 Arduino 上的灯应该开始持续闪烁


2

RTC-时钟设置

Arduino 和其他微控制器无法追踪当前时间。为了使我们的项目能够保持当前时间,我们将使用Seeed Grove - RTC。

在本教程中,我们将使用 Makuna 的 RTC。该库可从 Arduino 库管理器获取,我们将通过这种方式下载所需的文件。您也可以从GitHub访问该库。

安装方法

1.打开Arduino应用程序

2. 导航至 Sketch -> 包含库 -> 管理库

3. 在搜索框中输入“RTC Makuna”,它应该是唯一的结果

4. 安装库并等待一切完成。

电路板设置方法

在这个项目中,我们使用了不带 Grove 接头的普通 Arduino,我们抓住了几个 Grove 到引脚连接器电缆,以便与我们的电路板连接并进行原型设计。

如果您的开发板带有 Grove 接口,例如Seeeduino或 Grove Shield(例如适用于 Arduino Mega 的Grove Shield ),则可以直接使用包装盒中的线缆连接开发板。请参阅本教程获取更多帮助。

如果您像我一样,只有一个普通的 Arduino,请继续阅读。

注意:A4 和 A5 是 Arduino Pro Mini 的 i2c 引脚,它们在不同主板上位于不同的引脚,因此请确保检查您是否有

1. Arduino Pro Mini 有两个 i2c 引脚,分别为 A4 和 A5,A5 是 SCL 连接,A4 是 SDA 连接 -参见此参考图片

2. 将Grove 连接至 4 针分离器,将 Grove 端插入 RTC 时钟。

3. 将红色电缆连接到Arduino 上的5v 或 vcc引脚

4. 将黑色电缆连接到 Arduino 上的一个接地端,标记为 GND。

5. 将黄色电缆连接到 A5,将白色电缆连接到 A4。

测试电路板

现在您已准备好上传一些代码,如果您在此阶段遇到困难,请参阅上一张有关上传到 Arduino Pro Mini 的幻灯片。

安装 Makuna 的库后,还安装了许多可用于测试设备的示例。

1. 在菜单栏上,单击“文件”,然后单击“示例”

2. 列表底部是 RTC Makuna,将鼠标悬停在此选项上,然后从列表中选择 DS1307_Simple。

3. 点击屏幕左上角的水平箭头,将代码上传到 Arduino。如果上传过程中遇到任何问题,请参考上一步。

4. 现在要查看开发板的输出,请通过点击 Arduino 屏幕右上角的放大镜,或点击“工具”,然后点击“串行监视器”来打开串行监视器。如果没有输出,或者屏幕上打印出奇怪的字符,则很可能是所选的波特率不正确,请在串行监视器屏幕右下角,点击出现“波特”字样的位置。Arduino Pro Mini 的默认波特率为 57600,从列表中选择该波特率,屏幕上应该会显示文本。正确的时间应该会显示出来。

常问问题

时钟输出在 165 左右有所波动。这通常是因为电路板电压不足。我发现 5V 的电路板比 3V3 的电路板运行更顺畅。如果你有 3V3 的电路板,我建议你选择 Pro Mini 的 5V 版本,或者提高电压。

其他资源

1. Adafruit 开发板与 arduino 连接指南


3

温度传感器设置

温度传感器的安装与 RTC 时钟的安装大致相似。在本教程中,我们将使用Seeed Grove 温湿度传感器。Seeed提供了一个教程,但它需要您有一块 Arduino 的开发板,而本教程中我们并没有用到它。

安装方法

1.打开Arduino应用程序

2. 导航至 Sketch -> 包含库 -> 管理库

3. 在搜索框中输入“TH02”,它应该是唯一的结果

4. 安装库并等待一切完成。

电路板设置方法

假设您有一条像这样的 Grove 分离器电缆。

注意:A4 和 A5 是 Arduino Pro Mini 的 i2c 引脚,它们在不同主板上位于不同的引脚,因此请确保检查您是否有

1. Arduino Pro Mini 有两个 i2c 引脚,分别为 A4 和 A5,A5 是 SCL 连接,A4 是 SDA 连接 - 参见此参考图片

2. 将 Grove 连接到 4 针分线器,将 Grove 端插入温度传感器

3. 将红色电缆连接到Arduino 上的5v 或 vcc 引脚

4. 将黑色电缆连接到Arduino 上的一个接地端,标记为 GND。

5. 将黄色电缆连接到 A5,将白色电缆连接到 A4

测试电路板

1. 在菜单栏上,单击“文件”,然后单击“示例”

2. 列表底部将显示“Grove Temper Humidity TH02”,将鼠标悬停在此选项上并选择演示

3. 点击屏幕左上角的水平箭头,将代码上传到 Arduino。如果上传过程中遇到任何问题,请参考上一步。

4. 现在您想要查看开发板的输出,请按 Arduino 屏幕右上角的放大镜打开串行监视器,或者单击“工具”,然后单击“串行监视器”。


常问问题

如果没有输出,或者屏幕上打印出奇怪的字符;很可能是所选的波特率不正确,请在串口监视器屏幕右下角,点击出现“波特”字样的位置。Arduino Pro Mini 的默认波特率为 57600,从列表中选择该值,屏幕上应该会出现文本。应该会显示正确的时间。


4

伺服设置

这件衣服上的伺服器将用于切换褶皱的颜色。在这个项目中,我们使用了 TowerPro 5010 伺服器,可从Adafruit 购买。

伺服电机所需的电流消耗比 Arduino 电机高得多,而且大多数 Arduino 电机在伺服电机负载时无法承受这种电流波动。伺服电机必须由 Arduino 外部供电,以确保 Arduino 的电压不会波动。

要求

- 直流-直流变压器 - 我们使用了 LM2596 电路板 - 这将确保伺服电机的输出电压稳定。它还能将任何输入电压降低到我们设定的所需电压。

- 外部电源 - 我们使用了 7.2v 2000mah 电池

- 平头螺丝刀

- 万用表测量直流到直流变压器的输出电压

- 跨接电缆

- 面包板

外部电源

外部电源应大于5v,可以由电池供电。

设置变压器

1. 将外部电源的正极和负极连接到 DC-DC 变压器的输入引脚

2. 打开万用表并将其设置为电压设置

3. 将万用表的触点连接到变压器的输出

4. 现在拿出你的螺丝刀。

5. 伺服器的最大电压为 6v,万用表上的读数应低于此值

6. 旋转变压器上的金色旋钮,直到万用表读数低于 6v,尝试接近 6v 但不要超过它

连接伺服器

1. 拿出你的 Arduino,将其中一个接地引脚连接到面包板上的负极轨。

2. 连接变压器的负极输出并将其连接到面包板上的同一导轨。

3. 取出舵机,将其接地引脚(黑色或棕色)连接到同一导轨。舵机、外部电源和 Arduino 必须共用同一接地。

4.变压器正极输出接舵机电源(红色)。

5. 将伺服器上的白色/黄色信号针脚连接到 Arduino Mini Pro 上的针脚 9

测试电路板

1.打开Arduino IDE

2.点击菜单栏上的File->Examples->Servo->Sweep

3. 上传到 Arduino,伺服器应该可以前后移动


5

整合

该过程的最后一步是将所有这些结合在一起,以便通过温度和时钟传感器触发伺服器。

最终代码可以在我的GitHub上找到。


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报