【问题标题】:How to read Wiegand on Raspberry Pi 3 with Node?如何使用 Node 在 Raspberry Pi 3 上读取 Wiegand?
【发布时间】:2019-11-15 07:12:55
【问题描述】:

我已经尝试了很多教程,但我无法让它发挥作用。

现状:
- 12V Access control deviceconnected like this 即 Wiegand D0 到 GPIO14(引脚 8/Tx)和 D1 到 GPIO15(引脚 10/Rx),带有分压器,将 5V 转换为 3.3V。
- 带有 Raspbian Lite 操作系统的 Raspberry Pi 3。
- Configured the GPIO serial port 即启用 uart 并禁用控制台。

我正在使用onoff NPM package 读取信号,但我什么也没收到

const Gpio = require('onoff').Gpio;
const d0 = new Gpio(8, 'in');
const d1 = new Gpio(10, 'in');

d0.watch((err, value) => {
  if (err) {
    throw err;
  }

  d0.readSync(value);
});

d1.watch((err, value) => {
  if (err) {
    throw err;
  }

  d1.readSync(value);
});

process.on('SIGINT', () => {
  d0.unexport();
  d1.unexport();
});

我做错了什么?

【问题讨论】:

    标签: node.js raspberry-pi access-control wiegand


    【解决方案1】:

    您尝试使用的 NPM 包只能检测 GPIO 引脚上不断变化的逻辑电平。

    您应该改用Wiegand NPM

    而且我认为您在代码上设置了错误的引脚。引脚 8 和 10 实际上是 GPIO14 和 GPIO15。我链接的库默认使用 GPIO17 和 GPIO18,它们位于connector 的引脚 11 和 12。

    话虽如此,没有必要disable the UART 将引脚 8 和 10 用作数字 GPIO。

    【讨论】:

      猜你喜欢
      • 2016-12-02
      • 2017-09-07
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多