我刚刚完成了基于 ESP8266 的颜色检测模块的 LUA 代码编程。该模块也可远程配置,无需串口。这第一遍将使用如下的临时
通信机制(接下来我将尝试挤入 MQTT)
颜色组件的读取是通过对板的 TCP 请求完成的。读数返回与颜色强度成比例的以 KHz 为单位的频率。以 KHz 为单位的频率在 JSON 字符串中返回。还返回所有颜色的强度值。可以从频率读数计算颜色的百分比分量,因为这些与颜色强度成正比。
读取序列是通过 TCP 在端口 9999 上发送以下字符串来完成的:
acquire
(等待5秒采集完成)
readf读取频率值
readp读取百分比值
返回JSON格式如下:
Frequency:
{"RGBF": [{ "Red:": "1640", " Green": "1230", "Blue:": "2250", "All:": "6250"}]}}]}
每个数字代表以 KHz 为单位的频率,与红、绿、蓝光的强度成正比和未过滤的(全部)。
Percentage:
{"RGBP": [{ "Red:": "33", "Green": "42", "Blue:": "25"}]}}]} 每个数字代表强度的
百分比灯为红、绿、蓝。