The challenge may be over, it doesn't mean the project cannot be further improved or expanded! In this post, I will cover the notification feature for iOS devices using Prowl, which can be useful to notify the home owner in case of anomalies. An example could be that the garage has been opened while the key is still in the key holder, or that the front door remains open longer than a certain a ...
This is an index page providing links to every post created as part of the Pi IoT Design Challenge for the Alarm Clock / Control Unit project. Enjoy! [Pi IoT] Alarm Clock #01: Project Description [Pi IoT] Alarm Clock #02: Unboxing The Kit [Pi IoT] Alarm Clock #03: Puppet [Pi IoT] Alarm Clock #04: Installing OpenHAB With Puppet [Pi IoT] Alarm Clock #05: EnOcean Pi and Sensors [Pi IoT] Alarm Clock #06: emonPi [Pi IoT] Alarm Clock #07: Sense HAT [Pi IoT] Alarm Clock #08: IoT ...
A lot of online sources were used in order to achieve the creation of my project. Though the sources have been linked in the relevant posts, I have summarised the complete list per subject right here for your convenience. Sources Raspberry Pi Description Link Automatically copy "wpa_supplicant" file https://www.raspb ...
It's been a tough, stressful, but certainly fun three months competing in this challenge. As if the challenge itself wasn't challenging enough, I also moved house halfway the challenge. Though the move was more time consuming than originally anticipated, I managed to complete most of the objectives I had set originally. This is my final post for elemen ...
This post is about a mini project that I suddenly thought of during the challenge and thought would fit well as part of the larger project The idea was to make a key holder allowing up to four different (sets of) keys. It serves two purposes: a fixed place to hang our keys (we tend to misplace them a lot!) and assuming proper use, could be used as an alternative/additional presence check. Mechanism For the key holders, I decided to ...
Not all blog posts can be about successful implementations or achievements. Sometimes, failure happens as well This is the case for my domotics implementation. Does that mean I have given up on getting it to work? Certainly not, but I'm stuck and don't have to luxury that is time, so close to the deadline with plenty of other things left to do. Here's what I did manage to figure out so far ... Domestia As you may or may not know, ...
No time to go out on a Friday night, only a couple of days before the challenge's deadline. Instead, I decided to annoy the neighbours by doing some final milling and sanding ... So, as promised, here's the enclosure for the second control unit. Unlike the alarm clock, this unit makes use of a touch screen and keypad for user input, on top of the voice commands. Because of these components, it is also quite larger than the alarm c ...
In order to be able to visualise the home control interface on the touch screen, a browser is required. The resolution of the touch screen is limited to 800x480, so every pixel counts. By putting the browser in full screen mode and hiding all the navigation bars, maximum space is made available. This is often referred to as "kiosk mode". Browser Rick has already demonstrated how to put the stock browser "Epiphany" ...
Starting this challenge, I set out to build not one, but two control units. The idea behind this was that a single control unit would require the user to move to that room in order to be able to trigger actions (aside from using a smartphone of course). That's why I planned to have a control unit in the bedroom (the alarm clock) and one in the living room. The hard part, figuring out the software side of things, has already mostly been don ...
Device Tree Overlay
I just realised I didn't explain the audio amplifier of my alarm clock introduced in the wiring post. Silly me ... Anyway, as you may have seen from the wiring in my previous port, I'm using the I2S pins to get the audio from the GPIO header and amplify it. I2S (or Inter-IC Sound) is a digital sound protocol, meant to pass audio data around between integrated circuits. Getting audio from the I2S pins requires ...
PWR & ACT LEDs
With the enclosure finished, the next step is to wire everything together, as so far, most components have either been used individually or were connected using a breadboard: a more permanent solution is required. Proto Board Because there are different components requiring the same pins (5V, GND, I2C), a prototyping HAT was used to provide multiple connections. The board was cut in such a way that one row ...
In my previous post, I showed you the start of the enclosure: the front panel. I have since then been working on the rest of the enclosure, trying to figure out which style to go for, one piece at the time. I'm a software guy, not a product designer (or a wood worker for that matter), but I enjoy experimenting and giving projects a finished look So without further ado, I present to you the completed Pi IoT Alarm Clock enclosu ...
Found some time this weekend to start the actual build of the alarm clock. I started with the front panel and thought I'd collect some feedback on the progress so far. So be sure to let me know what you think in the comments! CNC To make the necessary cutouts for the clock display and button, I'm using my ShapeOko2 Desktop CNC machine. It uses a Dremel to mill and is controlled via an Arduino UNO with gShield used to control the stepper motors of the CNC ...
Now that we are able to easily create and customise voice commands on the Pi, let's do the reverse and create voice responses. As mentioned in my previous post, There are a lot of voice tools available, but I would like to have an offline alternative capable of working without an internet connection. What's a home automation system if it's crippled because of no internet? That's why in this post, I will work w ...
Dictionary & Language Model
We have seen many forms of voice control, and I've used some of them in the past (IoT Alarm Clock using Jasper ) or recently (Running Amazon Echo (Alexa) on Raspberry Pi Zero ). For this project, I thought I'd try to find a voice control solution that can meet following requi ...