我正在做的一个项目中,我将有几个树莓派3的设置,每个有两个条形码扫描仪,两个被动蜂鸣器,和两个亚达福里特NeoPixel环灯。
每次扫描条形码时,都会发送一个API请求,以查看条形码是否有效。如果条形码有效,则Adafruit NeoPixel振铃将呈绿色,并在蜂鸣器上播放成功音;如果条形码无效,则指示灯将呈蓝色,并在蜂鸣器上播放失败音。
我的问题是:在Raspberry Pi上的Python中,有没有一种方法可以检测哪个条形码扫描器正在发送条形码?我意识到条形码扫描器是HID设备,其作用类似于键盘,所以我想知道在Python中是否有一种方法可以区别对待扫描器,并且不需要调用input()来接收扫描器的输入。
知道输入数据来自哪个条形码扫描器尤其重要,这样我就可以知道哪个光发出绿色或蓝色,以及哪个蜂鸣器播放声音。换句话说,如果扫描仪1的条形码有效,扫描仪2的条形码无效,我希望NeoPixel环1为绿色,NeoPixel环2为蓝色。
现在,我正在考虑使用两个Arduinos,并将每个扫描仪、蜂鸣器和NeoPixel环连接到它们,然后使用串行通信从每个Arduino与树莓派进行通信。
你的想法/建议是什么?
提前谢谢你!
发布于 2018-04-26 00:54:24
我要做的是这样设置扫描器,每个扫描器都有一个前缀,所以无论读取什么代码,它都会有一个前缀,例如A000001,A000002,B00001,B00002,所以你所要做的就是使用一个字符串函数来知道所有以"A“开头的代码来自扫描器A,所有以" B”开头的代码来自扫描器B。这与摩托罗拉/斑马/霍尼韦尔扫描仪完美配合。
https://stackoverflow.com/questions/46136334
复制相似问题