Решил озаботится качеством воздуха в квартире, а заодно иметь мини детекторы пожарной безопасности и купил два датчика: MQ-2 и MQ-135. Первый датчик MQ-2 фиксирует уровень углеводородных газов в воздухе, а именно:
- пропан
- метан
- н-бутан
- водород
- дым (продукты горения)
Второй датчик фиксирует:
- аммиак
- оксиды азота
- пары алкоголя
- пары бензина
- дым
- углекислый газ
Подсоединил их к Arduino UNO, в качестве способа передачи данных в сеть использовал Ethernet Shield W5100, написал скетч и залил в микроконтроллер. Скетч использует универсальный протокол для непрерывной передачи данных с датчиков – MQTT. Все данные с датчиков попадают в домашнюю систему автоматизации Majordomo. После чего эти данные обрабатываются и анализируются постоянно. Если датчик обнаружит дым, газ или будет просто слишком душно, то будет выдано голосовое сообщение. Так же используя нейронную сеть Dialogflow (старое название API.AI) были реализованы голосовые команды, которые позволяют узнать качество воздуха прямо сейчас.