Good resources to learn about Home Automation

home-automation

I'm looking to automate my home but know nothing about HA. What are some good resources to learn both the beginner stuff and more advanced topics.

Best Answer

There is no single way of automation any task. We do live in a technology boom era and we have hundreds of solutions and thousands of ways of doing things. This is usually called prototyping. That term is fairly accurate as you are trying to create solutions based on several products. Luckily we have access to various development kits.

There are many tools out there that help us build things using modular style but also allow us to use custom built modules or completely non standard solutions. It all depends on the experience of the builder and the target audience.

This community answer should help you decide on what platforms and tools you would like to use. There is a range of easy to professional products listed here so it is really up to you to do the research into what is involved for each platform. I would like to think that every next similar question can be marked as duplicate and this community entry can be updated as time goes on

Popular "standardised" home automation solutions for non power users.

MCU Platforms that are code specific but not full CPU's

Easy for fairly experienced users

  • Netduino - .NET Micro framework (Free IDE and code)
  • Arduino - C with lots of libraries (Free IDE and code)
  • PIC - Needs commenting as I have no experience with PIC
  • IOIO-OTG - JAVA based language needs comments here. not sued this yet

Advanced and really for power programmers only

CPU (x86/ARM) Based platforms

These solutions usually allow you to select specific operating systems. Most likely Linux or Unix. But you can find Windows, Java VM or other proprietary operating systems.

You can then code in anything you want Perl, PHP, Mono, Ruby, C/C++, etc.

Where to buy fairly cheap modules, gadgets, PCB fabrication and trinkets.

Seems so expensive?

Yes, unfortunately using standardised solutions you might have to fork out a substantial amount of money. But that usually means you will have things done allot quicker.

The cheapest MCU are Atmel's or PIC MCU - Amongst the cheapest and smallest is an Atmel aTiny 861 for a few dollars and the Atmel atMega range allows for more inputs and outputs - but still can be found under 10 dollars (chip only) - Atmega also do wireless solution that are much cheaper than xbee for example. You have to understand C though and there can be a lot of tinkering involved.

Platforms like the Raspberry Pi can be used as a "cheap" central computer that can run a database like mysql, connect to to the internet via Wifi/LAN, act as a web server, communicate with MCU's via UART over RF (433mhz/800mhz/1Ghz/2.4Ghz) and allow for a multitude of prototyping while using a Long Term Supported operating systems like Rasbpian (Debian) and standardised hardware like USB Webcams, Bluetooth and anything else that has a driver for it. The Raspberry is special because it also has a powerful GPU and full HD HDMI output. So you could power it behind your TV and output HD video content if you knew how to.