Моделирование устройства распознавания жестов с функцией электронного замка

Содержание

Слайд 2

Поставленные задачи: Провести анализ и сравнение микроконтроллеров и сред программирования, и

Поставленные задачи:

Провести анализ и сравнение микроконтроллеров и сред программирования, и выбрать

наилучшие для реализации устройства;

Написать программный код для работы устройства распознавания жестов с функцией электронного замка.

Слайд 3

Актуальность устройства: Разработанное устройство призвано вытеснить механические замки электронными, а также

Актуальность устройства:

Разработанное устройство призвано вытеснить механические замки электронными, а также упростить

жизнь тем, кто по физическим или иным причинам не в состоянии открыть обычный замок;

Устройство собрано из недефицитных компонентов, что позволяет собрать подобное устройство, любому разработчику;

Можно использовать совместно с обычными замками, для повышения мер безопасности.

Слайд 4

Выбранный микроконтроллер: Для разрабатываемого устройства выбран микроконтроллер ATmega328P-PU, который будет использоваться

Выбранный микроконтроллер:

Для разрабатываемого устройства выбран микроконтроллер ATmega328P-PU, который будет использоваться в

плате Arduino Uno R3, так как плата имеет встроенный программатор, поддержку линии I2C, удобную и компактную компоновку для сборки и настройки устройства.
Слайд 5

Среда программирования: Для программирования была выбрана среда Arduino IDE, так как

Среда программирования:

Для программирования была выбрана среда Arduino IDE, так как она

распространяется бесплатно, занимает мало пространства на жестком диске. Другие среды программирования, такие как VirtualBreadBoard и CodeComposerStudio, распространяются платно, а также требуют подключения дополнительных плагинов для работы с платами Arduino.
Слайд 6

Блок-схема программы:

Блок-схема программы:

Слайд 7

Схема электрическая принципиальная:

Схема электрическая принципиальная:

Слайд 8

Программный код: Написан на языке C++ в среде программирования плат Arduino

Программный код:

Написан на языке C++ в среде программирования плат Arduino –

Arduino IDE;
Для работы с датчиком по линии I2C подключаются библиотеки Wire.h и paj7620.h;
С помощью команды paj7620ReadReg считываются данные с регистра датчика 0x43 и записываются в указанную переменную;
В функции setup() устанавливаются состояния выводов и производится инициализация датчика командой paj7620Init(). В функции Loop() производится основная часть программы, где циклически производится сравнение введеных жестов с установленными.
Слайд 9

Программный код:

Программный код:

Слайд 10

Программный код:

Программный код:

Слайд 11

Основная конструкция устройства:

Основная конструкция устройства:

Слайд 12

Демонстрация работы устройства:

Демонстрация работы устройства:

Слайд 13

Заключение По итогу выполнения ВКР были созданы: Схема электрическая принципиальная; Блок-схема

Заключение

По итогу выполнения ВКР были созданы:
Схема электрическая принципиальная;
Блок-схема программы;
Программный код для

работы устройства.

Проанализированы и изучены:
Микроконтроллеры megaAVR и платы Arduino;
Среды программирования микроконтроллеров.