Tag Archives: esp8266

Home automation with Xiaomi, Raspberry, NodeMCU and Sonoff+Tasmota

This is gonna be a long post and will be edited from time to time.

So I have this Xiaomi Home Automation system which served me well in the past, and still does. But in time I built more stuff myself which I would like to integrate into one system.

I started off with Home Assistant even though other systems still have potential (OpenHAB, etc). This is an open source home automation system to work with Raspberry Pi 3.

A nice feature of Home Assistant is the use of Snips.ai, a voice recognition addon similar to Assistants like Alexa and Google Assistant but which works completely offline and can control your devices.

Another big advantage of Home Assistant is that most of the Xiaomi components I have can be controlled using it. And on top of this I can use Sonoff modules (which are very cheap and can connect via Wifi and control any electronics in the house)  with Tasmota firmware which gives them MQTT capabilities and lets me integrate them in Home Assistant.

Still a lot to go and to configure until the final system is ready, but that’s the fun …

Robot cleaner flock (Step 1)

OK, now this is really only the first of many steps of a project which will for sure take more than my other ones.

Nowadays a robot cleaner is no big news, many have them already, and a lot of companies try to build them and do a better job than the competition. They are getting also cheaper and cheaper, and are affordable enough to try.

But the biggest problems still persist. The movement algorithms are still pretty basic, the robot cleaner has no clue about the layout of the room, where he already was, and what it still needs to clean. Also more complex places like table and chairs (every time in another position) are still handled more or less random, and not precise enough due to the size of the robot cleaner.

So for my project I had this idea: what about a flock or swarm of robot cleaners of smaller size than usual, which are aware of the room layout, learn the changes in the room layout, and most of all aware of each other, and of the paths the other ones already walked (which reduces the cleaning redundancy of portions of the floor)

The to-do list ist quite big so lets just start:

  1. Start off with a simple robot, which connects via WiFi to the router or PC.
  2. Decide on the sensors needed to map the room, the path and the obstacles
  3. Build at least two more robots.
  4. Build a “Mothership” application on the PC, which connects all of them and centralizes the information from each of them

Starting with the first part, I decided to go with a simple DIY package, the NodeMCU Lua ESP8266MOD car which consists of the NodeMCU dev board, the ESP8266 wi-fi module to connect to other devices as access point or directly to the router. Also a motor driver, wheels and motors are available, so the start was simple.

For now the car is in AP mode, it lets a smartphone connect to it and send commands from an app.

Next I will connect the car to the router and try to control it from the PC via the router.

Still a lot to do. I will post my progress, as soon as it’s worth mentioning 😉  …