Если у вас есть помещение, которое вы боитесь затопить (например, подвал), вы можете собрать детектор воды, который пришлёт на смартфон электронное письмо об утечке. Для сборки этого устройства желательны знания основ электротехники и умение программировать на C.
- Плата PhidgetSBC4
- Датчик воды
- Кабель Phidget
- Источник питания
- Кабель Ethernet
Также потребуется интернет и смартфон. Компоненты будут соединяться по этой схеме:
Плата PhidgetSBC4 будет работать на программном коде, написанном на языке C, и подключается к датчику воды с помощью встроенного хаба VINT. Когда датчик обнаружит утечку, он оповестит об этом плату Phidget SBC4, а та отправит сообщение на смартфон.
Код, написанный на C, должен сдержать следующие команды:
Код для этого проекта уже написан и содержится в файле waterLeakDetector.c. Его необходимо модифицировать, подставив серийный номер платы PhidgetSBC4 и адрес электронной почты, на которую будет приходить уведомление, а затем скомпилировать. Перед перепрошивкой платы нужно установить на неё libcurl. Для этого подключите её к компьютеру на базе Linux (или Windows 10 с Linux), запустите терминал и задайте команду "sudo apt-get install libcurl4-gnutls-dev" (без кавычек).
Подробную информацию о компилировании программ на C для плат SBC можно найти на сайте phidgets.com (тут и тут).
Код должен содержать следующие данные:
- Создайте объект VoltageInput.
- Привяжите объект VoltageInput к сенсору воды. Как это сделать, можно посмотреть на видео.
- Запрограммируйте SBC4 так, чтобы при обнаружении сенсором воды или превышении установленного уровня воды плата отправляла на почту электронное письмо с оповещением.
- Сон на одну секунду и повтор.
Канал iG в Telegram — t.me/iguides_ru