【问题标题】:How to read arduino data output using python via internet?如何通过互联网使用 python 读取 arduino 数据输出?
【发布时间】:2017-09-01 01:47:36
【问题描述】:

我有使用 uno 和以太网屏蔽的 arduino 项目。我不想在 python 中打印 arduino 数据输出。我已经使用 pySerial python 尝试过这个案例并且成功了。 那么现在,我不想尝试我的 python 可以通过互联网读取 arduino 数据输出,而不是串行 python。

拓扑: Arduino 与 eth。盾--->开关

*注意:交换机通过我的路由器连接到互联网。

你们能帮帮我吗,伙计们?

【问题讨论】:

标签: python python-2.7 arduino arduino-uno ethernet


【解决方案1】:

您在此处使用的 IP 应该是“localhost”,因为只有 arduino 需要计算机的地址,而不是相反。您的 Python 脚本只是在监听任何人的连接。试试这个:

import socket

UDP_IP = "localhost" # this computer
UDP_PORT = 3939 # the port that the arduino should connect to

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))

while True:
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    print "received message:", data

【讨论】:

  • 谢谢,对我有帮助!但是,在我运行这个 python 脚本之后,(我正在使用 cmd 运行 python)cmd 窗口不打印我的 arduino 数据输出,这是否意味着 arduino 没有与我的 python(笔记本电脑)连接?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多