Заметки и идеи для интересных студенческих проектов: различия между версиями
Перейти к навигации
Перейти к поиску
Avp (обсуждение | вклад) (Дополнил) |
Avp (обсуждение | вклад) (→Идеи) |
||
(не показано 37 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | Предлагается всем, у кого есть доступ оформлять зарисовки идей для интересных студенческих проектов. | + | Предлагается всем, у кого есть доступ, оформлять зарисовки идей для интересных студенческих проектов. |
Желательно описать: | Желательно описать: | ||
Строка 8: | Строка 8: | ||
* Ключевые слова для быстрой оценки, с чем необходимо будет работать. | * Ключевые слова для быстрой оценки, с чем необходимо будет работать. | ||
− | ==Идеи | + | Источники вдохновения: |
+ | * https://hackaday.io/ | ||
+ | |||
+ | == Идеи == | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
− | ! Идея | + | ! Идея |
! Описание | ! Описание | ||
+ | ! Ключевые слова | ||
! Руководитель | ! Руководитель | ||
− | ! | + | ! Обучающийся |
+ | ! Ход работ | ||
|- | |- | ||
| [[Мобильная метеостанция]] | | [[Мобильная метеостанция]] | ||
− | | Датчики температуры и влажности | + | | Датчики температуры и влажности, подключённые к Arduino. Arduino по BT или USB подключается к телефону и отправляет пакеты данных с GPS-координатами на OpenWeatherMap. |
+ | | Raspberry Pi, Arduino, C, C++, Python, Electronics | ||
| Азовцев | | Азовцев | ||
− | | | + | | Погрецкий |
+ | | Сделано | ||
|- | |- | ||
| [[Переработка пластика для 3D-печати]] | | [[Переработка пластика для 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]] | ||
− | | | + | | Леонид Харитонский |
+ | | Сделано | ||
|- | |- | ||
| [["Учебная песочница" на основе Docker]] | | [["Учебная песочница" на основе Docker]] | ||
| Система для быстрого развёртывания учебных/тестовых виртуальных сетей на основе Docker-контейнеров, что может быть крайне полезно в образовательном процессе и при тестировании клиент-серверных и распределённых систем. | | Система для быстрого развёртывания учебных/тестовых виртуальных сетей на основе Docker-контейнеров, что может быть крайне полезно в образовательном процессе и при тестировании клиент-серверных и распределённых систем. | ||
+ | | JavaScript, Docker, REST, Web applications | ||
|[[User:avp|avp]] | |[[User:avp|avp]] | ||
− | | | + | | |
+ | | | ||
|- | |- | ||
| [[Портирование WiimoteWhiteboard]] | | [[Портирование WiimoteWhiteboard]] | ||
| Портирование программы для виртуальной маркерной доски на свободную библиотеку WiiUse. | | Портирование программы для виртуальной маркерной доски на свободную библиотеку WiiUse. | ||
+ | | Java, C++, JNI, reverse engeneering | ||
+ | | [[User:avp|avp]] | ||
+ | | | ||
+ | | Есть наработки по проекту, не завершён | ||
+ | |- | ||
+ | | [[NNTC API]] | ||
+ | | Разработка API для получения информации НРТК из приложений. Проект необходим для реализации идеи [[NNTC Campus]]. | ||
+ | | JavaScript, REST | ||
+ | | [[User:avp|avp]] | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [[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] | ||
+ | | Java, Android, REST | ||
+ | | [[User:avp|avp]] | ||
+ | | Тамара Пронина (4ИС-13-1) | ||
+ | | Сделано | ||
+ | |- | ||
+ | | [[Bash Lint]] | ||
+ | | Создание [https://ru.wikipedia.org/wiki/Lint статического анализатора] для языка Bash, который проверяет корректность написанной программы и указывает на проблемные места в коде. Для разработки предлагается использовать ЯП Scheme. | ||
+ | | Bash, Scheme, Lisp, functional programming, parsers, lint | ||
+ | | [[User:avp|avp]] | ||
+ | | Михаил Асянин (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]] | | [[User:avp|avp]] | ||
− | | Java, | + | | Дмитрий Антаков (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 |