Raspberry-Pi:在Python中检测多个条形码扫描仪

2024-10-03 17:15:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个项目,我将有几个树莓皮3的设置,每一个有两个条码扫描仪,两个被动蜂鸣器,和两个Adafruit neopix环形灯。在

每次扫描条形码时,都会发送一个API请求,以查看条形码是否有效。如果条形码有效,Adafruit Neopix环将变为绿色,蜂鸣器上会播放成功提示音,如果条形码无效,则指示灯将变为蓝色,蜂鸣器上会播放故障提示音。在

我的问题是:在Python中有没有一种方法可以检测哪个条形码扫描仪正在发送条形码?我意识到条形码扫描仪是HID设备,其作用类似于键盘,所以我想知道Python中是否有一种方法可以处理扫描仪的不同,而不是使用input()调用来接收扫描仪的输入。在

尤其重要的是要知道输入的数据来自哪个条形码扫描仪,这样我就知道哪个灯变成绿色或蓝色,哪个蜂鸣器播放声音。换句话说,如果扫描仪1的条形码有效,而扫描仪2的条形码无效,我希望NeoPixel环1为绿色,NeoPixel环2为蓝色。在

现在,我正在考虑使用两个Arduinos并将每个扫描仪、蜂鸣器和Neopix环连接起来,然后使用串行通信与来自每个Arduino的Raspberry Pi进行通信。在

你有什么想法/建议?在

提前谢谢你!在


Tags: 项目方法adafruit树莓蓝色扫描仪条形码条码
1条回答
网友
1楼 · 发布于 2024-10-03 17:15:06

我要做的是将扫描仪设置成每个都有一个前缀,所以无论读到什么代码,它都会有一个前缀,即a00001、a00002、B00001、B00002,所以你要做的就是使用一个字符串函数来知道所有以“a”开头的代码都来自扫描仪a,所有以“B”开头的代码都来自扫描仪B。不管你使用什么编程语言。这与摩托罗拉/斑马/霍尼韦尔扫描仪完美配合。。在

相关问题 更多 >