电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>无线LED爱心开源项目

无线LED爱心开源项目

2023-02-09 | zip | 0.03 MB | 次下载 | 免费

资料介绍

描述

描述

当两颗心相遇时,他们开始跳动。两颗心都需要打开并且在一定范围内才能闪烁。如果您关闭任何一个心脏或超出范围,它们将停止闪烁。

我把这个项目分为两部分:

让我们开始吧!

电子产品

  • nRF24L01+

nRF24L01+芯片是该项目的关键部件。它使用 2.4Ghz 频段进行通信,还具有 AutoACK、睡眠模式和 IRQ 等功能。此外,它还有一个板载天线,可以节省空间。

我使用芯片的 SMD 版本而不是主模块,因为它体积小且体积小,事实上,我得到了更好的 ~40-50m 范围。

 
pYYBAGPjQoGAJC0WAAEbCwj2sqw285.jpg
我直接在焊盘上焊接电线
 

SMD 版本的唯一缺点是焊盘很小,因此您需要使用分线板或将电线直接焊接到板上。

  • 新像素 LED

这次我选择了 Neopixels,因为第一,你可以在小尺寸中获得 RGB,第二,它有内置的微控制器,所以你不需要外部驱动电路,这样可以节省空间。我为这个项目制作了定制 PCB

 
pYYBAGPjQoqAddu_AAOUdtWMs50343.jpg
 

我使用 1000 mAh Lipo 为所有设备供电Pololu 升压转换器将 Lipo3.7v 升压至 Arduino 和 Neopixel PCB 的 5v。nRF 芯片使用 3.3v 进行操作,由降压转换器供电,降压转换器从升压器获取 5v 并提供 3.3v。升压器可以将电压从 ~1v 提高到 5v,这样您就可以充分利用电池的能量。

 
 
 
 
poYBAGPjQo2AQtyRAADIXjo8XSw717.jpg
 
1 / 2
 

整个电路运行时的电流消耗约为800 mAh。当断电时,它会达到约 20 mAh,这仍然很多,这是因为即使 Neopixels 关闭,它们也有 1mA 的静态电流消耗,所以这是 12 mAh + 其他组件,如升压/降压转换器。您还可以添加一个 MOSFET 来打开/关闭 Neopixels。

nRF 有一个睡眠模式,当进入该模式时,它仅消耗 900nA,但这取决于软件实现。因为如果你使用 IRQ 检查数据可用性,你不能让芯片进入睡眠状态,待机电流约为 15mAh。我们将进入软件部分的优化/节能部分。

集会

对于这个项目,我使用了圣诞/派对装饰塑料心形盒。它结构紧凑,适合手掌大小,但也有足够的空间容纳其中的所有电路。我使用的盒子尺寸为 80x75x50mm。

 
pYYBAGPjQpiAconSAALMmtF1MI0977.jpg
 
  • 我使用切割成心形模板的泡沫芯板来固定组件。该板很容易切穿,并且具有承受大量重量而不会弯曲的强度。
 
 
 
 
poYBAGPjQp-AEpgMAANBKLZkJkM414.jpg
 
1 / 2
 

在泡沫芯的底部,我粘上了 Lipo,然后粘上了 nRF 芯片。降压转换器粘在 Lipo 附近,使 3.3v 系统与 5v 导轨分开。

 
pYYBAGPjQrWAUp1FAAVtpWJEhEs998.jpg
是的,我知道它看起来不太好,但我必须尽可能地利用每一个空间。
 

在顶部,Arduino 和 5v 助推器彼此粘得很近,我直接将 neopixel PCB 粘在上面。我把所有东西都塞进了盒子的底部,以便尽可能地保持 PCB 和盖子之间的自由空间,让光线均匀传播。

 
 
 
 
poYBAGPjQsGAJKotAAUdRtS5Q1c891.jpg
 
1 / 3
 

我将容器的底座分为两部分:nRF 芯片 + Lipo 电池 + 底部的降压转换器和顶部的 Arduino + 升压转换器 + Neopixel PCB。

 
poYBAGPjQsqAWfjfAANvNwbH1w0698.jpg
 

这使 nRF 芯片与其他组件保持分离,以免阻塞其天线影响其范围。

 
 
 
 
poYBAGPjQtWANmEmAARfW-M-14U333.jpg
 
