Building a Smart Home Board Lab
Your development environment shouldn't end at your workstation. Learn how to build an intelligent home lab that monitors your boards, automates your workflows, and turns everyday smart devices into development tools.
In this talk, I'll walk through my production home lab setup that supports embedded Linux development on Toradex, Raspberry Pi, and other ARM platforms. You'll see how Home Assistant integrates with development boards for real-time monitoring, how Tasmota-flashed devices provide programmable power control and environmental sensing for your test setups, and how to tie everything together into a cohesive development infrastructure.
Audience: Embedded developers, home lab enthusiasts, anyone tired of manually power cycling boards
What this presentation is about and why it matters
How do you build a small, affordable lab that still lets you power-cycle boards, reach a serial console, and recover devices when you are not physically there? Drew Moseley walks through a practical home-office setup built around embedded Linux boards, with a focus on the wiring, control path, and day-to-day workflow rather than polished dashboards. The talk is a short, grounded how-to, centered on Home Assistant, a Raspberry Pi 5, relay hardware, and remote access pieces that tie the system together. It is useful for anyone trying to turn a desk full of boards into something more manageable and reusable.
Who will benefit the most from this presentation
- Embedded Linux engineer who needs remote access to evaluation boards or dev kits from home.
- Lab builder who wants power control, serial access, and recovery-mode control without a full rack setup.
- Developer working with Toradex hardware who needs a self-contained flashing and bring-up workflow.
- Hardware tinkerer with limited space and budget who still wants to expand a board lab over time.
What you need to know
No deep background is required, but the session will make more sense if you already know a few common lab pieces and workflows:
- Basic familiarity with embedded Linux boards and why a serial console matters.
- Some exposure to remote power switching, USB UART adapters, or KVM-style access.
- Awareness of home automation tools such as MQTT or Home Assistant helps, but is not required.
Glossary (terms used in this talk)
- UDEV rules: Linux rules that create predictable device names and permissions for hardware as it is plugged in. They are often used to keep serial adapters or other peripherals mapped consistently.
- USB UART adapter: A small interface that converts between USB and a serial UART, often used for console access to embedded boards. It is a common way to expose boot logs and low-level device interaction from a host computer.
- MQTT (Message Queuing Telemetry Transport): A lightweight publish-subscribe messaging protocol commonly used to connect devices, automation systems, and scripts. It is often chosen for simple control and status flows across mixed hardware and software.
- KVM switch: A device that lets one keyboard, video, and mouse setup be shared across multiple computers or boards. It is useful when several targets need access to the same display and input peripherals.
Toolbox (mentioned in this talk)
- Docker: A containerization platform used to package a development environment and make it repeatable across machines. It is commonly used to keep local development and CI environments aligned.
- ESP32: A low-cost family of Wi-Fi and Bluetooth-enabled microcontrollers widely used for embedded networking and real-time control. It includes integrated wireless connectivity and is supported by a broad software ecosystem.
- Intel NUC: A small form-factor PC often used as an always-on host for services, dashboards, or automation tasks.
- Toradex Easy Installer: A provisioning tool for Toradex devices that installs or reflashes system images through recovery mode.
- ESP8266: A low-cost Wi-Fi microcontroller family often used in relay boards and other connected devices.
- PiKVM: An open-source remote KVM solution for controlling a machine’s video output and input devices over the network.
Final thoughts
Practical and lightly opinionated, this microtalk gives you a working mental model for connecting power, console, and display access into one manageable lab flow. The value is in the wiring logic and the operational pattern, not in a polished demo, so it will especially help embedded Linux developers, solo lab builders, and anyone trying to recover boards remotely without overbuilding the setup. It feels like advice from someone who actually has to use the thing on a weekday.
This overview is AI-generated from the session transcript. Spot an issue? Let us know.
Nice to hear. Hope it was useful.
Hi Drew,
thanks for the interesting talk!
I was wondering if you can speak to an architecture decisions of your system: Why didn't you install the HA on the Raspberry Pi? That could have been done, no? And in that case, I think, you could also remotely restart the Raspberry Pi itself.
Was there a specific reason or just a choice you made?
Regards,
Nikos
For sure and many people do use an RPI for that. I set up the NUC-style PC many years ago and it has enough horsepower to host all my containers. The big downside of the RPI for these kinds of workloads is the use of SDCard for the root filesystem. They tend to be flaky so you need to ensure you have a good backup strategy. For the RPI5 that I use as my board farm controller, I am using an NVME drive instead of SDCard but if I remember correctly, that is only supported on the RPI5.
Thanks for the question.
How do you access your network from the outside without security compromise?
I've used a number of self-hosted VPNs over the years. Currently I use tailscale with routing enabled. Basically when I am remote, through the VPN I have an encrypted route to my home network. Typically tailscale users will setup an overlay VPN and run the client on all needed devices but since I have so many, it is easier to use routing or an exit-node to make sure my traffic makes it onto my home network.
Thanks for watching and for the followup.








Thanks for the presentation - it is very interesting seeing how you have set up this system to allow full remote control of your targets in the lab from elsewhere. Love the micro talk format also - straight to the point!