hmilycheng 发表于 2021-9-18 06:16:48

【虾米扩展板测评】——02通过手机红外控制RGB彩灯

本帖最后由 hmilycheng 于 2021-9-18 06:23 编辑

【功能介绍】

本次主要评测虾米扩展板红外接收管(P13)和WSB2812 RGB彩灯(P15)。实现通过手机红外控制虾米扩展板WSB2812 RGB彩灯。


【项目实践】
任务一:红外遥控

1、红外线


人眼能看到的光称之可见光,按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm,紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。在我们日常生活中,电视机、影碟机、电视机顶盒、空调、电风扇、加湿器、灯等各种家电设备的遥控通常都使用的是红外线遥控。红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。



2、红外遥控

(1)工作原理
红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射的红外光转换为相应的电信号,再送后置放大器。


(2)调制
由于日常生活环境中有很多红外光源,太阳、蜡烛火光、白炽灯、甚至是我们的身体。这些红外光源都可能会对我们的接收 设备 产生干扰,为了屏蔽干扰,只接收有效信息,我们就需要用到调制。 调制是我们使需要的信号区别于噪音方法。通过调制我们可以使红外光以特定的频率闪烁。红外接收 器会适配这个频率, 其它的噪音信号都将被忽略。

(3)NEC协议

[*]8 位地址码, 8 位命令码
[*]完整发射两次地址码和命令码,以提高可靠性
[*]脉冲时间长短调制方式
[*]38KHz 载波频率
[*]位时间 1.12ms 或 2.25ms

3、板载红外接收管


虾米扩展的板载红外接收管位于扩展板的右侧,位于RGB彩灯RGB0与超声波传感接口之间,如下图所示。

4、编写程序


(1)编写程序,当开机时初始化虾米扩展板。


(2)编写程序,当红外接收到数据message时运行,我们将接收到的message显示在虾米扩展板的板载OLED上。
(3)连接USB数据线,将程序上传至micro:bit。
任务二:通过手机红外控制WS2812 RGB彩灯
1、WS2812 RGB彩灯简介
虾米扩展板板载2颗级联的WS2812 RGB彩灯,分别为RGB0、RGB1。


https://img-blog.csdnimg.cn/20200430204615879.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODY4OTAx,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/2020043020472595.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODY4OTAx,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/20200430204822448.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODY4OTAx,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/20200430204919513.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODY4OTAx,size_16,color_FFFFFF,t_70
WS2812 RGB灯珠支持级联,我们只需要一个引脚即可驱动 1024 个灯珠。
2、手机的红外发射管


目前,红外发射管基本成了手机的标配,它一般位于手机顶端,如下图所示。


https://pics0.baidu.com/feed/7c1ed21b0ef41bd5d80d60b195005ec338db3d78.jpeg?token=9aca1f07df4f02e4ed0441c62b3a7d64

今天,我们就利用手机的红外发射管来控制虾米扩展板的WS2812 RGB彩灯。
(1)手机端我们使用的APP是“万能遥控器”,类似功能的APP还有很多,如遥控精灵、遥控大师、遥控专家等。



(2)添加遥控器,这里我选择电视遥控,随便选择某品牌电视即可。

(3)将手机红外发射管对准虾米扩展板红外接收管,按“万能遥控器”APP对应的按钮,观察虾米扩展板OLED 显示的数值,并记录。






3、编写程序



【项目程序分享】

项目链接:https://makecode.microbit.org/_XHPHLxVv0YMb
附件:









追梦的少年 发表于 2021-9-19 07:23:43

6666666666

hmilycheng 发表于 2021-10-13 11:56:34

追梦的少年 发表于 2021-9-19 07:23
6666666666

感谢!!!!!!
页: [1]
查看完整版本: 【虾米扩展板测评】——02通过手机红外控制RGB彩灯