【问题标题】:Sending data from PC to Raspberry Pi using Python使用 Python 将数据从 PC 发送到 Raspberry Pi
【发布时间】:2020-05-08 06:24:13
【问题描述】:
我正在做一个项目,我需要使用 TensorFlow 从 PC 上的 IP 摄像头检测对象,并将检测到的对象的数据发送到树莓派,并相应地控制其 GPIO 引脚。
我在两端都使用python。
我在某处阅读以在两者之间形成客户端-服务器网络。
我需要一些关于如何解决这个问题的想法。谢谢你。我希望我的问题很清楚。
额外信息:我目前通过以太网电缆在 PC 上使用 Raspberry pi。此外,树莓派和我的电脑都连接到同一个 Wifi 路由器。我希望这些信息对您有所帮助。
【问题讨论】:
标签:
python
networking
tcp
raspberry-pi
【解决方案1】:
您可以使用sockets 使Raspberry Pi 和您的PC 进行通信。您可以使用socket.accept(conn, address) 接受连接,使用conn.recv(buffer) 接收数据。
【解决方案2】:
我非常喜欢将 Redis 用于此类事情。它占地面积小,设置简单,速度快如闪电。它是一个“网络数据结构服务器”。 “网络化”意味着它的客户端可以在同一台机器上或网络上的任何地方。它服务的数据结构包括:
- 字符串
- 整数
- 原子整数
- 列表
- 队列
- 套
- 排序集
- 哈希
有 Python、C、C++、PHP、Ruby 以及相当出色的 shell 的绑定。这意味着您可以在应用运行时直接从网络上的任何终端将值注入队列、列表或集合,以便对其进行测试或监控。
Example here.