可能吗? Python 通过 USB 端口发送十六进制代码 (raspberry pi)
Is it possible? Python send Hex code via usb port (raspberry pi)
大家好,但首先让我对我的英语表示抱歉。我希望你们能明白我的意思:)
Question :
树莓派 RASPBIAN OS 是否可以通过 USB 端口与 PZEM-004T 能源监视器通信。我想使用 Python 发送十六进制代码来请求电压、电流、功率和能量,然后读取模块(PZEM-004T)回复的数据并将其保存到 phpMyadmin 中。
For example
如果我发送十六进制命令代码:B1 C0 A8 01 01 00 1B,
模块将回复数据:A1 00 11 20 00 00 D2。
然后将回复的数据转换成十进制存入数据库
请给我建议成功挑战的最佳方法:)
是的,你可以通过使用诸如 pyserial
之类的库来做到这一点,就像 Leon 所说的串行通信。
对于SQL数据库,您可以使用sqlalchemy
来管理它。
此模块 (PZEM-004T) 使用 TTL 串行通信,因此如果您的模块未与 USB 适配器一起出售,您需要一个,例如基于 FTDI232 的适配器。
我不知道你的程序是做什么用的,但因为它是一个数据记录器,如果你希望它在每次 raspberry pi 重新启动时 运行 你可以在你的 /etc/rc.local
大家好,但首先让我对我的英语表示抱歉。我希望你们能明白我的意思:)
Question :
树莓派 RASPBIAN OS 是否可以通过 USB 端口与 PZEM-004T 能源监视器通信。我想使用 Python 发送十六进制代码来请求电压、电流、功率和能量,然后读取模块(PZEM-004T)回复的数据并将其保存到 phpMyadmin 中。
For example
如果我发送十六进制命令代码:B1 C0 A8 01 01 00 1B, 模块将回复数据:A1 00 11 20 00 00 D2。 然后将回复的数据转换成十进制存入数据库
请给我建议成功挑战的最佳方法:)
是的,你可以通过使用诸如 pyserial
之类的库来做到这一点,就像 Leon 所说的串行通信。
对于SQL数据库,您可以使用sqlalchemy
来管理它。
此模块 (PZEM-004T) 使用 TTL 串行通信,因此如果您的模块未与 USB 适配器一起出售,您需要一个,例如基于 FTDI232 的适配器。
我不知道你的程序是做什么用的,但因为它是一个数据记录器,如果你希望它在每次 raspberry pi 重新启动时 运行 你可以在你的 /etc/rc.local