1 / 2LED 心的背面
 

为了更多地漫射光线,我用白色喷漆喷涂了它们。这是他们以前的样子。正如您在透明盖子上看到的那样,光线根本不会扩散。

 
 
 
 
poYBAGPjQuyAFXxgAAVdyD5rAks531.jpg
 
1 / 2无喷雾,透明盖
 

软件

对于 nRF 芯片,我使用了最新RF24库,对于 Neopixels,我使用了FastLED

为了在两颗心之间进行交流,我制作了一颗心 Tx 和另一颗 Rx。nRF 的好处在于,它具有自动确认功能,因此您无需连续更改 Tx<-->Rx 模式,芯片会自动为您完成。autoACK 可用于双向通信。此外,它还提供 IRQ 来中断 MCU 以检查数据。

模块之间有多种通信方式。您可以每 N 秒轮询一次以检查数据是否可用或使用 IRQ 将 MCU 从睡眠中唤醒。

轮询时,可以让nRF休眠N秒,让MCU唤醒。但是当使用 IRQ 时,你需要让 nRF 芯片保持待机状态,这会连续消耗 ~15 mAh。

第三种方式是让MCU和nRF都进入休眠状态,让Watchdog Timer中断MCU进入休眠状态。这种方式在功耗方面最有效,但建立连接需要更多时间,因为您需要同时启动和运行两个模块。看门狗定时器的伪代码为:

发送端:

	1) Transmit for N seconds
	2) if we recieve ACK
			then blink LEDs for N seconds
	3) put MCU and NRF in sleep
	4) Watchdog timer would wake up MCU after N seconds
	5) goto 1

接收方:

	1) Either poll every N seconds or use IRQs to get data
	2) if we receive packet:
		send ACK back
		Blink LEDs for N seconds
	4) If not using IRQs
		put both MCU and NRF to sleep
		Watchdog timer would wake up MCU after N seconds
        5) If using IRQs
                set Interrupt
                put MCU to sleep
                read data

您可以在代码部分找到轮询和看门狗中断示例。

就是这样_ 感谢阅读情人节快乐_ _

 
 
 
 
poYBAGPjQv2AA4tUAAL6ppHMNhI718.jpg
 
1 / 2最终结果
 

 


评论

查看更多

下载排行

本周

  1. 1elmo直线电机驱动调试细则
  2. 4.76 MB   |  9次下载  |  6 积分
  3. 2GB 4706.17-2010 家用和类似用途电器的安全电动机-压缩机的特殊要求
  4. 3.47 MB   |  6次下载  |  1 积分
  5. 3WIFI智能音箱原理图完整版
  6. 0.09 MB   |  5次下载  |  10 积分
  7. 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
  8. 7.43 MB   |  3次下载  |  1 积分
  9. 5ADL-GPIB IEEE 488命令集函数参考手册
  10. 0.67 MB   |  2次下载  |  5 积分
  11. 6H10-T108KYG/5M数据表
  12. 0.73 MB   |  2次下载  |  免费
  13. 748V三相逆变器电路图
  14. 0.54 MB   |  1次下载  |  5 积分
  15. 8如何使用C2000 CLB实现Traction Inverter应用中的PWM输出保护功能
  16. 1.32 MB   |  1次下载  |  免费

本月

  1. 1新概念模拟电路第四册信号处理电路电子书免费下载
  2. 10.69 MB  |  53次下载  |  免费
  3. 2800VA纯正弦波逆变器的参考设计
  4. 2.96MB   |  22次下载  |  免费
  5. 3SW6308V原理图设计指南
  6. 0.75 MB   |  15次下载  |  1 积分
  7. 4SW6308V三口多协议升降压移动电源SOC中文手册
  8. 1.61 MB   |  14次下载  |  1 积分
  9. 5纯电动汽⻋的主要部件及⼯作原理
  10. 5.76 MB   |  13次下载  |  5 积分
  11. 6新概念模拟电路(电子版全集)
  12. 29.33 MB   |  11次下载  |  免费
  13. 7GP328和GP88S对讲机的维修实列资料合集免费下载
  14. 0.03 MB   |  10次下载  |  10 积分
  15. 8SW6308V寄存器手册
  16. 1.08 MB   |  10次下载  |  1 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935115次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191366次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183329次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73805次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65985次下载  |  10 积分