Если у вас есть помещение, которое вы боитесь затопить (например, подвал), вы можете собрать детектор воды, который пришлёт на смартфон электронное письмо об утечке. Для сборки этого устройства желательны знания основ электротехники и умение программировать на 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