# nRF52840 BLE(低功耗蓝牙)客户端/服务器远程控制

{% tabs %}
{% tab title="关键词" %}
nRF52840 | 低功耗蓝牙 BLE | 客户端/服务器
{% endtab %}

{% tab title="梗概" %}
此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度视角和水透明镜头，这两者都应提高灵敏度。

### 源代码

### 视频演示教程
{% endtab %}
{% endtabs %}

{% content-ref url="../zhi-dian-mi-jin-brief" %}
[zhi-dian-mi-jin-brief](../zhi-dian-mi-jin-brief)
{% endcontent-ref %}
