I was invited to do a tech talk by DEV.BG a few weeks ago, and I chose to discuss my recent heat pump upgrade project, the integration with the existing PV system, and Home Assistant. The tech talk was in…
Rooftop PV installation
Installing a rooftop solar panel system at our house was not a simple decision. In Bulgaria, household consumers have access to some of the lowest electricity prices in the EU, making it challenging to financially justify the cost of a…
Meet the PS Thermo
The PS Thermo is a smart thermostat project developed by me, consisting of a control hub (that also acts as a gateway) and various sub-GHz RF wireless sensors/actuators. In essence, it is a much more advanced version of the BBoilRF…
Thoughts on structuring a productive software development team
I recently spoke with a friend of mine, who is now a software development team manager in a Fortune 500 listed company. He shared with me that his managed teams work using agile methodologies and consist only of software developers.…
Using mTLS to secure IoT solutions
While delivering on the promise of streamlined efficiencies and operational insights, smart IoT devices also present a new and more widespread threat to users and personal data. No one really needs reminding of the security implications of IoT. Think of…
IoT sliding door opener
My front gate has joined the Internet of Things and is now controllable from my phone. The sliding door opener is a Beninca BULL 5M. The project is DIY, based on ESP8266 + MQTT and I can now open/close/read the…
Human-Machine Interface (HMI) modeling and implementation using event-driven finite-state machines
Modern HMIs are built as graphical user interfaces (GUI) with touch-based user interaction. Complex HMI development is always challenging because of the dynamic nature of the required behavior, underlying functions, and graphical design. Building a PoC prototype through code is time-consuming,…
Experimenting with a 3.5″ TFT
I decided to test a 3.5″ TFT version of the TFT32 project as the original version’s 2.4″ 320×240 TFT is a bit small-ish. The TFT I chose is an ILI9488 480×320 3.5″ with resistive touch. The upgrade was pretty straightforward,…
People-Tools-Processes
As an IT team manager, I am responsible for forming highly engaged and efficient teams. Building an agile team requires a fine balance of skilled and motivated people, fine-tuned processes and proper tool selection.Put too much focus on people and…
DEV.BG tech talk #3
I did a tech talk about my ESP32 based IoT control hub project on Feb 5th, 2019 at Work & Share Coworking Space Sofia. Over 100 people signed up for the event organized by DEV.BG, it was a pleasant surprise…
ESP32 OTA firmware update using compressed firmware image over HTTP (s) / MQTT (s)
Performing Over-The-Air firmware update over a slow/unreliable internet connection may be challenging. I have had many cases, where the edge nodes to be updated are in a remote rural area with a 2G modem internet connection, and pushing a let’s…
ESP32 OTA firmware update using MQTT over SSL
My recent IoT projects are capable of performing OTA firmware updates, I have previously blogged about the importance of this capability. I normally use MQTT over SSL as a means of communication between the edge nodes and the cloud backend,…
Thoughts on time/date management on IoT nodes
Accurate time/date information is crucial for the correct operation of IoT nodes. From a security perspective, time/date information is necessary to perform SSL certificate validations. If your embedded device’s clock isn’t accurate, you can’t ensure the presented server certificate hasn’t…
TFT32 Wi-Fi configuration GUI
I am working on a thermostat control project using the TFT32 hardware, let me share a video of the Wi-Fi configuration GUI (still work in progress). The Wi-Fi provisioning via GUI addresses one of the significant challenges when setting up…
TFT32 – ESP32 based IoT control hub/gateway with TFT, RFM69 and more
Those of you that follow me on Twitter might already know that I’ve been working on an ESP32 based IoT control hub/gateway project with touch TFT lately. Let me describe what problems I am trying to address with this project.…