Заметки и идеи для интересных студенческих проектов: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Идеи: Добавил Bash Lint)
(Идеи)
 
(не показаны 33 промежуточные версии этого же участника)
Строка 7: Строка 7:
 
* Ссылки на статьи и прочую информацию
 
* Ссылки на статьи и прочую информацию
 
* Ключевые слова для быстрой оценки, с чем необходимо будет работать.
 
* Ключевые слова для быстрой оценки, с чем необходимо будет работать.
 +
 +
Источники вдохновения:
 +
* https://hackaday.io/
  
 
== Идеи ==
 
== Идеи ==
Строка 12: Строка 15:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Идея  
+
! Идея
 
! Описание
 
! Описание
 +
! Ключевые слова
 
! Руководитель
 
! Руководитель
! Ключевые слова
+
! Обучающийся
 +
! Ход работ
 
|-
 
|-
 
| [[Мобильная метеостанция]]
 
| [[Мобильная метеостанция]]
 
| Датчики температуры и влажности, подключённые к Arduino. Arduino по BT или USB подключается к телефону и отправляет пакеты данных с GPS-координатами на OpenWeatherMap.
 
| Датчики температуры и влажности, подключённые к Arduino. Arduino по BT или USB подключается к телефону и отправляет пакеты данных с GPS-координатами на OpenWeatherMap.
 +
| Raspberry Pi, Arduino, C, C++, Python, Electronics
 
| Азовцев
 
| Азовцев
| Raspberry Pi, Arduino, C, C++, Python, Electronics
+
| Погрецкий
 +
| Сделано
 
|-
 
|-
 
| [[Переработка пластика для 3D-печати]]
 
| [[Переработка пластика для 3D-печати]]
| Сборка аппарата для переработки пластика из брака 3D-печати (ABS и PLA пластик) и получения струны диаметром 1,75мм для повторной печати. А также переработка пластиковых бутылок для использования в 3D-принтере.
+
| Сборка аппарата для переработки пластика из брака 3D-печати (ABS и PLA пластик) и получения струны диаметром 1,75мм для повторной печати. А также переработка пластиковых бутылок для использования в 3D-принтере.  Идея предложена Юрием Азовцевым.
| Азовцев
+
| C, C++, Arduino, Electronics, 3D-printing
|
+
| [[User:avp|avp]], Пётр Третьяков
 +
| Синий Ананас
 +
| В процессе
 
|-
 
|-
 
| [[Переработка пластика для кабельных спиральных шлангов]]
 
| [[Переработка пластика для кабельных спиральных шлангов]]
 
| Переработка пластиковых бутылок для создания спирального шланга для крепления проводов ([http://www.obi.ru/decom/product/%D0%A8%D0%BB%D0%B0%D0%BD%D0%B3_%D0%BA%D0%B0%D0%B1%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_8_%D0%BC%D0%BC_5_%D0%BC/3577335?position=26&pageNum=1&pageSize=72 пример такого шланга]).
 
| Переработка пластиковых бутылок для создания спирального шланга для крепления проводов ([http://www.obi.ru/decom/product/%D0%A8%D0%BB%D0%B0%D0%BD%D0%B3_%D0%BA%D0%B0%D0%B1%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_8_%D0%BC%D0%BC_5_%D0%BC/3577335?position=26&pageNum=1&pageSize=72 пример такого шланга]).
 +
| C, C++, Arduino, Electronics, 3D-printing
 
| [[User:avp|avp]]
 
| [[User:avp|avp]]
|  
+
|
 +
| Проект начат, но не завершён
 
|-
 
|-
 
| [[Двухосевой Графопостроитель]]
 
| [[Двухосевой Графопостроитель]]
| Система "рисования" на любой поверхности.
+
| Система "рисования" на любой поверхности.  Идея предложена Юрием Азовцевым.
| Азовцев
+
| C, C++, Arduino, Electronics, 3D-printing
 +
| [[User:avp|avp]]
 
|
 
|
 +
|
 
|-
 
|-
 
| [[Перемотчик лески для 3D-принтера]]
 
| [[Перемотчик лески для 3D-принтера]]
 
| Система для перемотки лески (филамента) с катушки на катушку, с системой обнаружения узлов.
 
| Система для перемотки лески (филамента) с катушки на катушку, с системой обнаружения узлов.
 +
| C, C++, Arduino, Electronics, 3D-printing
 
| [[User:avp|avp]]
 
| [[User:avp|avp]]
| C, C++, Arduino, Electronics
+
| Леонид Харитонский
 +
| Сделано
 
|-
 
|-
 
| [["Учебная песочница" на основе Docker]]
 
| [["Учебная песочница" на основе Docker]]
 
| Система для быстрого развёртывания учебных/тестовых виртуальных сетей на основе Docker-контейнеров, что может быть крайне полезно в образовательном процессе и при тестировании клиент-серверных и распределённых систем.
 
| Система для быстрого развёртывания учебных/тестовых виртуальных сетей на основе Docker-контейнеров, что может быть крайне полезно в образовательном процессе и при тестировании клиент-серверных и распределённых систем.
 +
| JavaScript, Docker, REST, Web applications
 
|[[User:avp|avp]]
 
|[[User:avp|avp]]
| JavaScript, Docker, REST, Web applications
+
|
 +
 
|-
 
|-
 
| [[Портирование WiimoteWhiteboard]]  
 
| [[Портирование WiimoteWhiteboard]]  
 
| Портирование программы для виртуальной маркерной доски на свободную библиотеку WiiUse.
 
| Портирование программы для виртуальной маркерной доски на свободную библиотеку WiiUse.
 +
| Java, C++, JNI, reverse engeneering
 
| [[User:avp|avp]]
 
| [[User:avp|avp]]
| Java, C++, JNI, reverse engeneering
+
|
 +
| Есть наработки по проекту, не завершён
 
|-
 
|-
 
| [[NNTC API]]
 
| [[NNTC API]]
 
| Разработка API для получения информации НРТК из приложений.  Проект необходим для реализации идеи [[NNTC Campus]].
 
| Разработка API для получения информации НРТК из приложений.  Проект необходим для реализации идеи [[NNTC Campus]].
 +
| JavaScript, REST
 
| [[User:avp|avp]]
 
| [[User:avp|avp]]
| JavaScript, REST
+
|
 +
|
 
|-
 
|-
 
| [[NNTC Campus]]
 
| [[NNTC Campus]]
 
| Приложение для платформы Android для НРТК, способное показывать расписание занятий, новости и другую полезную информацию.  Примеры подобных приложений: [https://f-droid.org/repository/browse/?fdid=org.voidsink.anewjkuapp JKU App], [https://f-droid.org/repository/browse/?fdid=com.dalthed.tucan TuCanMobile]
 
| Приложение для платформы Android для НРТК, способное показывать расписание занятий, новости и другую полезную информацию.  Примеры подобных приложений: [https://f-droid.org/repository/browse/?fdid=org.voidsink.anewjkuapp JKU App], [https://f-droid.org/repository/browse/?fdid=com.dalthed.tucan TuCanMobile]
 +
| Java, Android,  REST
 
| [[User:avp|avp]]
 
| [[User:avp|avp]]
| Java, Android,  REST
+
| Тамара Пронина (4ИС-13-1)
 +
| Сделано
 
|-
 
|-
 
| [[Bash Lint]]
 
| [[Bash Lint]]
 
| Создание [https://ru.wikipedia.org/wiki/Lint статического анализатора] для языка Bash, который проверяет корректность написанной программы и указывает на проблемные места в коде. Для разработки предлагается использовать ЯП Scheme.
 
| Создание [https://ru.wikipedia.org/wiki/Lint статического анализатора] для языка Bash, который проверяет корректность написанной программы и указывает на проблемные места в коде. Для разработки предлагается использовать ЯП Scheme.
 +
| Bash, Scheme, Lisp, functional programming, parsers, lint
 
| [[User:avp|avp]]
 
| [[User:avp|avp]]
| Bash, Scheme, Lisp, functional programming, parsers, lint
+
| Михаил Асянин (4ИС-13-1)
 +
| Сделано
 +
|-
 +
| [[Система опережающего ответа]]
 +
| Разработка системы опережающего ответа для проведения викторин.
 +
| Arduino, radio-module, electronics, C, C++
 +
| [[User:avp|avp]]
 +
|
 +
|
 +
|-
 +
| [[Ultrasonic tractor beam]]
 +
| Создание портативного ультразвукового "тягающего луча" (см. http://aip.scitation.org/doi/10.1063/1.4972407)
 +
| Arduino, 3D-printing, C
 +
| [[User:avp|avp]]
 +
| Денис Киселёв (2РА-15-2)
 +
| Прототип сделан, но не завершён из-за технических трудностей
 +
|-
 +
| [[Нейробот]]
 +
| Сборка робота, управляемого коннектомом червя C. elegans (см. http://www.instructables.com/id/Give-Your-Raspberry-Pi-Robot-a-Worm-Brain/)
 +
| Raspberry Pi, robotics, AI, neural networks
 +
| [[User:avp|avp]]
 +
| Егор Балакин
 +
| Сделано
 +
|-
 +
| [[ToyREP]]
 +
| Сборка компактного дешёвого 3D-принтера (вроде [http://www.thingiverse.com/thing:945156 ToyREP]).  Часть деталей для него уже напечатана.
 +
| Arduino, Electronics, 3D-printing, C
 +
| Азовцев
 +
| Максим Касаткин (1РЭТ-16-1), Сергей Поляков (1РЭТ-16-1), Вячеслав Комиссаров (3РА-14-1), Михаил Русинов, Пётр Третьяков
 +
| Сделано
 +
|-
 +
| [[Перевод книги "Introduction to Programming Using Java"]]
 +
| Перевод книги [http://math.hws.edu/javanotes/ David J. Eck., “Introduction to Programming Using Java, Seventh Edition”] на русский язык.
 +
| translation, english
 +
| [[User:avp|avp]]
 +
|
 +
|
 +
|-
 +
| [[Сборка ЧПУ станка]]
 +
| Сборка ЧПУ станка по рецепту [http://www.homofaciens.de/ Норберта Хайнца].
 +
| CNC, electronics, Arduino
 +
| [[User:avp|avp]]
 +
| Андрей Кулагин (4КСК-13-1), Дмитрий Курдин (4КСК-13-1)
 +
| Проект начат, но станки не доделаны
 +
|-
 +
| [[Цифровой микроскоп]]
 +
| См. статью: [http://www.instructables.com/id/Raspberry-Pi-Zero-HDMIWiFi-Soldering-Microscope/ GET UP CLOSE TO YOUR SOLDERING WITH A PI ZERO MICROSCOPE] (есть [http://www.instructables.com/id/Raspberry-Pi-Zero-HDMIWiFi-Soldering-Microscope/ инструкция по сборке] на Instructables).  Можно усовершенствовать конструкцию, сделав управление фокусом с компьютера и соответствующий интерфейс для управления.
 +
| electronics, Raspberry Pi, Arduino
 +
| [[User:avp|avp]]
 +
|
 +
| Сделано
 +
|-
 +
| [[Система удаления образов с проецируемого изображения]]
 +
| При проведении презентаций на фоне проецируемого изображения, проектор при определённых конфигурациях светит выступающему (выступающим) в глаза, тем самым мешая выступлению.  Суть идеи в том, что можно программно "вырезать" из проецируемого изображения кусок по контуру докладчика.  Обработку изображения можно сделать с помощью OpenCV (см. например [http://stackoverflow.com/questions/27035672/cv-extract-differences-between-two-images CV - Extract differences between two images]).  Идея принадлежит Петру Третьякову.
 +
| computer vision, opencv, c++, programming
 +
| [[User:avp|avp]]
 +
| Дмитрий Антаков (3ИСИП-18-1)
 +
|
 +
|-
 +
| [[Бюджетный SLS-принтер на базе Raspberry Pi]]
 +
| В качестве основы используется RPi c небольшим дисплеем.  У дисплея нижний слой с подсветкой, чтобы он был прозрачным.  Над дисплеем ставится прозрачная ёмкость с фотополимером.  Под дисплеем ставится УФ-светодиод на 433нм.  При подготовке модели к печати она нарезается на набор векторных ЧБ изображений, которые выводятся на дисплей.  Для подготовки модели к печати используется стандартный слайсер (например, Slic3r), затем с помощью простейшего визуализатора G-кодов его преобразуем в изображение (инвертированное.)  Над ёмкостью с фотополимером находится платформа, движущаяся по оси Z, на которой печатается собственно объект.  После печати одного слоя платформа поднимается на высоту слоя и опускается обратно, дабы под неё затёк новая порция жидкого материала.
 +
| 3D-printing, electronics, Arduino, CNC
 +
|
 +
|
 +
|
 +
|-
 +
| [[Перчатка-контроллер]]
 +
| Перчатка-контроллер для управления роботом или объектами в виртуальном пространстве.  Примеры: [https://medium.com/@notiontheory/building-a-haptic-feedback-glove-for-virtual-reality-77232999a2d7 1], [https://www.hackster.io/arduinoprojects/robotic-hand-with-wireless-glove-controlled-arduino-cc7d07 2]
 +
| c++, electronics, Arduino
 +
|
 +
|
 +
|-
 +
| [[Сканер книг]]
 +
| Наподобие https://www.diybookscanner.org/.  Актуальность проекта: в учебных заведениях иногда возникают ситуации, когда преподавателям нужно отсканировать методические пособия и учебную литературу.  Данное устройство должно максимально автоматизировать процесс.
 +
| electronics, Raspberry Pi,
 +
| [[User:avp|avp]]
 +
|
 +
|
 +
|-
 +
| Мультисит
 +
| Создание нескольких рабочих мест из одного компьютера по количеству выходов видеокарт(ы).
 +
| C++, QT, GNU/Linux, AltLinux
 +
| [[User:avp|avp]], ГК "Азъ"
 +
| Антон Плеханов
 +
| Сделано: https://gitlab.com/gkaz/mst
 +
|-
 +
| Разработка программного комплекса управления станком c ЧПУ
 +
| http://decadalab.ru/sxd/pub/workline/
 +
| С++/Java
 +
| [[User:avp|avp]]
 +
|
 +
|
 +
|-
 +
| Разработка протеза пальца с тактильной обратной связью
 +
|
 +
| С++, Arduino
 +
| [[User:avp|avp]]
 +
|
 +
|
 +
|-
 +
| Разработка Matrix-бота для GitLab
 +
|
 +
| Python (или другой ЯП)
 +
| [[User:avp|avp]]
 +
|
 +
|
 +
|-
 +
| Разработка системы контроля доступа на ESP32 + Camera
 +
|
 +
| c++
 +
| [[User:avp|avp]]
 +
|
 +
|
 +
|-
 +
| Разработка клавиатуры на Arduino, с управляемой подсветкой клавишь.
 +
| Цель: сделать обучение использованию ПО (конекретно: FreeCAD) более простым путём подсветки комбинаций клавишь на клавиатуре.  Дополнительно можно реализовать игровой процесс.  В клавиатуру можно встроить динамик-пищалку для привлечения внимания.  Проект можно разделить на два диплома -- один участник разрабатывает аппаратную часть и пишет для Arduino прошивку, другой участник пишет ПО для ПК.  Впоследствии можно сделать несколько режимов обучения для разных программ.
 +
| c++, Python
 +
| [[User:avp|avp]]
 +
|
 +
|
 
|}
 
|}

Текущая версия на 14:29, 30 апреля 2021

Предлагается всем, у кого есть доступ, оформлять зарисовки идей для интересных студенческих проектов.

Желательно описать:

  • Актуальность
  • Технические составляющие
  • Пример реализации
  • Ссылки на статьи и прочую информацию
  • Ключевые слова для быстрой оценки, с чем необходимо будет работать.

Источники вдохновения:

Идеи

Идея Описание Ключевые слова Руководитель Обучающийся Ход работ
Мобильная метеостанция Датчики температуры и влажности, подключённые к Arduino. Arduino по BT или USB подключается к телефону и отправляет пакеты данных с GPS-координатами на OpenWeatherMap. Raspberry Pi, Arduino, C, C++, Python, Electronics Азовцев Погрецкий Сделано
Переработка пластика для 3D-печати Сборка аппарата для переработки пластика из брака 3D-печати (ABS и PLA пластик) и получения струны диаметром 1,75мм для повторной печати. А также переработка пластиковых бутылок для использования в 3D-принтере. Идея предложена Юрием Азовцевым. C, C++, Arduino, Electronics, 3D-printing avp, Пётр Третьяков Синий Ананас В процессе
Переработка пластика для кабельных спиральных шлангов Переработка пластиковых бутылок для создания спирального шланга для крепления проводов (пример такого шланга). C, C++, Arduino, Electronics, 3D-printing avp Проект начат, но не завершён
Двухосевой Графопостроитель Система "рисования" на любой поверхности. Идея предложена Юрием Азовцевым. C, C++, Arduino, Electronics, 3D-printing avp
Перемотчик лески для 3D-принтера Система для перемотки лески (филамента) с катушки на катушку, с системой обнаружения узлов. C, C++, Arduino, Electronics, 3D-printing avp Леонид Харитонский Сделано
"Учебная песочница" на основе Docker Система для быстрого развёртывания учебных/тестовых виртуальных сетей на основе Docker-контейнеров, что может быть крайне полезно в образовательном процессе и при тестировании клиент-серверных и распределённых систем. JavaScript, Docker, REST, Web applications avp
Портирование WiimoteWhiteboard Портирование программы для виртуальной маркерной доски на свободную библиотеку WiiUse. Java, C++, JNI, reverse engeneering avp Есть наработки по проекту, не завершён
NNTC API Разработка API для получения информации НРТК из приложений. Проект необходим для реализации идеи NNTC Campus. JavaScript, REST avp
NNTC Campus Приложение для платформы Android для НРТК, способное показывать расписание занятий, новости и другую полезную информацию. Примеры подобных приложений: JKU App, TuCanMobile Java, Android, REST avp Тамара Пронина (4ИС-13-1) Сделано
Bash Lint Создание статического анализатора для языка Bash, который проверяет корректность написанной программы и указывает на проблемные места в коде. Для разработки предлагается использовать ЯП Scheme. Bash, Scheme, Lisp, functional programming, parsers, lint avp Михаил Асянин (4ИС-13-1) Сделано
Система опережающего ответа Разработка системы опережающего ответа для проведения викторин. Arduino, radio-module, electronics, C, C++ avp
Ultrasonic tractor beam Создание портативного ультразвукового "тягающего луча" (см. http://aip.scitation.org/doi/10.1063/1.4972407) Arduino, 3D-printing, C avp Денис Киселёв (2РА-15-2) Прототип сделан, но не завершён из-за технических трудностей
Нейробот Сборка робота, управляемого коннектомом червя C. elegans (см. http://www.instructables.com/id/Give-Your-Raspberry-Pi-Robot-a-Worm-Brain/) Raspberry Pi, robotics, AI, neural networks avp Егор Балакин Сделано
ToyREP Сборка компактного дешёвого 3D-принтера (вроде ToyREP). Часть деталей для него уже напечатана. Arduino, Electronics, 3D-printing, C Азовцев Максим Касаткин (1РЭТ-16-1), Сергей Поляков (1РЭТ-16-1), Вячеслав Комиссаров (3РА-14-1), Михаил Русинов, Пётр Третьяков Сделано
Перевод книги "Introduction to Programming Using Java" Перевод книги David J. Eck., “Introduction to Programming Using Java, Seventh Edition” на русский язык. translation, english avp
Сборка ЧПУ станка Сборка ЧПУ станка по рецепту Норберта Хайнца. CNC, electronics, Arduino avp Андрей Кулагин (4КСК-13-1), Дмитрий Курдин (4КСК-13-1) Проект начат, но станки не доделаны
Цифровой микроскоп См. статью: GET UP CLOSE TO YOUR SOLDERING WITH A PI ZERO MICROSCOPE (есть инструкция по сборке на Instructables). Можно усовершенствовать конструкцию, сделав управление фокусом с компьютера и соответствующий интерфейс для управления. electronics, Raspberry Pi, Arduino avp Сделано
Система удаления образов с проецируемого изображения При проведении презентаций на фоне проецируемого изображения, проектор при определённых конфигурациях светит выступающему (выступающим) в глаза, тем самым мешая выступлению. Суть идеи в том, что можно программно "вырезать" из проецируемого изображения кусок по контуру докладчика. Обработку изображения можно сделать с помощью OpenCV (см. например CV - Extract differences between two images). Идея принадлежит Петру Третьякову. computer vision, opencv, c++, programming avp Дмитрий Антаков (3ИСИП-18-1)
Бюджетный SLS-принтер на базе Raspberry Pi В качестве основы используется RPi c небольшим дисплеем. У дисплея нижний слой с подсветкой, чтобы он был прозрачным. Над дисплеем ставится прозрачная ёмкость с фотополимером. Под дисплеем ставится УФ-светодиод на 433нм. При подготовке модели к печати она нарезается на набор векторных ЧБ изображений, которые выводятся на дисплей. Для подготовки модели к печати используется стандартный слайсер (например, Slic3r), затем с помощью простейшего визуализатора G-кодов его преобразуем в изображение (инвертированное.) Над ёмкостью с фотополимером находится платформа, движущаяся по оси Z, на которой печатается собственно объект. После печати одного слоя платформа поднимается на высоту слоя и опускается обратно, дабы под неё затёк новая порция жидкого материала. 3D-printing, electronics, Arduino, CNC
Перчатка-контроллер Перчатка-контроллер для управления роботом или объектами в виртуальном пространстве. Примеры: 1, 2 c++, electronics, Arduino
Сканер книг Наподобие https://www.diybookscanner.org/. Актуальность проекта: в учебных заведениях иногда возникают ситуации, когда преподавателям нужно отсканировать методические пособия и учебную литературу. Данное устройство должно максимально автоматизировать процесс. electronics, Raspberry Pi, avp
Мультисит Создание нескольких рабочих мест из одного компьютера по количеству выходов видеокарт(ы). C++, QT, GNU/Linux, AltLinux avp, ГК "Азъ" Антон Плеханов Сделано: https://gitlab.com/gkaz/mst
Разработка программного комплекса управления станком c ЧПУ http://decadalab.ru/sxd/pub/workline/ С++/Java avp
Разработка протеза пальца с тактильной обратной связью С++, Arduino avp
Разработка Matrix-бота для GitLab Python (или другой ЯП) avp
Разработка системы контроля доступа на ESP32 + Camera c++ avp
Разработка клавиатуры на Arduino, с управляемой подсветкой клавишь. Цель: сделать обучение использованию ПО (конекретно: FreeCAD) более простым путём подсветки комбинаций клавишь на клавиатуре. Дополнительно можно реализовать игровой процесс. В клавиатуру можно встроить динамик-пищалку для привлечения внимания. Проект можно разделить на два диплома -- один участник разрабатывает аппаратную часть и пишет для Arduino прошивку, другой участник пишет ПО для ПК. Впоследствии можно сделать несколько режимов обучения для разных программ. c++, Python avp