Yet Another smarthome system. Sensorino is a toolkit to let you start enjoying your sensors and actuators as soon as you connect them.

Similar projects worth following
Sensorino is an opensource toolkit for building small-scale wireless sensor networks, home automation setups, etc. It is mainly software, schematics and suggestions on hardware to use. Sensorino stands out for a few things:

* < $5 per DIY wireless node (Arduino clone + nRF24L01 module + battery or AC to 5V DC adapter). You can also use Raspberries or off-the-shelf Bluetooth Low-Energy appliances though.

* Nice user interface and easy software setup. You get a 2D floorplan view with all your data in one view in the Web Browser, also editable from there.

* Local and global rule engines -- simple automation can be configured remotely but executed directly on an Arduino-based node making important tasks independent of the radio communication (think jamming, etc.).

* Remote nodes accept wireless sketch uploads.

Personal vision bit: We've put effort into designing things well but the GUI is the important part. Coming up with a yet another perfectly designed beautiful snowflake of a radio protocol and API is a good excercise but it's a also not very useful if you say: "Here, we give you this great API with all the modularity and flexibility you like, now you just write your own clients". Similarly if you require all users data to go to a cloud where the user can browse it until his paid-up access expires.

With sensorino you git-clone the code from github and launch it on something as small as a TP-Link TL-WR703n router and it's ready to use in your browser, pretty much no dependencies other than python.

Hardware: Hardware platforms get obsoleted quickly. We've selected the cheapest hardware components available at that moment (Arduino + nRF24L01p), they're quite limited and obviously have their drawbacks but are a good way to ensure the protocol is not overengineered.

Other details:

Project documentation is being put into the project's github wiki at

I'm tracking a few minor issue in the code. Other than that it is usable at this time and I'm controlling lights and wall switches at home with it. Other "supported" devices (i.e. that I've tested) are the following two BT Low-Energy appliances: "Yeelight Blue" RGB smart-bulb and TI "SensorTag." It's quite easy to add support for new BT-LE devices as well as sensor or actuator chips conectable to the Arduino nodes, and different radio protocols for integration with other existing networks people have at home.

I'm hoping to see more hackers join in as users or developers. The web-app can do with more functionality and bling in the UI as so far I've concentrated on minimal usability and proving my concept of a GUI after searching and not finding other implementations with these characteristics out there.

Please use the mailing list for all related communication, questions, ideas.

  • 1 × Arduino clone per node Any Atmega328-based board will do, specially the $2 Pro Mini clones
  • 1 × nRF24L01+ module per node The popular nRF24L01+ modules
  • 1 × Battery or a 5V adapter PCBs from cheap USB wall chargers work well for powering a node
  • 5 × Relays for light control Use any number of sensors and actuators you need
  • 1 × A small linux board to be the server Use a $17 TP-Link router or a Raspberry PI or anything that runs python

  • We have an Instructable and docs

    Andrew Zaborowski03/02/2015 at 22:22 0 comments

    Sensorino now has all the basic user and developer documentation. It could probably do with fewer words and more pictures but we do have some diagrams.

    The final element on my documentation list was an instructable and here it is.

    Various improvements on the server side, UI and the Arduino library that creates a Sensorino node.

View project log

Enjoy this project?



Linux HA wrote 02/14/2016 at 16:51 point

I fully agree, we have plenty of devices with more to come but we're still stuck on device access via an list menu.  I want to see something as logical as a overview of a floor plan with devices laid out on the screen. Each device would have several color states to indicate its condition with blink for immediate attention. If you hover over the device it gives you further information. Click it once would do the most logical thing. Lights would toggle, weather stations would bring up a weather page, virtual devices would ... do whatever a virtual device will do. ;-) Double click and you get to a setup and info page. 

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates