Building A Smarter Smoke Alarm With The ESP8266

The modern hacker wields a number of tools that operate on the principle of heating things up to extremely high temperatures, so a smoke alarm is really a must-have piece of equipment. But in an era where it seems everything is getting smarter, some might wonder if even our safety gear could benefit from joining the Internet of Things. Interested in taking a crack at improving the classic smoke alarm, [Vivek Gupta] grabbed a NodeMCU and started writing some code.

Now before you jump down to the comments and start smashing that keyboard, let’s make our position on this abundantly clear. Do not try to build your own smoke alarm. Seriously. It takes a special kind of fool to trust their home and potentially their life to a $5 development board and some Arduino source code they copied and pasted from the Internet. That said, as a purely academic exercise it’s certainly worth examining how modern Internet-enabled microcontrollers can be used to add useful features to even the most mundane of household devices.

In this case, [Vivek] is experimenting with the idea of a smoke alarm that can be silenced through your home automation system in the event of a false alarm. He’s using Google Assistant and IFTTT, but the code could be adapted to whatever method you’re using internally to get all your gadgets on the same virtual page. On the hardware side of things, the test system is simply a NodeMCU connected to a buzzer and a MQ2 gas sensor.

So how does it work? If the detector goes off while [Vivek] is cooking, he can tell Google Assistant that he’s cooking and it’s a false alarm. That silences the buzzer, but not before the system responds with a message questioning his skills in the kitchen. It’s a simple quality of life improvement and it’s certainly not hard to imagine how the idea could be expanded upon to notify you of a possible situation even when you’re out of the home.

We’ve seen how a series of small problems can cascade into a life-threatening situation. If you’re going to perform similar experiments, make sure you’ve got a “dumb” smoke alarm as a backup.

9 thoughts on “Building A Smarter Smoke Alarm With The ESP8266

  1. I’d be quite interested in the inverse of this: something that lets me know which smoke alarms are going off when I’m not at home. If it’s just the one in my workshop, no big deal, but if both the downstairs and upstairs alarms go off when nobody’s home but my dog, I’d very much like to know. (And yes this could just be an audio detector add-on to existing dumb smoke alarms, and with this impetus I may make such a thing over the weekend.)

    1. My alarm monitoring company does this with the integrated hardware, but what they don’t do is allow home brewed equipment to interface their hardware – too much potential liability.

    2. I built a custom system with a NodeMCU, a microphone sensor and a vma320 that sends me a text message to my phone whenever the alarm is going off. Pretty handy when I’m away. It’s pretty simple to build.

  2. “Do not try to build your own smoke alarm.” Oh HaD, how can you say that? DO make your own smoke alarms, just make sure you rely on professionally built ones, that’s what you should have said.

    1. Im interested to see his detection device for the lighter he used. While he appears to be good at ideas, when you actually look at what he accomplished, it isnt very good. Not slamming the guy, but code like that isnt hard, functional design, passing standards, adhering to standards, making a functional prototype, achieving a distribution channel, is very difficult. Impressed with the authors curiosity though.

  3. If you don’t wish to trust a DIY smoke alarm, but want a networked device, there are many choices out there which are also properly licensed (depending on your region I guess). Often times there’s wireless interface modules available so you can add all sorts of DIY functionality to the system without cracking the alarms themselves open and thereby voiding their warranty.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.