电子发烧友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. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费