Rationale

Many devices are connected to the Internet

These days, many devices are connected to the Internet. Some refrigerators are connected to the Internet and the status of the refrigerators such as temperature, whether the door is open or not, current stock can be checked through the web browser. And, there are many telerobots in the Internet these days. A telerobot is a robot which can be controlled remotely through the network. And, there is a laundry machine connected to the Internet and the current status of the machine can be checked remotely. And, Some people wire their home and control all the appliances in their home remotely. There is a house where the doorbell is connected to the Internet and if the doorbell rings, then an email is sent to the owner of the house. Also, a phone and a caller-ID unit are connected to the Internet and the owner can check the recent calls throuth the Internet. There can be many other applications that may need the Internet-connected devices.

Here are some links to the Internet-connected devices.

How to connect devices to the Internet?

Most of the devices usually supports a very simple communication protocol such as RS-232 connection. This simple communication protocol is not enough to connect these devices directly to the Internet. So, we need a sort of gateway between these devices and the Internet. There can be many possible solutions to this problem, but these can be boiled down to the following three categories.
  1. Devices integrated with web server
    One possible way of connecting devices to the Internet is to fit an entire web server into the device. But, most of the embedded processors do not have enough computing power and memory for the web server. So, this approach requires more powerful processors and it raises the cost of the devices. And, the simple communication protocol used by the devices doesn't have much bandwidth and it's hard to transfer the required information(HTTP responses) fast enough.
  2. PC as a gateway
    Most of the devices connected to the Internet are using PC or workstation as a gateway to the Internet. The devices send minimum required information such as the status of the sensor to the PC through it's communication ports(usually RS-232) and the web server running on the PC collects the information from the device and makes HTML pages and sends the HTML page back to the web client requesting the page.
    In this approach, the device doesn't need extra computing power or memory for web server. But, the PC is too big and expensive to be used for this purpose. Suppose that we want to connect the sensor in a corridor to the Internet. To connect the sensor, we have to deploy a PC around the sensor in the corridor and it doesn't make sense to put a big and expensive PC in a corridor only for connecting the sensor to the Internet.
  3. Small network computer
    Instead of using a big and expensive PC for a web server for devices, why don't we make a small, inexpensive web server and use it for connecting devices to the Internet? If we have such a small network computer, then it's really easy to connect devices located in almost everywhere with low price.

Small network computer solution

The small network computer that will be used for connecting devices to the Internet must meet the following requirements. The Hydra is a small network computer meeting all of the above requirements. And, the operating system of the Hydra is Linux, so it's really easy to develope a new application or port an existing application.

How the Hydra can be used?



Hydra Home Page

Portolano Project Home Page


jhkang@cs.washington.edu