Детектор лжи на Arduino Nano: пошаговая инструкция
В статье студент Казанского техникума информационных технологий и связи рассматривает создание простого детектора лжи на основе платы Arduino Nano, который позволит определять, когда испытуемое лицо говорит неправду. Принцип работы детектора лжи основан на изменении состояния кожи человека под влиянием его эмоционального состояния. Наглядно все процессы будут показываться на соответствующем графике.
Наша кожа удивительна – она дает нам способность чувствовать предметы при прикосновении к ним, защищает от инфекций и поддерживает наши внутренние органы.
В нашем проекте мы будем подключать плату Arduino к испытуемому объекту и к компьютеру, на котором будет установлена программа для построения графиков.
Для конструирования самодельного детектора лжи понадобятся:
- плата Arduino Nano
- несколько светодиодов
- резистор 2кОм
- застежка (липучка)
- несколько базовых инструментов (материалов), таких как картон, фольга, клей, паяльник, нож.
Соединения в схеме достаточно простые:
- подключить провод к аналоговому контакту A0 платы Arduino;
- подключить резистор 2кОм к земле и к аналоговому контакту A0 платы Arduino;
- подключить провод к контакту 5В платы Arduino;
подключить анод светодиода зеленого цвета к контакту 2 платы Arduino, а его катод – к земле;
подключить анод светодиода оранжевого цвета к контакту 3 платы Arduino, а его катод – к земле;
- подключить анод светодиода красного цвета к контакту 4 платы Arduino, а его катод – к земле.
Программа для Arduino
Для работы с этим проектом понадобится последняя версия Arduino IDE. В отличие от старых версий Arduino IDE, в которых на компьютер можно было передавать только текстовые данные в окно монитора последовательной связи, в свежей версии Arduino IDE эти данные можно отображать в виде графика, что позволит нам идентифицировать места, в которых изменяется шаблон (образец) графика и тем самым определить, что испытуемый говорит неправду.
Изготовление застежки на пальцы
Для устойчивой работы нашего детектора лжи целесообразно изготовить застежку на пальцы – она будет обеспечивать стабильный контакт между пальцами и проводами.
Для этого необходимо приклеить полоску оловянной фольги к нижнему краю липучки. Затем необходимо обмотать ее вокруг пальца чтобы обеспечить ее плотную посадку на пальце, затем прикрепить провод к фольге и к аналоговому контакту A0 платы Arduino, то же самое повторить для контакта 5В платы Arduino.
Изготовление корпуса для детектора лжи
В корпусе для детектора лжи нам необходимо предусмотреть 3 отверстия для крепления светодиодов. Корпус автор проекта изготовил из картона, для этого он выполнил следующую последовательность действий:
- вырезать два прямоугольника размером 15x3 см;
- вырезать один прямоугольник размером 15x5 см;
- вырезать три прямоугольника размером 5x3 см;
- вырезать один прямоугольник размером 9x5 см;
- вырезать один прямоугольник размером 6x5 см.
В части длиной 6 см мы будем размещать электронные компоненты нашего проекта, а другая часть будет являться отсеком для пальцев. Также необходимо вырезать 3 отверстия для крепления светодиодов в прямоугольнике 6x5 и приклеить его к части, которая 6 см. И, наконец, необходимо прикрепить крышку для отсека, который 9x5 см.
Окончательная сборка проекта
В завершающей стадии работы над проектом мы должны разместить в части длиной 6 см плату Arduino Nano и вывести из этой части провода (подключенные к контактам A0 и 5 В) в другую часть корпуса, которая длиной 9 см. Потом нам необходимо приклеить светодиоды к вырезанным для них отверстиям в прямоугольнике 6x5 см и можно приступать к тестированию проекта.
Исходный код программы
Код программы очень простой, использует только простейшие операции, надеюсь, он не вызовет у вас затруднений.
Автор статьи: М. Насыбуллин, студент специальности «Компьютерные системы и комплексы» ГАПОУ «МЦК-КТИТС»; соавтор: Р. Валиев, преподаватель ГАПОУ «МЦК-КТИТС».