您想要的很容易做到,并且代码已经存在。但是按照我的设想,您不会将Arduino传感器连接到wifi。相反,您将使用另一个Arduino作为网关,如下所示:
传感器Arduino:位于外部,已连接至温度传感器,风速,雨量计?
网关Arduino:位于内部,带有Wiznet 5001以太网屏蔽
传感器Arduino和网关Arduino使用非常易于使用的无线收发器nRF24L01 +相互通信。无线模块每个3美元,并且使用的库非常成熟。使用此库可轻松将所有传感器数据传送到网关。
带以太网的网关Arduino充当网络服务器,使本地网络中的任何计算机都可以打开页面并查看当前状况。在此页面上查看Arduino代码:http :
//arduino.cc/en/Tutorial/WebServer
您还想保存历史温度/风速信息吗?这是最好的部分!Gateway Arduino可以将数据推送到Xively之类的服务,Xively是基于Web的免费数据收集服务,它还为您提供了一种巧妙的方式来可视化/绘制数据。使用Wiznet和nRF24L01模块会有些打h。无线模块和以太网屏蔽都使用同一条总线进行通信,因此请查看此博客以了解如何同时使用两者:
http://www.heald.ca/content/arduino-ethernet-nrf24l01-and-pachubecosmxively
Xively还允许您公开或私有该数据,因此您可以选择将您的气象站数据提供给社区。
其他一些注意事项:我喜欢nRF24L01 +模块,因为它们非常便宜。Xbee模块的成本高于Arduino本身。建立网关后,您可以继续在房屋周围添加nRF24L01 +模块。wifi盾同样存在成本问题-价格昂贵。