Video
Description

Even though the number of deaths due to house fires has decreased drastically worldwide, damage to property is of concern. A Smart Home Fire Detector IoT project is an IoT device that sends telemetry data to Amazon Web Services (AWS) IoT Core service. It sends temperature and air quality index every 60 seconds. The AWS IoT Core service writes this data to Amazon Timestream Database Table. If the temperature rises above 35 degrees Celsius and the air quality index is more than 200, the Nordic Thingy:91 triggers the alarm and AWS IoT Core service sends a message to AWS Simple Notification Service (SNS) topic. The AWS SNS then sends an SMS and email to the homeowners informing them of the situation in their homes. The collected data is analyzed and visualized using AWS QuickInsights.
How it works
Hardware Components
The heart of this IoT project is the NordicThingy:91 Cellular IoT Prototyping Plartform. It has the following four main hardware components:
Nordic Thingy:91

Zephyr RTOS is the Real-Time Operating System that runs on the nRF9160 (System in Package). This is an Open Source Linux RTOS that is specifically aimed at memory-constrained IoT devices.
Power Supply + Siren Controller

12V 1A Transformer

12V 20W Siren Horn

It uses this siren to alert the people in the house that the environmental condition is unhealthy and hazardous and that they attend to the house and see what's wrong.
Software and online services
The nRF Connect SDK comes bundled with apps that are used to write, build and flash the Thingy:91. In my case, I used SEGGER Embedded Studio to write and compile the application code. I used the nRF Connect Programmer app to flash the board and the nRF Connect LTE Link Monitor as a Console Logs.
nRF Connect Desktop

SEGGER Embedded Studio app

Programmer app

LTE Link Monitor app

AWS Infrastructure

AWS IoT Core

The Smart Home Fire Detector IoT project sends temperature and air quality index to this AWS service.
Amazon Timestream

The AWS IoT Core writes telemetry data to this Amazo Timestream Database every 60 seconds.