🥬nRF52840 BLE(低功耗蓝牙)客户端/服务器远程控制
nRF52840 | 低功耗蓝牙 BLE | 客户端/服务器
此CircuitPython教程演示了如何构建电池供电的蓝牙BLE遥控器,以操作托管螺线管和光谱选择性光检测器的BLE外围设备。 两个Adafruit Feather nRF52840 Express板将用于BLE客户端和服务器。
这是位于上锁壁橱中的监控摄像头服务器。
目前,唯一打开它的方法是按下机箱正面的发光按钮。 我的目标是构建可以连接到前面板的BLE外围设备,以便可以从壁橱外部远程打开它。 我还希望外围设备以无线方式报告服务器是打开还是关闭。
有几种方法可以确定设备是否开机,例如非接触式电流传感器或测量PCB上的电压,但我认为最便宜,最不可能使保修失效的方法是检测设备上的蓝灯开/关按钮上的蓝色指示灯亮起。
LED非常适合发光,但也可以用于检测光。 许多电子设备可以逆向。 例如,电动机可以由电力驱动或发电,扬声器也可以用作麦克风,而LED在暴露于光线时会产生电流。 此外,LED具有光谱选择性。 换句话说,它们可以检测特定颜色的光。
一般来说,LED对低于其主要发射波长的光最敏感。 因此,黄色或红色LED可能会产生检测绿色LED的最佳结果。 同样,浅绿色或绿色LED可用于检测蓝光。 我的测试发现,波长大于发射LED 50纳米的感应LED效果最好。 如果您不知道发光LED的波长,并且没有昂贵的光谱仪,则可以使用衍射光栅(例如此幻灯片)以不到1美元的价格轻松找到它。
将标尺直接放在LED前面进行测量。 然后将滑片放置在距LED至少5英尺的已知距离处。 距离越长,给出的结果越准确。 浏览幻灯片,您会发现某些光线被衍射了。
LED前面的标尺可用于测量从光源到其最近邻居(左侧或右侧)的距离。 在这种情况下,值为5.875英寸。 λ(λ)表示的波长等于以下公式,其中d是衍射光栅中狭缝之间的距离,y是LED与它的最近邻居之间的距离,L是从载玻片到LED的距离。
我的衍射光栅载片的d值等于4850 nm。 如果您不知道该值,则可以通过使用已知波长的LED求解d来确定。 到最近的邻居y的距离是5.875英寸,到幻灯片的距离是60英寸。 单位会相互抵消,因此您更喜欢公制也没关系。 插入数字后,监视服务器电源按钮上的蓝色LED的波长为472 nm。 因此,高50 nm或522 nm左右的LED可以很好地用作检测器。 我将使用波长为525 nm的Broadcom高强度绿色LED。 它具有狭窄的15度视角和水透明镜头,这两者都应提高灵敏度。
源代码
视频演示教程
Last updated