remote monitoring to USB WiFI. Any experience? thoughts? suggestions?

I want to do some remote monitoring sending temperature data from several locations throughout the house ending up to a remote linux system over the internet. I'd like to use ( nanoV3 $15, Leonardo $23(no headers), Uno is $30, Netduino2 $35 ) .

First issue is radioing data from multiple tiny nodes to a internet node (a wireless router) inexpensively. I don't want to involve a local host (concentrator) like a PC.

Does anyone have any experience interfacing with USB WiFI dongles less than $10 like: "Mini 150Mbps USB WiFi Wireless N LAN Network Adapter 802.11n/g/b "

or "USB 2.0 WIRELESS N ADAPTER 150M Cordless ETHERNET WiFi CARD With Antenna" USB 2.0 54Mbps 802.11g Wifi Wireless LAN Adapter

Second issue is MAC, IP address, netmask, gateway "hard configuration" seems simplest. For example just "burning" 64:b9:e8:d1:ea:nn, 192.168.1.nn, , where nn is unique for each tiny-node.

Third issue protocol: Seems that syslog is easiest service since it is a send only, UDP protocol.

Your suggestions and experience are appreciated.

I never tried, but I'm pretty sure that the Usb dongles won't work. First, you need a Usb host interface to connect (and power) them. Second, and more importantly, you need software on the Arduino to drive the dongle. Simple serial communication over Usb (which the Arduino can do) is not enough.

If you are looking for something cheap you may consider RF transmitters/receivers (you may start from something like this Once you connect a transmitter to a receiver you use a serial protocol to transfer data among them.

This solution requires a local concentrator to send the data to the remote server, but a Raspberry Pi is relatively cheap and should be able to manage the RF receivers without additional hardware (needless to say, check every hardware compatibility/signal range/RF noise issue in advance).

If you want to stay with an Internet-with-Arduino solution, the existing Arduino libraries only support a few Internet protocols (e.g., http, ftp, udp). You can create your own implementation for a currently unsupported protocol, but that's certainly going to require a significant programming effort.

I agree with spatula. The most common way is to have a main Arduino Mega 2560 with Ethernet or Wifi shield (Arduino Uno is very quick out of memory with an Ethernet shield). The Arduino Mega 2560 hosts a webpage and receives data from the remote sensors. If it needs to be wireless, you could use the Ethernet Shield and a wifi client. The remote sensors are small Arduino boards and use a 433MHz transmitter, perhaps the very cheap ones with the VirtualWire library.