我正在开发一套传感器,连接到Arduino UNO REV3和Arduino WifiShield。目标是通过我们的wifi将传感器数据实时传输到我在不同位置设置的服务器。服务器将运行Python程序来接受数据。我正在与系统的服务器端挣扎,主要是获得服务器-arduino连接。
让Arduino连接到我们的wifi是微不足道的,试图将我的服务器指向arduino是一个棘手的部分。
首先,我想使用HW Group VSP3创建一个针对Arduino的虚拟COM端口,并让pyserial接收数据。 VSP3要求提供Arduino的IP,我可以提供。但它也想知道Arduino端口#,我无法弄明白。想法?
其次,我打算使用WiFiUDP类将Arduino指向服务器的位置,并使用套接字模块创建连接。再次,端口号码可疑。当我调用Udp.beginPacket(serverIP, serverPort)
函数时,我得到了积极的回应(1)。我指定serverPort=1900
,因为当我在命令窗口输入netstat -a
时,它被列为UDP端口。根据几个WiFiUDP tutorials Arduino localPort=2390
,我默认离开了(虽然这个端口#在第一次试用中没有工作)。当我尝试socket.bind((arduinoIP,localPort))
时,我没有得到回应。
现在我只想发送“Hello World'从Arduino,在wifi上,看到它打印在我的服务器python控制台上。我怀疑我只是对使用哪些端口感到困惑。非常感谢您的帮助!