Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Теми курсових #53

Open
pupenasan opened this issue Feb 1, 2021 · 15 comments
Open

Теми курсових #53

pupenasan opened this issue Feb 1, 2021 · 15 comments

Comments

@pupenasan
Copy link
Owner

pupenasan commented Feb 1, 2021

Тут обговорюються теми курсових на 2021 рік.

  • Розробка електронного гіда по лабораторії з використанням доповненої реальності.
  • Розробка розподіленої системи голосової взаємодії з користувачем для гіда (деталі.
  • Менеджер приймання/обліку на складі (деталі).
  • Домашній менеджер (деталі).
  • Керування конвеєром з селектуванням яблук по кольору.
  • Автоматичне фотографування об'єктів на відстані з вказаним діапазоном температури.
  • Розумна тележка: контроль переміщення тележки з використанням RFID.
  • Керування нахилом платформи по слідкуванні за об'єктом.

Додаткові теми за профілем:

  • Використання MD та pandoc для автоматизації створення документів великими командами. Ідея за посиланням
  • Використання MD для автоматизації створення файлів Moodle
  • Конвертування історичних даних з файлів історії систем супервізорного керування в InfluxDB.
  • Організація відображення таблиць в Node-RED з використанням UI-table https://github.com/pupenasan/NodeREDGuidUKR/blob/master/Dashboard/ui_table.md
  • Конвертування мнемосхем з систем супервізорного керування в формат SVG
  • Створення людино-машинного інтерфейсу з використанням SVG
  • Створення застосунку що автоматизує розділення відеофайлів на кілька частин за вказаними тайм-кодами. Додатково додає субтитри, заставку та інше.
  • Створення теми для GitHub pages
  • Робота Node.js з OLEAutomation/ActiveX (з прикладом реалізації проекту)
  • Інтеграція Node.js з Excel (з прикладом реалізації проекту)
  • Інтеграція Node.js з ODBC (з прикладом реалізації проекту)
  • імітаційна модель об'єкту керування (різної складності і призначення) для виконання в хмарному середовищі
  • веб-плеєр без доступу до першоджерела відео
  • програмування мікроконтролерів з використанням JS
  • програмування мікроконтролерів з python

Альтернативна робота в розвиток навчального курсу:

  • створення відео-роликів для лабораторної роботи (з субтитрами українською і озвучкою)
  • субтитрування англійською мовою існуючих відеороликів
  • проходження та створення відео для альтернативних лабораторних робіт (з субтитрами українською, російською і англійською мовою і озвучкою)
  • підготовка нової лекції (нова тема) за напрямком курсу (одна на особу): презентації (без плагіату), озвучка
    • мови програмування: Go, Lua, python ...
    • інструменти розробки
    • хмарні сховища (MongoDB) ...
    • робота з контейнерами
    • HTML+CSS
    • AJAX
  • підготовка нової лабораторної роботи (нова тема) за напрямком курсу (одна на особу): текст лабораторної, демонстрація виконання знятої на відео
  • допомога в оформленні матеріалів (1-2 чол/рік)
  • інші роботи по оформленню матеріалів курсу
@pupenasan
Copy link
Owner Author

Приклади тем тут

@Haiduk-Oleksandr
Copy link

Haiduk-Oleksandr commented Feb 25, 2021

Тема : Автоматичне контролювання температури об'єктів

@pupenasan
Copy link
Owner Author

Тема : Автоматичне контролювання температури об'єктів

Дуже загальна тема. Не зрозуміло яких об'єктів і що значить автоматичне контролювання.

@Haiduk-Oleksandr
Copy link

Автоматичне сканування температури людини з подальшим допуском, або забороною на вхід.

@pupenasan
Copy link
Owner Author

Автоматичне сканування температури людини з подальшим допуском, або забороною на вхід.

  • Самі будете чи з командою?
  • Чому тоді не "автоматичне фотографування об'єктів на відстані з вказаним діапазоном температури"?

@Haiduk-Oleksandr
Copy link

Автоматичне сканування температури людини з подальшим допуском, або забороною на вхід.

  • Самі будете чи з командою?
  • Чому тоді не "автоматичне фотографування об'єктів на відстані з вказаним діапазоном температури"?
  • Там де я записаний ніхто не планує щось робити. Так що мабуть сам.
  • На мою думку зараз дуже актуально автоматизувати вимір температури людей на входах в приміщення та приватні зони.

@pupenasan
Copy link
Owner Author

Тоді краще "Дистанційний контроль температури людей в приміщенні"

@pupenasan pupenasan changed the title Теми курсових 2021 Теми курсових Feb 22, 2022
@pupenasan
Copy link
Owner Author

Додаткові стандартні теми (2023):

  • голосовий помічник через використання ChatGpt або аналогічні сервіси
    Додаткові нестандартні теми (2023):
  • Інтегрування з Facebook + MongoDB + https://docs.appsmith.com (на 3-х)
  • підготовка і запис лекції по MongoDB з прикладами на Node-RED (на 1 людину)
  • підготовка і запис лекції по appsmith https://docs.appsmith.com (на 1 людину)
  • API до LnkedIn/Facebook (на 1 людину)

@pupenasan
Copy link
Owner Author

  • Автоматизоване перетворення вебінару на YouTube в текстову форму з перекладом

@pupenasan
Copy link
Owner Author

  • Лекція з прикладами Selenium WebDriver + Node-RED (на 1 людину)
    Selenium WebDriver - надає API для керування WEB-браузером як від користувача.

@pupenasan
Copy link
Owner Author

  • аналіз документу Word, витягування формул і перетворення в Latex.

@pupenasan
Copy link
Owner Author

Повідомлення від Сергія Третяка

ну от маю приклад простенької автоматизації з використанням мікроконтролерів.
є лабораторний блок живлення саморобний, струми протікають там часто відчутні, під 20ампер. Потрібно охолодження. Але так як все живиться від акумуляторів то не бажано весь час тримати включеними вентилятори. Та й шум лишній. Вирішили робити на Arduino.
Що зроблено:
взято мікроконтролер(в тому випадку ESP32 C3 Mini), підєднано до нього INA-226 для зняття показників протікаючого струму, та напруги. Шунт замінено звісно на відповідаючий протікаючим струмам.
Відповідно до отриманих значень формується ШИМ заданої скважності/заповнення. Пін з ШИМ підєднано до транзисторного модуля котрий живить 12В вентилятори в корпусі.
Якщо потужність перевищує задану то вмикається пін до котрого підключено активний buzzer/beeper.
ось така проста автоматизація на стику домашнього і виробничого використання.

А так то більшість автоматизацій у мене робиться силами Home Assistant, як найбільш простий варіант. Для вашого випадку напевне не актуально, хіба що сама ідея. Але мушу попередити що я ретроград і китайським приладам не довіряю. Тому 90% автоматизацій виконують лише інформаційну чи дорадчу дію.

-стандартне увімкнення світла по датчику руху.
-увімкнення світла по zigbee датчику вібрацій приліпленому до сходів.
варіант 2. Вмикаємо не освітлення, а інформаційний кольоровий діод біля компютера. Так ніхто не може піднятися на поверх "не поміченим" 😄.
-керування освітленням і іншими діями з пульта від телевізора. Реалізовано на базі ІЧ-сенсора засунутого в ЕСП32. В сам код ESPhome(гадаю в інших середовищах логіка така сама буде) засунуто шаблони сигналів від відповідних кнопок пульта. І на основі спрацювання виконуються певні дії. Правда на зарашній час дія привязана лише до однієї кнопки, котра перемикає перемикач віртуальний, на основі чого й виконуються дії основною системою. Зроблено так бо сам сигнал з пульта дуже короткочасний і віддалена система може сприйняти його короткотривалість як випадкові завади. Тому локальний сигнальний перемикач перемикається на 1 секунду, щоб точно було ініційоване спрацювання.

binary_sensor:
  - platform: remote_receiver
    name: "but1"
    pronto:
      data: "0000 006D 0022 0000 015C 00AC 0016 0015 0016 0015 0017 003F 0017 0016 0015 0015 0016 0015 0017 0014 0017 0014 0017 0041 0015 0041 0015 0017 0015 0041 0015 0041 0015 0041 0015 0041 0015 0042 0015 0040 0017 0014 0017 0015 0015 0015 0017 0041 0015 0017 0015 0017 0015 0015 0017 0015 0015 0042 0015 0040 0017 0041 0015 0017 0015 0040 0016 0040 0016 0042 0015 0181 06C3"
    on_state:
      then:
        - switch.turn_on: but4
        - delay: 1s
        - switch.turn_off: but4
  - platform: remote_receiver
    name: "but2"
    pronto:
      data: "0000 006D 0022 0000 015C 00AD 0015 0016 0015 0015 0017 0041 0015 0015 0016 0017 0015 0015 0017 0016 0015 0017 0015 0040 0017 0041 0015 0015 0017 0041 0015 0040 0017 0041 0015 0040 0016 0040 0017 0014 0017 003F 0017 0015 0015 0017 0015 0040 0017 0015 0015 0016 0015 0017 0015 0040 0017 0016 0015 0042 0015 0042 0015 0015 0017 003F 0017 003F 0016 0042 0015 06C3"

-порівняння температур від вуличного і кімнатного датчика температур. І якщо "на вулиці" тепліше то озвучує пропозицію відкрити вікна в кімнаті.
-заміри вологості та якості повітря в кімнаті. Якщо значення завеликі то озвучує пропозицію відкрити вікна.
-виклик HTTP-запиту котрий в GET запиті передає значення електричного лічильника у БД на сайті(веду графік споживання електроенергії досить давно, ще до знайомства з розумним будинком, тому раніше та база наповнювалась вручну). В якості пристрою обліку електроенергії використано PZEM-004, як такий що має 0,5-1% похибку відносно повіреного електричного лічильника.
-відсилання в Telegram ранкових зведень статистики(скільки електроенергії використано за попередню добу, температура на вулиці в цей момент) .Правда як і попеердня ця вже вимагає наявності доступу до інтернету на пристрої.
P.S. Описую лише самі ідеї, гадаю конкретика вам не актуальна через інший стек використовуємих технологій. Ну і звісно це все окремі автоматизації, на повні курсові не тягнуть 🙂
хіба що з світлом можна заморочитися(я трішки заморочився) і по сигналам від PIR датчиків керувати освітленням. Наприклад по коридорному сенсору вмикаємо в коридорі освітлення. Якщо спрацьовує кімнатний сенсор і включене освітлення в коридорі то вимикаємо коридорне освітлення, бо обєкт вже у кімнаті.

@pupenasan
Copy link
Owner Author

Повідомлення від Сергія Третяка

Думав ще заморочитися з відстеженням блютус пристроїв, але я живу не в палаці, по любому якщо людина вдома то сигнал від її годинника/пристрою буде. І відстежити в якій кімнаті знаходиться людина важко. То хіба що порівнювати силу сигналів від БТ-приймачів в кожній кімнаті і так вирішувати де саме зараз знаходиться людина, буде вважатися що в тій кімнаті від чийого сенсора поступає найвищий рівень сигналу клієнтського пристрою
Тому якщо ви захочете таке підсунути першокурсникам то підсунете їм хорошу нагрузку для мізків 😊 . То вже й до триангуляції недовго докотитися 😄

@pupenasan
Copy link
Owner Author

Від Ігора Хайдакіна

  1. Кнопка: всі пішли з дому:По натисканні кнопки потрібно відключити все в будинку споживачів електроенергії (реле в електро-шафі та/або розумні розетки, перевірити стан датчиків відкритих вікон, запустити таймер, щоб людина могла вийти з квартири, переключити відео-камери в черговий режим тривоги і врешті-решт включити сигналізацію). Усі необхідні повідомлення надсилати до телеграм.
  2. Енергомоніторинг споживачів:
    Є заданий ліміт на споживання електрики у будинку. Необхідно раз на 15 хвилин збирати з пристроїв показання спожитої енергії та у разі наближення до заданої величини повідомляти телеграм про підвищене споживання енергії якимось із приладів (наприклад - бойлером).
  3. Кількарівневе керування освітленням:
    Є кілька автоматизацій управління світлом по датчику руху та/або датчику присутності. І є розумні кнопки, які можуть передавати до 4 станів: (одинарний, подвійний, потрійний клік та утримання кнопки кілька секунд). Також є розклад нічного освітлення у прохідних кімнатах. Необхідно зробити керування кнопками, які доповнюватимуть стандартні сценарії та будуть більш пріоритетними по відношенню до автоматизацій. Кнопки повинні робити наступне: примусово вмикати світло (без можливості його вимкнення автоматизаціями, примусове відключення світла, скидання примусових режимів для передачі керування світлом автоматизаціям)
  4. Режим діагностики обладнання:
    Необхідно зібрати та обробити дані про попередні стани пристроїв і, у разі можливих "зависань", передати цю інформацію в телеграм користувача.
  5. Режим контролю геопозиціонування людини:
    Необхідно отримувати з телефону поточне геопозиціонування людини та порівнювати із завданнями. Наприклад: нагадати зайти в магазин/на пошту/до друга по дорозі додому (повідомлення в телеграм). А також переключити домофон у режим автоматичного відкриття дверей та/або шлагбауму при попаданні об'єкта в зону спрацьовування.
  6. Система провітрювання приміщення:
    Є датчики СО2 у будинку та є датчик якості повітря на вулиці. У разі перевищення порога рівня СО2 необхідно запустити припливну вентиляцію з вулиці. Але якщо рівень забруднення повітря на вулиці високий, то не включати припливну вентиляцію та надіслати користувачеві повідомлення на телеграм.
  7. Визначення присутності конкретної людини у домі.
    Є статична IP адреса телефону людини в домашній мережі. Є контроль геопозиціонування з телефону. І є кілька mac адрес блютуз гаджетів, які людина носить із собою. Також можна вважати, що якщо будинок поставлено на охорону, то в ньому немає нікого. Потрібно придумати як визначити присутність людини в будинку, з урахуванням того, що вона може відключити телефон, знаходять у будинку або забути якийсь із гаджетів, коли йшла з дому.

@pupenasan
Copy link
Owner Author

Від Ігора Хайдакіна
Взяти Modbus пристрій (наприклад, систему клімат-контролю) і затягнути її в екосистему Apple через Matter. Реальний кейс та цікаве завдання.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants