#
#
#
#

Приглашаем на первые занятия 24 сентября в лабораторию "Инжевика"! Предварительное расписание доступно по ссылке

Проектная деятельность (умный дом, умная лаборатория, компьютерное зрение, дополненная реальность...)


Проектное программирование Python. Компьютерное зрение



Проект «Компьютерное зрение» состоит в том, чтобы разработать программу управления и создать механическую часть самонаводящейся лазерной пушки на Arduino и Python, которая бы умела распознавать движущийся объект.

Цель: популяризация инженерного и IT-образования среди школьников, выявление учащихся, заинтересованных инженерной деятельностью, вовлечение их в совместную работу.

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

Требования к базовым знаниям: знание языков программирования приветствуется, но достаточно понимания, что такое переменные и их типы, функции, арифметические операции в программировании.
Наименование тем Всего часов
1 Знакомство с языком Python. Общие сведения, циклы, условия. 4
2 Функции, массивы, рекурсия 8
3 Графическая библиотека Tkinter. Построение графиков функций. 4
4 Работа с Tkinter (игра - рисовальщик). 8
5 Знакомство с библиотекой OpenCV. Работа с камерой, обработка изображений. 4
6 OpenCV. Поиск контуров изображений. 8
7 Задача нахождения центра объектов, построение окружности. 12
8 Основы Arduino. Мигающий светодиод. Serial. 4
9 Сервоприводы, их устройство. Задачи на управление сервоприводами. 4
10 Подключение двух сервоприводов. Управление двумя сервоприводами с помощью Serial. 4
11 Вспоминаем Python. Алгоритмы сортировки. 4
12 Возращаемся к OpenCV. Расчет положения шарика относительно камеры. 8
13 Расчитваем углы по найденному расположению шарика. Отправляем данные на Arduino при помощи pySerial. 4
14 Настраиваем сервоприводы. Собираем установку. Проводим первые испытания. 4
15 Настраиваем сервоприводы. Собираем установку. Проводим первые испытания. 8
Итого 88
В процессе реализации проекта школьники:


    • знакомятся с базовым уровнем языков программирования Python, С++;
    • знакомятся с работой микроконтроллерной платформы Arduino;
    • знакомятся с процедурным и объектно-ориентированным программированием;
    • учатся находить связи между отдельными вопросами таких дисциплин, как физика, биология, информатика, программирование, конструирование и моделирование;
    • учатся работать в команде над одним проектом, распределять задачи;
    • развивают воображение, креативность, навык поиска новых идей и решений;
    • проявляется интерес к конструированию, программированию, инженерным разработкам и логистике;
    • видят пользу практических занятий, практическую значимость своих собственных проектов.