It is fairly interesting that just as with other "things" that I have equipped my house with, this Kiosk and other IoT gadgetry proved to be of relevance not just for my geek person, but for my family as well. For example my wife likes to keep track of the vacuum cleaner progress. Having its map and progress show up automatically when it starts cleaning, proved to be quite useful in this sense:
Ad
Sunday, November 22, 2020
Sunday, October 25, 2020
Attempting to repair a Vorwerk TM31 Bimby / Thermomix
At the beginning, when in my house we decided to purchase this kitchen food processor/blender almost 10 years ago, I considered it to be somewhat of an overpriced consumer asset in spite of the multiple features that it enclosed. Still I went with the hype and gave some credit to how much it could make life easier, in particular when it came to cooking meals and otherwise more complicated recipes.
Monday, October 19, 2020
Configuring Home Assistant to run off of a USB drive in a incompatible Raspberry Pi
A problem with the earlier generations of Raspberry Pi's, especially the Pi 1 and the Pi 2 up to version 1.1, is that these cannot be configured to boot from an external USB storage device.
This is a particular relevant limitation for a number of reasons, including the fact that relying on an SD card for most of the storage needs is a solution that may have limited endurance.
The later versions of the Raspberry Pi (RPi 2 v1.2 and upwards), already offer some form of allowing external USB media to boot the operating system.
Sunday, October 18, 2020
Improving an RPI 2 based Home Assistant server for reliability and performance
For some time I have been using the same Raspberry Pi 2 v1.1 as the infrastructure for my Hass.io instance. It proved to perform quite reliably over the approximately 18 months I have been using it 24x7. From that time during approximately 1 year I used the same SanDisk Ultra XC I 64 GB MicroSD card:
Just for precaution I have later switched to a similar card, a SanDisk Ultra HC I 32 GB, and moved my Hass.io installation onto it:
Saturday, June 20, 2020
Building a hardware watchdog timer for a kiosk or other system that needs to run 24x7 - version 2.0
Saturday, May 2, 2020
Building a hardware watchdog timer for a kiosk or other system that needs to run 24x7
It was proven by Alan Turing back in 1936 that the halting problem applies for computing in general, and our contemporary computing machines are no exception.
Would predicting the crashing of an algorithm or program be a possible function, and we would be able to know the edge cases that cause an application to fail or enter a loop, without having to explore the actual scenarios to find these edge cases. To put it simply we would only have to ask the algorithm in which conditions it would enter a loop or end unexpectedly, and by not providing these inputs we would with absolute certainty not enter these scenarios.
Monday, April 27, 2020
Building a kiosk for Home Assistant from scrap parts - Part 2
With a project of this type, the hardware preparation is just the tip of the iceberg. It was thoroughly explained in the last post, despite one last change still being pending. What lacks is basically the addition of a resistive touch panel to the front of the screen, in order not to depend on the mouse as a pointer/input device. The panel is still somewhere between China and my location..
The first aspect that I found important to cover, now that I had this Android based kiosk up and running, was the ability to remote control it and launch arbitrary applications and services on startup.
Saturday, April 4, 2020
Building a kiosk for Home Assistant from scrap parts
Sunday, March 22, 2020
Tasmota-based multi-channel air quality sensor station
The sense of smell is an amazing function in vertebrate animals. Even the human nose, which is not particularly notable in comparison with other animals, is fascinating in its sensitivity to trace amounts of a large variety of substances. It has a level of selectivity and capability of distinguishing between different kinds of smells, which is very difficult to match by even the most sophisticated artificial sensors.
Having as the main motivation the enrichment of the IoT gadgetry sitting around in my house (and eventually fill up an entire 192.168.1.1/24 network address range), I found that (after the motion and entrance detection device), an interesting device to invest time on would be something capable of sensing multiple air quality parameters at the same time.
Tuesday, January 21, 2020
Trying to make the most out of Home Assistant + rooted Xiaomi vacuum cleaner + Valetudo
One feature that I fancied for some time was the ability to define zones, and instuct the robot to go to these predefined zones on demand.
Sunday, December 29, 2019
Ghost switching can be a bitch if your switch is your main circuit breaker
Sunday, December 22, 2019
ZMAi-90 (or SMTONOFF WDS688) DIN rail meter/switch - more details on GPIOs and configuration
Given the pins from the ESP8266 microcontroller that are exposed in its breakout board (which in turn is SMD soldered to the main PCB):
Saturday, December 14, 2019
Intrusion / motion / door opening detector using a NodeMCU, some sensors, and Tasmota
The Espressif Systems chip manufacturer kind of created a revolution by opening the door to the creation of dirt cheap chips for building IoT devices. Its low cost led to introduction in the market, of many types of home automation devices, such as switches, light dimmers, smart bulbs, HVAC systems and what not.
On par with that, the open source community quickly became an interested party as well, and this led to the introduction of tools for quickly allowing developers to write interesting applications for practically anything based on these chips. It is the case of the Arduino core for the ESP8266 chip - https://github.com/esp8266/Arduino. This allowed for Arduino IDE accustomed developers, to write their own code, and either replace the original firmware on commercial devices featuring the ESP8266, or use open-source board designs such as NodeMCU and build their own custom devices.
Saturday, December 7, 2019
Reverse engineering the ZMAi-90 DIN rail meter/switch and integrating with Hass.io using Tasmota - Part 2
Initial analysis of the MCU communication
After figuring out what kind of communication was going on between the ESP8266 and the Vangotech V9821 chip (the specialized MCU which does all the metering functions - and a bit more which I will go in detail afterwards), I got a bit puzzled with the output and its consistency. I first connected a known AC current source through the shunt mounted in the relay's output rail, and in the middle of a stream of garbage, some values seemed consistent with the current I was putting and being shown in the device's display.I still cracked my mind at trying to figure out a pattern (I felt as if I was trying to incarnate John Nash while looking for patterns in seemingly chaotic data), and trying to prove assumptions such as the last byte being a checksum. But nothing fruitful came out of that first iteration.
Friday, November 22, 2019
Attempting to reverse engineer a home automation oriented smart-meter - Part 1
In the meantime I thought it would be more relevant to share my findings in regard to a device a bit more "exhotic" than the Sonoff boxes we are all used to. This device is a sort of a miniature smartmeter that fits in a DIN rail next to the circuit breakers.
Just like the Sonoff modules, it also pairs with your WLAN, and connects to a cloud service. Instead of the eWeLink cloud to which Sonoff devices connect to, in this case it connects to another relatively popular cloud service called Tuya.
Wednesday, October 30, 2019
Waking up devices in Hass.io (Home Assistant)
Monday, October 28, 2019
Building a kick-ass home automation by reflashing the Sonoff devices with Tasmota and getting it all working with hass.io
In spite of all the concerns that can arise from bringing smart/connected devices to the place where you expect personal privacy to exist, the convenience of having these ends up speaking louder overall..
It all started with having a set of unrelated devices in the house, each featuring connectivity and some cloud-based features provided by the vendor. This is the case for the Xiaomi Rockrobo vacuum cleaner, the Sonoff switches, the multimedia devices such as the TV set (an LG smartTV), and also the Google Chromecast and Assistant devices.
Sunday, October 20, 2019
Consumer grade WiFi gear - when fixing the root cause is not at reach
As always I tend to be frugal with spending money in hardware, trying to go with what performs well and is just about enough for the job.
This led me to aim for WiFi gear that would both be somewhat popular and low cost, while at the same time having some hope of being hackable and reflashed to OpenWRT in the future. This was the reasoning when I decided to buy a couple of TP-LINK TL-WR841N routers (with v9 hardware at the time).
At first I set these up and played with the stock firmware, configuring one to play the roles of NAT, DHCP, DNS, firewall and so on, and the other to act solely as a WDS repeater, allowing WiFi coverage to be extended to the rest of the house.
Friday, August 9, 2019
The hurdles of fixing a puncture in a Xiaomi M365 scooter
Never had much trouble in separating the tire from the rim, and putting it back together, after having fixed the puncture. The same applies for fixing the tires of more recent MTBs, where upon following the usual technique no major obstacle arises in accomplishing these tasks.
But now, just after a bit over 100 Km into using my Xiaomi M365 scooter, I found a rattling noise in the front tire while riding it. Went on to take a look, and found a thumb tack, fully buried in the tire. As I started removing it, I could hear the air escaping. Decided to leave it there just so that I could ride the scooter back home.
Saturday, July 13, 2019
EDF Propelled Hovercraft project - first outdoor test
Monday, July 8, 2019
The most inneficient (and probably the coolest) EV in the world - the electric hovercraft!
This project may well model what an electric hovercraft could feel like to drive. At least from a noise perspective, trust me, it is a pretty solid preview in spite of its small scale!