是否可以使用 ESP32 进行条码扫描?

物联网 ESP32 条码
2021-06-23 12:57:10

是否可以使用 ESP32 进行条码扫描?是否有我可以使用的库的现有项目?

知道如何去做吗?

如果不可行,将视频从 ESP32 的摄像头流式传输到服务器并让服务器检测条形码,然后向 ESP32 发送成功信号是否有意义?


[更新] 明确地说,我想做一个便携式设备。

另外,我更喜欢使用 ESP32 的摄像头,而不是添加条码读取硬件,尽管我不排除这种可能性,如果这是唯一的解决方案

3个回答

如果您获得带有 RS232 或 TTL 输出CCD激光条码模块,那就非常简单了。解码是为您处理的,您只需要读取它输出的串行数据。

我不碰巧有一个这些与我,但我认为你可以有一些有趣的激光和一些简历。

激光条码扫描仪通过在代码上照射激光线并读取光线如何反射回代码来工作。如果你有一台激光(我推荐绿色,基于过去的一些 3D 扫描测试)和一台相机,为什么不尝试实现它呢?

继续为 ESPcam 和激光器 3D 打印一个外壳,调整一些相机参数(曝光和亮度),看看图像是否能给你一些结果。

条码

上图显示了一个白色背景上的条形码,上面有一条 7pt 绿线,不透明度为 50%。注意颜色的不同。现在设置一些阈值,您应该只能看到白色部分顶部的光。,你完成了。

这是一个硬件解决方案,具有一些非常简单的计算机视觉。阈值和颜色过滤应该适合 ESP32 处理。如果您想要纯软件解决方案,您可以随时将条形码转换为垂直线并玩弄它们的距离,这对于 LX6 野兽来说也不应该是问题(或者,会吗?)。

如果它显示不可行,我相信你可以用一些 python a RPi 来做到这一点,并用一些简单的 HTTP(base 64,你知道)流式传输图像数据。服务器响应为您提供数据。随着预期的延迟和错误。

我想我可以购买一个带有蓝牙便携式条码阅读器,从中读取并使用 ESP 的 WiFi 与我的服务器进行通信,但实际上,我并没有真正看到 ESP32 在那种情况下的意义。

作为一个项目,自己做会很有趣,我仍然希望有其他选择,但是,作为一个实际的答案,我认为这个特殊的轮子已经被发明了。