FLProg + nooLite



, , – . , , FLProg . .

现在有一点背景。该程序的一位用户求助于Nootechnika公司,提议创建一个用户块(当时该程序已经有这样的机会)来使用他们通过FLProg程序生产的设备。企业负责人采取了不同的方式。他与我联系,并愿意向我提供产品样本,以将其集成到该程序中。在研究了该建议之后,我同意了,因为该站点具有用于发送器模块的库,因此提供了很好的说明,并且我没有发现任何问题。即使考虑到过境点,包裹也很快到达(这对于俄罗斯邮政来说很奇怪)。

最新产品:

MT1132发送器模块MT1132



模块旨在通过Arduino平台,微控制器或PC来控制nooLite系统的电源块。
在结构上,该模块以印刷电路板的形式制成,控制控制器和变送器位于其上。
该模块通过串行UART接口控制。该模块接收通过UART接收到的控制命令,并通过内置的无线电发送器将其传输到电源单元。


功率单元SD111-180



无线电控制的LED RGB控制器(功率单元)nooLite SD111-180设计用于控制12 V LED灯带,该LED灯带可以是三色​​(RGB)或单色。

电源块SU111-300



SU111-300电源装置是一种通用无线电开关,设计用于远程开/关照明,并能够调节可调光光源(白炽灯,LED可调光灯)的亮度。根据预期的负载类型,设备可以以两种模式运行:继电器和调光。在中继模式下,SU111 300能够处理任何类型的负载。

有关这些设备的更多信息,请访问制造商的网站。

块被制成非常高质量。我怀疑该企业是在一些前苏联企业的基础上运营的,在苏联时期,白俄罗斯生产了良好的设备。虽然也许我错了。

用于接通电源块绑定的系统的原始实现。要启用此模式,必须在特定位置压缩外壳,内部的微动开关将起作用。但是在说明中,这个地方显示得很清楚,所以我是第一次。

变送器的首次加入使它有些紧张。接通电源后,尽管板上有一个LED,但板上没有任何照明。我习惯在所有设备上使用电源指示器。在此发送器上不是。最初,我什至认为电路板不起作用,然后爬上测试仪以测量电压。但是一切似乎都井井有条。然后,我从该站点下载了该库,并开始尝试示例。发送命令时,LED闪烁。在这种情况下,有一些微妙之处。他不是在通过UART接收数据时而是在空中发送命令时闪烁。这个功能也让我感到紧张。在编译器的开发过程中,电源块的命令突然停止传递,并且LED停止闪烁。虽然我清楚地看到了UART的软件包。我决定仍然要烧死他。原来,代码中的错误以及校验和,套件中存在的错误,我计算不正确。因此,发送器没有接收到该分组并且没有发送命令。修改代码后,一切正常。

现在,请访问制造商网站上的库。我最初打算使用它。但是和她一起挑选时,我意识到她不适合我。首先,它不支持使用LED Lena控制器(SD111-180)。其次,她不知道如何控制电源单元的调光模式(SU111 300)。最后,它被钉在SoftwareSerial上。这并不总是很好。尽管如此,在某些情况下,为了节省资源,最好使用硬件UART。因此,我必须自己开发代码(自然而然地监视库的实现)。

在所有其他方面,该设备给人留下了很好的印象。它工作稳定,存在很多可能性,质量处于很高的水平。价格当然要高于中国的普通设备。但是在中国还没有类似物(至少我没有找到相同的复合物),但是与生产这种系统的国外国家相比,其价格甚至非常诱人。

好了,现在让我们看一下通过FLProg程序实现的变送器控制。

发射器根据方案连接到Arduino。



无法使用连接RX(Arduino)-TX(MT1132),因为我没有实现从变送器到控制器的反馈(确认发送命令)。排除此连接后,可以避免在溢出控制器时使用硬件UART断开发送器的连接。

为了在FLProg程序中控制变送器,Noo Lite变送器控制块(其他文件夹)出现在元素库中。





在“ Send”输入上的脉冲前沿发生向发送器发送命令。每个命令可以使用一个单独的块,或者可以通过提供给Comand输入的值来指定命令。
像其他所有人一样,使用块编辑器配置该块(通过双击传输到电路工作区的块进行调用)。
如果您在电路中设置了第一个这样的模块,则需要连接一个新的变送器。



这将打开变送器连接窗口,



在此窗口中,您必须指定变送器的名称并选择与其连接的端口。在使用SoftwareSerial的情况下,还需要选择该端口的引脚。
连接发射器后,必须设置将在其上发射命令的通道。



可以将通道设置为常数,因此请使用输入。因此,当使用输入时,可以以编程方式更改频道。

最后,选择要发送的命令。



支持的命令列表:

  • 绑定接收器
  • 解开接收器
  • 启用负载
  • 关掉负载
  • 切换状态
  • 运行平滑调光
  • 平稳增加亮度
  • 改变亮度平滑变化的方向
  • 停止褪色
  • 设定亮度(0-120)
  • 启用平滑的色彩匹配(仅适用于LED灯条控制器)
  • 开关颜色(仅用于LED灯条控制器)
  • 切换操作模式(仅适用于LED灯条控制器)
  • 开关效果速度(仅适用于LED灯条控制器)
  • 设置每个通道的亮度(0-255)(仅适用于LED灯条控制器)
  • 记住状态
  • 设置保存状态


您也可以使用输入来选择命令(在命令列表中选择“输入”),在这种情况下,您可以在程序执行期间通过将命令编号发送到Comand输入来更改它。

团队编号:
队号团队
0启用负载
1个运行平滑调光
2关掉负载
3平稳增加亮度
4切换状态
5改变亮度平滑变化的方向
7设置保存状态
8记住状态
9
10
15
16( LED )
17( LED )
18( LED )
19( LED )


请注意,在此表中没有命令“ 设置亮度(0-120) ”和“设置每个通道的亮度(0-255)(仅用于LED灯条控制器)”。要发送这些命令,必须使用一个单独的块。让我们更详细地查看这些命令。

设置亮度(0-120) ”-选择此命令后,其他参数将出现在块编辑器中。



使用这些参数,可以在命令中将传输的亮度值设置为常数,也可以使用输入。在第二种情况下,输入框“ Value出现



设置每个通道的亮度(0-255)(仅用于LED灯条控制器)»-在块编辑器中选择此命令时,还将显示其他参数。



与前面的命令一样,每个通道的亮度值可以设置为常数,也可以使用输入。同时,该块将具有相应的输入-“ R ”,“ G ”,“ B



好吧,仅此而已,谢谢您的关注。

Source: https://habr.com/ru/post/zh-CN391477/


All Articles