Features

IoT.Cafe is a system, which makes creating electronics and smart devices easier and intuitive.
It supports multitude of peripheral devices and is inherently internet, mobile and desktop enabled.


Here are some hightlights on its features.
You can also check the Introduction page for a general description.

General features

IoT.Cafe as well it's specification OpenIoT are free, open source projects.

You can use them as you see fit for your personal projects and you don't have to pay anything.

Want to build your own smart home system?

With everything behaving as you design it, all accessible from one single interface, all able to work together as a single custom tailored system.

Check out the features below and see if they can fit your plans!

  • USB - Your device can connect via standard USB cable to your computer
  • Bluetooth - Your device can connect wirelessly to a mobile device like a phone or tablet.
  • Wi-Fi - Using a Wi-Fi network, your device can get connected to the internet, which allows you to access it via this website
  • GPRS - Your device can also access the internet via the mobile network, just as mobile phone a would.
  • GSM - Your device can use the mobile network to send you SMS messages directly. Unlike the GPRS option, in this case the device directly sends you an sms as if it's a mobile phone. For this, you'd need to provide it with a sim card.
  • Desktop - The OpenIoT desktop app can connect to your devices and allow you to control them, upload them with your projects and use their features.
  • Mobile - The OpenIoT mobile app can connect to your devices and allow you to control them, upload them with your projects and use their features.
  • Web - You can also access, control and modify your deivices through this website. To do that, your device needs to have the WebLink component and to have access to the internet. Then, from your account you can select and access your device from the Devices page. This option also allows you to see histogram and statistics about your device's readings through time. Another benefit is that you can have WebRelays, effectively making the device able to call third party web services via web API.

Temperature, barometric pressure, air humidity, air velocity and orientation, illumination. Your device can measure these environmental features.

In addition, you can equip it with a Wifi or GPRS module and it will be able to send them to your account in the website, where you can track and accumulate these values.

Further more, by using the Data Retranslation on the website, you could pass this data on to a third party web service. This might be useful if you want to build a meteo station which should send data to some meteo server on the internet.

It's simple to track your device's geo location using GPS. In addition, there's the GPRS feature, which gives mobile internet to your device, like a mobile phone. This way you can access and track it regardless of its location.

Lighting is easy - you can easily control lights with your device and especially if the lights are LEDs or LED strips.

Controlling color RGB lights is just as easy and you'd probably want to make it react to the environment - for example react to sound or get switched on or off by your TV's remote control. Or just have your lights be configurable from your mobile phone or the internet.

You can have so much fun with just a strip of color LEDs!

Standard DC motors, brushless motors, servo motors, stepper motors.

You can control any and multiple of these with your device.

Flow detection, pressure detection, valve control. Fluid level detection in a tank.

These are some of the fluid-related features, which you can make use of with your device.

Your device can control the power for anything from a single LED light to the mains of your whole home and it's quite easy!

For powering lower current devices, you can simply use a relay for switching element in your device. For DC, you could also use a MOSFET.

For high current, high voltage and AC devices, you can use the relay to power a contactor, which would switch your high power device.
With this simple setup, you could turn on and off very powerful devices and easily even a whole house. Imagine doing that from your mobile phone or from your account in the website - it's quite easily achievable!

Your device can use accelerometer, gyroscope and compass

Infra red remote control, like that in most house appliances like TVs, ACs, Audio systems and such.

You can make your device control these appliances, making it acting like their remote control, and also you can make your device be controlled by the remote controls of such appliances.

Smart features

With the WebLink peripheral, your device can use Wifi or GPRS to connect to the internet.

If you use this functionality, you will be able to perform multiple actions on your device, straight from this website:
  • Control the device by setting up its properties, like you would do from the app
  • Update the device's project, effectively changing its operational logic. You could upload it an entirely different project without even getting close to the device.
  • Gather data from the device and see it visualized on a chart here on the website
  • Get statistical information on the data gathered by the device
  • Pass the data received from the device to a third party server

Your device can use Wifi to connect to the internet.

Your device can use GPRS to connect to the internet using the mobile network, much like your mobile phone does.

This would need you to provide a SIM card with a data plan, but it will make your device able to send you data practically whereever it is. This could be useful if, for example, you want to build a geo location tracking device.

You can wirelessly access your device in real time with your mobile phone or tablet using bluetooth connection.

