WiFithing’s smart devices control and monitor your connected world. Heating, lighting and whatever else you think of.
WiFithing’s smart devices control and monitor your connected world. Heating, lighting and whatever else you think of. Read more
About this project
WiFithing to focus on industrial partners
WiFithing are very grateful for the support that we've had on Kickstarter, achieving 80% of our target with 3 days left to run. However WiFithing are now in advanced discussions with a number of OEM/industrial partners, and we have decided that it would be better to focus on those opportunities for the time being. We have therefore cancelled the Kickstarter campaign.
We still plan to have devices available to those who have pledged at the pledge price as soon as possible. If you wish to register your interest in purchasing devices when they are available, please go to this link.
We still wish to follow all of the goals set out in our Kickstarter campaign, in particular, remaining open source and supporting the Energia developer community with a rapid development platform, as well as providing simple set up solutions for homeowners.
What is WiFithing?
Open source Wi-Fi and ISM radio solution for rapid IoT development with “Simple-Setup” option allowing non-technical users to switch power sockets or zone control their heating from their Smartphone, configured by simple dropdown menus on their browser.
Interview at CES with IDG Media Group
What can WiFithing do?
Whatever you can think of. These examples are just touching the surface:
- Zone control your heating, with timed settings
- Switch your lighting, air conditioning or any other mains device, with or without timers
With some basic DIY skills:
- Monitor and log your oil or electricity usage. Show hourly, daily, monthly usage (with cost)
- Open gates
- Set up motion detectors, with email alerts and/or alarms
- Build a Breathalyser
- Operate a weather station
- Water your plants with a timer
All projects use a WiFithing master. Some require one or more slave devices. Detailed instructions are shown in our Forum. All from your smartphone, tablet or computer over the internet. This is the Internet of Things!
The device code is based on Energia, so will also be familiar to Arduino users. The WiFithing has a TI Launchpad compatible pinout, so you can solder on headers and plug in TI or third party BoosterPacks.
Both our WiFithing master and slave have over 20 I/O pins including digital and analog input and output. Our WiFithing slave can communicate using I2C and we will be adding more capabilities, like Modbus.
We have created 60 built-in functions in the master and slave devices and each function has up to four parameters.
These functions give you full control of your devices, including controlling the radios, setting up and reading/writing to pins, storing and doing calculations on data, conditional functions and communications with the web server. If you wish, and you are familiar with Arduino or Energia, you can add your own.
We have essentially developed an Internet of Things communications and operating system which takes your set-up from the web app and sends it to the devices by a very compact byte stream.
If you lose your internet connection, you will still be able to control your devices from your smartphone locally.
Masters can control up to 8 slave devices, 4 groups of FS20 radiator valves and 10 Orvibo Smart Sockets.
The complete WiFithing platform is secure with encryption both between devices and for all communication to and from the internet.
The Web App
The WiFithing web app is the front end of our simple IoT functionality. Go to wifithing.com and click on 'try the demo' to have a look around our site. You will be able to see resources, such as light switches and their corresponding controls. You can also look at more functionality such as our advanced device editor, that allows you to fine tune our examples or create your own.
WiFithing will charge a small hosting fee (£12/$18 per annum) for the use of the web app if you wish to use it. You can, of course, program the devices to point to your own web app, and all of our communications protocols are open source.
We also will make available an API with examples, so that you can develop your own web or desktop app in an hour or two. For testing we will provide an Open Source desktop WiFIthing master emulator.
Following a successful launch, we have a few things to finish (for example, documentation and help). We will complete the documentation of our device code and post it on Github.
We will be looking to design and manufacture further peripheral devices and welcome suggestions from you.
We are working on other radio combinations, including 3/4G and long range slave devices.
We will continue to develop the capabilities and performance of WiFithing and incorporate the latest chips as they are made available.
We will continue to make our Device code Open Source and Arduino/Energia friendly.
We aim to provide, in our forum, lots of help and useful links to allow enthusiasts without coding or electronics experience to get started in IoT.
Our overriding mission is to provide the greatest ease of use, combined with solid reliability and security.
We want to work with WiFithing users to make what we think is great into something truly brilliant!
We will deliver devices suitable for your country based on your deliver address (North America and Europe require different ISM frequencies, and mains sockets are different). If you wish to have a device delivered to one country but for use in another please email email@example.com after you have selected your rewards. Note that we will only be doing US and European compliance testing for the Kickstarter launch.
The enclosures shown in the images are made by 3D printing. Shipped enclosures will be conventionally manufactured, and should look rather better!
Risks and challenges
WiFithing is designed, made and tested. Our first batch of post prototype Master devices was completed three months ago and we have been testing and tweaking the code since then. Our UK suppliers are ready to manufacture.
We still have a few things to finish before we ship. In particular, we need to complete radio certification. This should be straightforward as we have followed TI reference designs closely. We also have a list of improvements for our web app, including code for setting up on Device web pages, and we need to complete the code for our API.
We also need to post the device code on Github, but it needs to be better documented first!Learn about accountability on Kickstarter
There are a number of Wi-Fi only solutions, which are very cheap and good for some simple applications. However, IoT tends to involve lots of short messages. Wi-Fi has a big overhead, so is not well suited to battery powered IoT. WiFithing relies on masters, which will generally be mains powered, and slaves which uses ISM radios which send tiny messages, have much better range than Wi-Fi and can genuinely survive on batteries for up to two years. WiFithing does not use mesh networking, because mesh networks can lose a lot of messages, as the mesh size grows. With WiFithing each Slave is paired with a single master, for much increased reliability. WiFithing is designed to be industrial strength and fully secure. It is more expensive up front.
Very. We use SSL for communications across the internet and AES encryption between master and slave devices. Each device has its own 128 bit key. Device registration is done by scanning QR code.
Using “Simple set-up” in our web app takes under 20 minutes.
Our combination of two radios allow added range and penetration of buildings on top of WiFi (we have achieved over 100 metres ISM range outside). We are looking to provide a new slave radio with a range of over 1 Kilometre (subject to your local regulations).
Our Master devices use FRAM memory which has a life of decades. Devices using Flash memory only may become unusable in a couple of years or less.
We are working on other radio combinations, including 3/4G and long range slave devices.
No. If you wish to use the WiFithing web app, we charge a hosting fee of £1 ($1.50) per month for unlimited devices per single house/site. You are free to program your devices to point to your own site (and not pay for ours), and we will provide example web code to assist you in this.
We will be providing a fully featured API to our web application.
We will provide an open source device emulator which shows all communications with the web server, both in byte stream and converted to readable data. Our web app also has a full diagnostic log and a page which shows the status of each device (including battery power, signal strength and time of last communications).
No. All communications to the server are initiated by a UDP “tick” (with TCP back-up). The tick response will tell the master to send or retrieve data or settings to/from the server.
Support this project
- (30 days)