Monitor and Control Arduino using Web APIs, Build HMIs and a lot more!

swDuino

swDuino is used to build interactive Human Machine Interfaces (HMIs) in just a couple of minutes. The purpose of swDuino is to empower client programs (desktop, web and mobile applications) to monitor and control Arduino using set of powerful Web APIs. Read more at Arduino Playground.

It is a free, state-of-the-art, windows-based "Serial-to-Web" proxy software that drastically simplifies the streaming, two-way exchange of variables between Arduino and any client program which supports HTTP protocol. It comes with a dedicated Arduino library and an embedded, configurable, built-in Serial/COM and a multi-threaded HTTP/Web Server.

Very interactive and stunning HMIs of your home, office, scientific rigs etc. can be build using swDuino. With these HMIs, one can control and monitor the devices that are connected with Arduino. Also, with swDuino, saving sensors' data into computer databases (e.g. SQL, MySQL, Oracle etc.) is not a hassle anymore.
You can quickly learn from examples of interfacing swDuino with several platforms. The details of Web APIs are also available.

Let's learn about more uses of swDuino.

swDuino interface

At a glance

swDuino conencts with Arduino through a defined Serial/COM port. A dedicated plug-and-play Arduino library is also available.

swDuino configure Serial/COM

Simultaneously, it opens a multi-threaded built-in HTTP/Web Server listening at a defined TCP/IP port. It supports powerful set of Web APIs which can be used by client program to monitor and control Arduino.

swDuino configure HTTP/Web Server

swDuino enables client programs running on computer to communicates with Arduino using HTTP protocol. A lot of examples and interfaces are also available to quickly learn and integrate swDuino in your projects.

swDuino client programs and interfaces

swDuino is also listed in Arduino Playground - Serial-to-Network Proxies.

Uses of swDuino

Building Web-based Human-Machine Interfaces with Arduino

Web-based, most interactive, streaming, Human-Machine Interfaces (HMI) of your home, office, scientific rig and so on, can be build using swDuino. With these HMIs, one can control and monitor the devices that are connected with Arduino. (remember SCADA screens?)

As an example, lets check out this example.

Arduino HMI

Data Acquisitioning at Computer with Arduino

Saving sensors' data into computer databases (e.g. SQL, MySQL, Oracle etc.) was always a hassle. With swDuino, this can be done very easily.