With this type of connection, you'll be able to see live feed of the properties on your device.\

It's much faster and responsive than controlling and monitoring your device through internet, but you need to be in close range to establish and keep the bluetooth connection.

There are two ways your device can send you an SMS.

One is to directly send you an SMS from a valid SIM card through the mobile network. For this, you'd add the GSM module to your device and provide it with a SIM card to send the SMS from.

Another is through internet, via the IoT.Cafe web service. For this, you'd need to provide your device with internet access (like via Wifi or GPRS). You'd also need to have credits for sending SMS messages on the website.

You can have your device send you notifications on your mobile phone.

For this to work, you'd need to have the mobile app on your phone and the device would need to have internet access.

The notification can be triggered by a condition you've defined in the device's project. A Trigger peripheral can be used to activate sending the message.

Using the Email peripheral, you can set up your device in such a way, that you'd receive an email when certain conditions on the device are met.

For example, you can make it send you an email notification whenever a sensor gets activated, or for example, when the value of certain reading (say, water level) gets below a threshold.

Web features

Your device can be set up to access the internet, which will allow you to see its properties, change them as you would from a mobile device and even upload a different project. All remotely.

This feature is applicable for devices with the WebLink peripheral and internet access.

See a record of your device's data readings in a visual representation.

If your device is to be left for some time to collect data, for example on some environmental properties, it can be set up to send the collected data to this website, where you can later see it all and how it changes through time, mapped on a histogram.

This feature is applicable for devices with the WebLink peripheral and internet access.

See aggregated statistical information on the data your device has collected.

If your device is to be left for some time to collect data, for example on some environmental properties, it can be set up to send the collected data to this website, where you can later see some statistical information on each of the values it has collected.

This feature is applicable for devices with the WebLink peripheral and internet access.

The data received from your device can be passed through to a third party server on the internet.

This way, you can pass the data from your device to any web API on the internet.

As a common example, let's say you want to build a meteo station. With Web Relay, you can make it feed its data to a global meteo service.

Mobile features

Your IoT.Cafe device is instantly able to connect to a mobile phone or a tablet via the mobile app using a wireless bluetooth connection.

In the mobile app, you can control all the parameters of the device and see readings change in real time.

There's also a free open source mobile library, which you can use to build your own apps to work with IoT.Cafe devices.

Desktop features

Your IoT.Cafe device is instantly able to connect to a computer via the desktop app using a USB cable.

In the desktop app, you can control all the parameters of the device and see readings change in real time.

There's also a free open source .NET library, which you can use to build your own apps to work with IoT.Cafe devices.

Hardware features

The board is the central part of your device and it's what makes it smart.

IoT.Cafe supports multiple different standard boards you can choose from and we'll be adding more. We try to support the most common and functional boards for the time being.

The board is the central part of your device and it's what makes it smart.

IoT.Cafe supports multiple different standard boards you can choose from and we'll be adding more. We try to support the most common and functional boards for the time being.

We aim for the parts for your device to be cheap and easily found on multiple independent stores. We don't aim to sell or promote proprietary parts and certainly not to restrict people's preferences.

Developer features

We're providing a full set of development tools and they are open source and free!
Developers can use libraries for developing with IoT.Cafe on platforms supported by the .net framework and on Andriod with our Java library.
The libraries are backed up by the source of the IoT.Cafe apps, which make use the libraries and serve as an example of how to use them.
In addition to that, there's our web API, which is fully available for developers too.

We're providing our full web API as part of the developer's tools suite.
That, along with the libraries for building apps, enables developers to use all the functionalities we do!

A free and open source Java library for building your mobile applications for Andriod is available at the Development page.
We're planning an iOS library and app as well in the next iteration of IoT.Cafe. And of course - free and open source, as is the norm.

A free and open source .net library for building your own desktop applications is available at the Development page.

IoT.Cafe firmware is free and open source, so you can easily check out what's running under the hood of your main board.

IoT.Cafe devices comply with the OpenIoT specification, which standardizes the devices' construction and communication and establishes well defined, publicly open rules for the device's workings

...plus much more and new features added regularly

Built on a specification

IoT.Cafe is built on the OpenIoT specification.
This means that it's not simply a product dependent on a single development unit, but rather it's an implementation of an abstraction.
For practical purposes, this boils down to IoT.Cafe being more sturdy, persistent and compatible than a typical product.