离地面半米高的精灵家族,他们会对周围人做出反应,相互之间通过无线模块通信。
描述3 K9 d- _2 C0 X/ u; N' O6 v- V 灵感 你可能见过幽灵公主珊珊或者一些奇怪的树精灵,叫做kodamas,当幽灵公主走过他们身边时,他们会出现并移动。 我们认为灵魂的出现以及对周围的人做出反应的概念是一个伟大的,所以我们认真思考了如何在现实生活中使用这个概念。 这让我们的城市焕发生机!$ P0 z+ s- @0 g4 S S
4 g/ Z" ~. T: W6 d/ n) m 他们能做什么?& }8 @+ `) N% ?/ Q6 D& { E 我们的灵魂现在能够用发光二极管向人类表达自己,他们每只眼睛有一个RGB,头部有一个大的UV,心脏部分也有一个。他们还可以通过无线模块相互通信。( `+ X' x, @: q1 z* p$ ^- ? 目前,他们被分成几个孩子和一个父亲的家庭。当父亲(带着红外传感器)看到一个人从他面前走过时,他会叫醒他的孩子(他们睡着了),然后他们会一起做同步光图案。. x, r( a W4 { 细节) m& i# \* k) A3 F- L( v: ~' \ 它们是如何工作的? 让我们从孩子们开始,因为他们是最容易描述的。
目前,他们处于睡眠状态(所有线程都处于睡眠状态),并且每2秒检查一次他们是否收到了来自父亲的信息。通过无线电模块nRF24L01保存它收到的信息,所以可以偶尔检查一次,而不会丢失它们。 B% f' t! r' V 通过这种方式,当没有人经过时,我们可以只有1%的时间保持清醒,从而节省大量的电能。 一旦收到父亲的唤醒消息,他们就会醒来,等待包含动画效果的消息发送过来。这样,父亲可以唤醒所有的灵魂,然后给他们发送相同的动画效果,让他们同步显示(否则他们会有延迟)。 一旦他们收到这个动画效果,他们就会显示它,然后再睡觉。2 P: R+ o Y+ K) ?
父亲的行为也相当简单,只要红外传感器没有看到任何人,他就会睡觉,一旦看到(传感器输出到3.3V ),他就会醒来, 向所有的孩子发送唤醒信息,显示一个动画效果,然后向所有其他的灵魂发送同样的动画效果。 3 m! g9 ]9 q0 q( ?) b. s 组件' _" x( k4 r/ ^. C9 E 1 × STM32L151C6T6) w! C, O( N6 u$ o3 V! ]& e 2 × 8mm RGB发光二极管,公阴极 2 × 红外发光二极管: Z5 ~/ F. \' H/ D! b 8 × 2N7002) E `% u7 w9 V& e 1 × NRF24L01++ ~( g- f% K: _2 G3 l6 d 1 × EKMB1301112K 红外传感器( q0 u9 C4 u0 ^) O! w$ n0 t 1 × LT1763CS8-3.3PBF: f: X+ L+ n% F/ Z. r
6 a6 X6 [, [9 B+ ] 之前的做工作 我已经重写了代码并修复一些bug,从现在开始,主要计划是修复这个版本上的最后一个bug 。1 e; b% o1 R+ ?- L3 \! s PCBs也必须重做,我希望在它们身上添加一些功能,无论是添加蓝牙连接还是其他的输入/输出。7 ^" W0 W7 `2 m2 _/ \8 m* i) X 事实上,他们目前只使用了一个ADC (红外),我希望父亲的精灵同时使用两个ADC (这样他就可以在白天睡觉,从而将自主性提高一倍)。3 @" E8 m8 m! D 相关资料见GitHub & F& F1 j9 o, f! g7 l) }; O |
| 至今感觉也不是很高大上诶 |
| 学习学习 |
| 一晚上就会被熊孩子全扒走~ |
微信公众号
手机版