Сторінка 1 / 66Перегляд дипломного проєкту
Інформація про дипломний проєкт та текст для пошуку
«Створення пристрою «Вогняна лампа» на апаратно-програмній платформі ESP8266»
Автор: Гевель Є.Р.. Спеціальність: 123 Комп'ютерна інженерія. Освітня програма: Комп’ютерні системи та мережі.
Міністерство освіти і науки України
Відокремлений структурний підрозділ
«ПЕРВОМАЙСЬКИЙ ФАХОВИЙ КОЛЕДЖ»
Національного університету кораблебудування імені адмірала Макарова
відділення «Інформаційних технологій»
Обслуговування комп’ютерних систем
(циклова комісія)
Пояснювальна записка
до дипломного проєкту
фаховий молодший бакалавр
(освітньо-кваліфікаційний рівень)
на тему: «Створення пристрою «Вогняна лампа» на апаратно-програмній
платформі ESP8266»
Виконав: студент 4 курсу, групи 411-КІ-20
спеціальності
123 Комп’ютерна інженерія
(шифр і назва спеціальності)
Гевель Є.Р.
(прізвище та ініціали)
Керівник Чумаченко Н.М.
(прізвище та ініціали)
Рецензент Бесараб І.С.
(прізвище та ініціали)
Первомайськ - 2024 року
ID перевірки:
1016340849
Ім'я користувача: Наталія Камінська
Дата перевірки:
10.06.2024 08:12:19 EEST
Тип перевірки:
Doc vs Internet + Library
Дата звіту:
10.06.2024 08:27:24 EEST
ID користувача:
100013810
Назва документа: Гевель Є_Р_411-КІ-20_2024_плагіат
Кількість сторінок: 44
Кількість слів: 5209
Кількість символів: 37145
Розмір файлу: 3.15 MB
ID файлу: 1016142042
14.8%
Схожість
Найбільша схожість: 9.45% з джерелом з Бібліотеки (ID файлу: 1016126307)
.......................................................................................................
Сторінка 46
........................................................................................................
Сторінка 47
0% Цитат
0%
Вилучень
Модифікації
Виявлено модифікації тексту. Детальна інформація доступна в онлайн-звіті.
Міністерство освіти і науки України
ВІДОКРЕМЛЕНИЙ СТРУКТУРНИЙ ПІДРОЗДІЛ
«ПЕРВОМАЙСЬКИЙ ФАХОВИЙ КОЛЕДЖ»
Національного університету кораблебудування імені адмірала Макарова
Відділення Інформаційних технологій
Циклова комісія
Комп’ютерних технологій
Освітньо-професійний ступінь
фаховий молодший бакалавр
Галузь знань 12 «Інформаційні технології»
(шифр і назва)
Спеціальність 123 «Комп’ютерна інженерія»
(шифр і назва)
Освітня програма: «Комп’ютерна графіка і web-дизайн»
ЗАТВЕРДЖУЮ
Голова циклової комісії
_____________ Островська І.О.
«16»
травня
2024 року
З А В Д А Н Н Я
НА ДИПЛОМНИЙ ПРОЄКТ ЗДОБУВАЧУ ОСВІТИ
Гевелю Єгору Романовичу
(прізвище, ім’я, по батькові)
1. Тема проєкту
«Створення пристрою «Вогняна лампа» на апаратно-програмній
платформі ESP8266»
керівник проєкту ________Чумаченко Наталія Михайлівна
,
(прізвище, ім’я, по батькові, науковий ступінь, вчене звання)
затверджені наказом закладу вищої освіти від “12” квітня 2024 року № 46-у
2. Строк подання студентом проєкту
21.06.2024
в
3. Вихідні дані до проєкту текстові та графічні матеріали контенту;
_________________________________________________________________________
4. Зміст розрахунково-пояснювальної записки (перелік питань, які потрібно
розробити)
1 Дослідження та аналіз вимог до створення пристрою «Вогняна лампа» на апаратнопрограмній платформі ESP8266
1.1 Огляд існуючих рішень
1.2 Дослідження апаратно-програмної платформи ESP8266
1.3Формування вимог до апаратного та програмного забезпечення пристрою «Вогняна
лампа»
2 Апаратна реалізація функціональності лампи
2.1 Проєктування структурної схеми пристрою
2.2 Збірка та складання пристрою
2.3 Налагодження пристрою
3 Програмна реалізація функціональності лампи
4 Охорона праці
5. Консультанти розділів проєкту
Розділ
1
2
3
4
Підпис, дата
завдання
завдання видав
прийняв
Прізвище, ініціали та посада
консультанта
Чумаченко Н.М.
Чумаченко Н.М.
Чумаченко Н.М.
Чумаченко Н.М.
6. Дата видачі завдання
20.05.24
20.05.24
20.05.24
20.05.24
20.05.2024 р.
КАЛЕНДАРНИЙ ПЛАН
№
з/п
1
2
3
4
5
6
7
8
9
10
11
12
Назва етапів дипломного
проєкту
Строк виконання
етапів проєкту
Видача завдання. Узгодження плану роботи
Опрацювання літератури. Структурування
дослідження
Робота над загальним розділом
Аналіз існуючих рішень в напрямку розробки
Обгрунтування вибору інструментарію
Робота над спеціальним розділом
Інструкція користувача
Оформлення розділу «Охорона правці»
Оформлення пояснювальної записки
Підготовка презентаційних матеріалів
Оформлення доповіді
Перевірка на плагіат
Здобувач освіти
Примітка
22.05.24
23.05.24
27.05.24
28.05.24
30.05.24
06.06.24
13.06.24
14.06.24
17.06.24
18.06.24
19.06.24
20.06.24
____________ Єгор ГЕВЕЛЬ
( підпис )
(ім’я та прізвище)
Керівник проєкту ____________ Наталія ЧУМАЧЕНКО
( підпис )
(ім’я та прізвище)
ЗМІСТ
Вступ
3
1 Дослідження та аналіз вимог до створення пристрою «Вогняна лампа» на
апаратно-програмній платформі ESP8266
5
1.1 Огляд існуючих рішень
5
1.2 Дослідження апаратно-програмної платформи ESP8266
8
1.3 Формування вимог до апаратного та програмного забезпечення
пристрою «Вогняна лампа»
12
2 Апаратна реалізація функціональності лампи
14
2.1 Проєктування структурної схеми пристрою
14
2.2 Збірка та складання пристрою
17
2.3 Налагодження пристрою
20
3 Програмна реалізація функціональності лампи
27
4 Охорона праці
34
4.1 Аналіз умов праці
34
4.2 Гігієна праці та виробнича санітарія
39
4.3 Електробезпека
40
4.4 Пожежна безпека виробничого приміщення
41
4.5 Виконання розрахункової частини
42
Висновок
44
Список літератури
45
Додаток А Інструкція користувача
Додаток Б Опис програмного коду
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Розроб.
Гевель Є.Р.
Перевір.
Островська І.О.
Рецензен.
Бесараб І.С.
Н. Контр.
Ткаченко Т.І.
Затверд.
Островська І.О.
Підпис
Дат
а
Створення пристрою
«Вогняна лампа» на
апаратно-програмній
платформі ESP8266
Літ.
Арк.
Аркушів
2
45
ВСП ПФК НУК 411-КІ
ВСТУП
Світильники, лампи, ліхтарики, плафони є невід’ємною частиною нашого
повсякденного життя і використовуються для освітлення приміщень, вулиць,
декоративних цілей та інших потреб. Проте, з розвитком технологій, лампи та
світильники перетворилися на більше, ніж просто джерела світла. Сучасні лампи
часто поєднують у собі функції освітлення з додатковими можливостями, такими
як керування через додатки на смартфоні, зміна кольору світла, імітація різних
ефектів та інші цікаві функції.
Одним із таких пристроїв є «Вогняна лампа» – інноваційний світильник,
головною особливістю якого є здатність імітувати реалістичний ефект вогняного
полум’я за допомогою світлодіодів та програмного забезпечення.
Об’єктом дослідження є технології, інструменти, підходи та варіанти до
створення декоративних освітлювальних пристроїв з можливістю імітації
вогняного полум’я та реалізації різноманітних світлових ефектів за допомогою
програмування та керування світлодіодами.
Предметом даного дипломного проєкту є процес розробки апаратного та
програмного забезпечення для створення пристрою «Вогняна лампа» на основі
апаратно-програмної платформи ESP8266.
Метою є вивчення та аналіз існуючих рішень для створення ефекту
вогняного полум’я, дослідження апаратно-програмної платформи ESP8266,
формування вимог до апаратного та програмного забезпечення пристрою
«Вогняна лампа» та розробка рекомендацій щодо його реалізації.
У першому розділі розглядаються існуючі рішення для створення ефекту
вогняного полум’я, включаючи комерційні продукти та проєкти ентузіастів.
Проводиться порівняльний аналіз різних апаратно-програмних платформ, для
визначення найбільш оптимального рішення. Формуються детальні вимоги до
апаратного та програмного забезпечення пристрою, включаючи необхідні
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
5
компоненти, функціональність програмного забезпечення та вимоги до корпусу.
Другий розділ присвячений процесу проектування структурної схеми
пристрою, вибору компонентів, підключення компонентів, збірки та остаточному
складанню готового пристрою в корпус.
В третьому розділі викладено програмну реалізацію функціоналу лампи, а
саме створення програмного коду для одного із ефектів лампи.
Останній, четвертий розділ присвячений питанням охорони праці при
розробці програмного забезпечення в домашніх умовах. Розглядаються фактори
виробничого середовища, вимоги до мікроклімату, освітлення, санітарії та
пожежної безпеки. Виконується розрахункова частина щодо відповідності
параметрів робочого місця нормативним показникам.
В додатках А та Б надано інструкцію користувача та детальний опис
програмного коду одного із ефектів відповідно.
Результатом
дипломного
проекту
буде
створення
повністю
функціонуючого пристрою «Вогняна лампа» на апаратно-програмній платформі
ESP8266.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
6
1
ДОСЛІДЖЕННЯ ТА АНАЛІЗ ВИМОГ ДО СТВОРЕННЯ ПРИСТРОЮ
«ВОГНЯНА ЛАМПА» НА АПАРАТНО-ПРОГРАМНІЙ ПЛАТФОРМІ ESP8266
1.1 Огляд існуючих рішень
Одним із представників розумних світильників є GyverLamp («вогняна
лампа») – це єдина в своєму роді лампа (рис. 1.1) , що об’єднує в собі світильник,
будильник та адресну світлодіодну матрицю. Основною ідеєю є режим імітації
полум’я вогню за допомогою матриці адресних світлодіодів. Управління
здійснюється за допомогою додатка на смартфоні або сенсорної кнопки на самій
лампі.
Так як цей проєкт містить відкритий програмний код, існує велика
спільнота людей, які модернізують проєкт, створюють власні варіанти лампи та
пишуть власні прошивки. Так, на даний момент, для лампи написано понад десяток
прошивок та створено десятки варіантів її реалізації. Наприклад, при прошивці від
іншого автора, додається можливість інтеграції з розумним будинком у вигляді
додатків Home Assistant та Apple Home Kit.
Популярність лампи зростає і її автор (AlexGyver) написав прошивку
GyverLamp2.
GyverLamp2 – прошивка, яку написано з нуля з урахуванням усіх недоліків
першої версії. Повністю переосмислено і спрощено підключення, абсолютно всі
налаштування робляться зі смартфона, велика кількість нових режимів і
можливостей, OTA-оновлення, стабільна робота і багато іншого. Вартість першої
версії лампи – 1000 грн (1650 грн. ), другої –1300 грн. [12]
MiJia Bedside Lamp 2 – простий приліжковий нічник (рис. 1.2), який
обладнаний різними налаштуваннями яскравості, можливістю вибору кольору
світіння, а також декількох режимів. [13]
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
7
Рисунок 1.1 GyverLamp
Управління здійснюється за допомогою панелі керування, за допомогою
смартфона або голосового помічника. Лампа інтегрується в систему розумного
будинку та має компактні габарити. Вартість лампи 1899 грн.
Рисунок 1.2 MiJia Bedside Lamp 2
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
8
WiFi світильник Live Light Magic (FireFly) – український комерційний
проєкт світлодіодної лампи повністю оснований на прошивці від GyverLamp2 (рис.
1.3). Управління також здійснюється за допомогою додатка на смартфоні або
сенсорної кнопки на самій лампі. Лампа також може інтегруватись в систему
розумного будинку. Вартість лампи 1900 грн. [14]
Рисунок 1.3 Live Light Magic (FireFly)
Всі вище описані лампи-світильники об’єднують наступні властивості:
−
підтримка Wi-Fi підключення;
−
управління зі смартфона;
−
управління з кнопки на самій лампі;
−
різні режими роботи;
−
інтеграція з розумним будинком.
На підставі вищесказаного, можна зробити висновок, що GyverLamp
виділяється своєю відкритістю та функціональністю за невелику вартість. Також
дану лампу можна зібрати власноруч або за невелику доплату купити готовий до
використання пристрій.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
9
MiJia Bedside Lamp 2 має середню вартість та найменшу функціональність.
Live Light Magic (FireFly) – майже повна копія GyverLamp2 з додаванням
деяких незначних особливостей за значно більшу ціну.
На ринку вже існує чимало рішень розумних світильників та ламп, але
більшість з них є комерційними продуктами із фіксованими функціями та
обмеженими можливостями для налаштування та розширення (такими як MiJia
Bedside Lamp 2) або пристроями, заснованими на інших, раніше створених
проєктах (такими як Live Light Magic (FireFly)) .
Проте, завдяки розвитку відкритих апаратно-програмних платформ, таких
як Arduino та ESP8266, з’явилася можливість створювати власні пристрої з різними
ефектами, як приклад ефект вогняного полум’я, які можуть бути повністю
налаштовані та адаптовані до індивідуальних потреб користувача.
1.2 Дослідження апаратно-програмної платформи ESP8266
Таблиця 1.1 Специфікація ESP8266
Характеристика
Значення
Напруга живлення
3,3 В
Енергоспоживання
10 мка...170 мА
Флеш-пам’ять
До 16 мб максимум (зазвичай 512 кб)
Процесор
Tensilica L106, 32 біта
Швидкість процесора
80...160 МГц
ОЗП
32 кб + 80 кб
Порти введення-виведення загального 17
(мультиплексовані
з
іншими
призначення
функціями)
АЦП
1 введення з роздільною здатністю 1024
Підтримка 802.11
b/g/n/d/e/i/k/r
Максимальне число підключень TCP
5
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
10
ESP8266 – це мікроконтролер, розроблений у 2014 році, який випускає
компанія Espressif Systems – китайська компанія з Шанхая. Він являє собою
мережеве рішення з Wi-Fi-трансивером, плюс можливість виконання записуваних
у його пам’ять додатків.
Мікроконтролер привернув увагу в 2014 році у зв’язку з виходом перших
продуктів на його базі за надзвичайно низькою ціною. Специфікацію
мікроконтролера наведено в таблиці 1.1 та на рисунку 1.4.
Рисунок 1.4 Схема розташування виводів ESP8266
Завдяки низькому енергоспоживанню та можливості виконувати власні
додатки, записані у флеш-пам’ять, ESP8266 швидко здобув популярність серед
ентузіастів, винахідників та початківців в області електроніки.
Однак, з плином часу та стрімким розвитком технологій, на ринку
з’являлися нові мікроконтролери, які пропонували подібні або навіть кращі
характеристики порівняно з ESP8266.
З цією метою доцільно провести порівняльний аналіз параметрів ESP8266
та інших популярних мікроконтролерів (головним критерієм відбору стала
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
11
підтримка Wi-Fi), щоб визначити, який з них є найбільш підходящим для реалізації
«Вогняної лампи». Порівняльна таблиця (табл. 1.2) дозволить наочно представити
відмінності між мікроконтролерами за такими критеріями, як тип та потужність
процесора,
обсяг
оперативної
та
флеш-пам’яті,
підтримка
бездротових
інтерфейсів, рівень енергоспоживання та вартість.
Для порівняння були обрані: ESP32, Raspberry Pi Pico W, ESP32-C3.
Таблиця 1.2 Порівняння мікроконтролерів
Параметр
ESP32
ESP8266
Raspberry
Pi ESP32-C3
Pico W
Процесор
Xtensa
Tensilica
Dual-core ARM RISC-V
LX6Dual-core
L106 32-bit
Cortex-M0+
32-bit
(RV32IMC)
32-bit singlecore
Частота
240 МГц
80-160 МГц
133 МГц
160 МГц
520 КБ
80 КБ
264 КБ
400 КБ
До 16 МБ
До 4 МБ
2 МБ (зовнішня) До 16 МБ
802.11 b/g/n
802.11 n
802.11 b/g/n
Немає
Немає
Bluetooth 5.0
процесора
Оперативна
пам’ять
Флеш-пам’ять
Підтримка Wi- 802.11 b/g/n
Fi
Bluetooth
Bluetooth 4.2
LE
Споживання
Середнє
Низьке
Низьке
Низьке
$4-$10
$2-$5
$6
$3-$5
енергії
Ціна
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
12
Поява цих нових мікроконтролерів на ринку створила конкуренцію для
ESP8266, змушуючи розробників ретельно оцінювати переваги та недоліки
кожного рішення перед тим, як обрати оптимальну платформу для своїх проєктів.
Хоча кожен з цих мікроконтролерів має свої переваги та недоліки, для
конкретного проєкту, такого як створення пристрою «Вогняна лампа», важливо
обрати
найбільш
оптимальне
рішення,
яке
відповідатиме
вимогам
до
продуктивності, енергоспоживання, функціональності та вартості.
ESP32 пропонує вищу продуктивність та більше пам’яті, але ці переваги не
є критичними для створення «Вогняної лампи». Крім того, ESP32 коштує дорожче
та споживає більше енергії.
Raspberry Pi Pico W також є дорожчим варіантом з обмеженою
продуктивністю та підтримкою лише однієї смуги Wi-Fi 802.11n.
ESP32-C3 має подібні характеристики до ESP8266, але є менш популярним
та ще не має великої екосистеми як у інших мікроконтролерів.
На підставі вищесказаного та поставлених умов можна зробити висновок,
що ESP8266 є гарним варіантом для створення пристрою «Вогняна лампа» з
наступних причин:
−
оптимальна продуктивність: хоча ESP8266 не є найпотужнішим
мікроконтролером, його 80-160 МГц процесора та 80 КБ ОЗП цілком достатньо
для керування матрицею світлодіодів та створення різних ефектів;
−
низьке енергоспоживання: ESP8266 споживає менше енергії, ніж
потужніші мікроконтролери, що робить його ідеальним для живлення від батарей
або невеликих блоків живлення;
−
низька ціна: ESP8266 є одним з найдешевших мікроконтролерів з
підтримкою Wi-Fi, що робить його економічно вигідним вибором для створення
бюджетних проєктів;
−
розвинена екосистема: ESP8266 має величезну спільноту користувачів
та розробників, що забезпечує доступність численних бібліотек, прикладів коду та
ресурсів для швидкої розробки проєктів.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
13
Таким чином, завдяки своїй доступності, низькому енергоспоживанню,
достатній продуктивності та розвиненій екосистемі, ESP8266 є оптимальним
вибором для реалізації пристрою «Вогняна лампа» з точки зору співвідношення
ціни та функціональності.
1.3 Формування вимог до апаратного та програмного забезпечення
пристрою «Вогняна лампа»
Успіх будь-якого проєкту значною мірою залежить від ретельного
планування та чіткого визначення вимог на початковому етапі розробки. Пристрій
«Вогняна лампа» не є винятком, і для забезпечення його належного
функціонування необхідно сформулювати комплексний набір вимог до апаратного
та програмного забезпечення.
Формування вимог є критично важливим кроком, оскільки це визначає
основні параметри та характеристики, яким повинен відповідати кінцевий
продукт. Тільки після ретельного аналізу потреб користувачів, технічних
можливостей та обмежень можна розробити ефективне та якісне рішення.
Апаратні
вимоги
визначатимуть
такі
аспекти,
як
використання
мікроконтролера ESP8266 з вбудованим Wi-Fi модулем для забезпечення
можливості віддаленого керування. Адресна світлодіодна матриця або стрічка,
наприклад WS2812B, для створення реалістичних ефектів. Стабільне джерело
живлення 5В. Сенсорна кнопка (типу TTP223) для локального керування
режимами роботи лампи.
Програмні
вимоги
охоплюватимуть
функціональність
програмного
забезпечення, такі як:
−
декілька режимів роботи для імітації різних ефектів;
−
налаштування швидкості, яскравості та «масштабу» для кожного
ефекту;
−
налаштування ефектів із додатка на смартфоні;
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
14
−
робота системи як у локальній мережі, так і в режимі «точки доступу»;
−
вбудований Wi-Fi менеджер для зручного налаштування мережі;
−
керування кнопкою:
зміна режиму, налаштування яскравості,
увімкнення/вимкнення;
−
режим будильник: менеджер будильників на тиждень у застосунку.
При формуванні вимог до корпусу необхідно приділити особливу увагу
його функціональним та естетичним характеристикам. Корпус має бути не лише
привабливим зовні, а й забезпечувати надійний захист внутрішніх компонентів та
ефективне розсіювання світла та тепла.
Отож корпус повинен мати:
−
естетичний та сучасний дизайн, що поєднується з різними
інтер’єрними стилями;
−
захист електронних компонентів від пилу та вологи;
−
ефективне розсіювання тепла від світлодіодів для запобігання
перегріву;
−
ефективне розсіювання світла від світлодіодів для насиченості
ефектів;
−
можливість зручного доступу до компонентів та сенсорної кнопки.
Формулювання чітких та всебічних вимог дозволить забезпечити, що
розроблений пристрій буде зручним у використанні та матиме привабливі
візуальні ефекти. Крім того, це полегшить процес розробки та тестування, оскільки
всі компоненти та функції будуть визначені заздалегідь.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
15
2
АПАРАТНА РЕАЛІЗАЦІЯ ФУНКЦІОНАЛЬНОСТІ ЛАМПИ
2.1 Проєктування структурної схеми пристрою
Головним компонентом пристрою є адресна світлодіодна матриця на чіпах
WS2812B (рис. 2.1), завдяки якій і будуть відображатись всі ефекти.
Рисунок 2.1 Матриця WS2812B
«Мозком» пристрою є мікроконтролер ESP8266, реалізований як плата
Wemos D1 mini (рис. 2.2). Wemos D1 Mini є мініатюрним Wi-Fi модулем на базі
мікроконтролера ESP8266, має вбудований MicroUSB/TypeC-порт із чипом CH340
для зручного підключення до комп’ютера для програмування та зарядки. Також
має вбудовану пам’ять Flash для зберігання програмного коду. На платі
передбачена кнопка перезавантаження.
Цей модуль підтримує Lua-скриптову мову програмування, а також може
бути запрограмований за допомогою Arduino IDE. Він має широкі можливості для
під’єднання до різних периферійних пристроїв і сенсорів завдяки роз’ємам GPIO,
ADC, I2C, SPI та іншим інтерфейсам.
Wemos D1 Mini є популярним модулем серед спільноти розробників і має
багато доступних бібліотек і ресурсів для розроблення різних проєктів, як-от IoTпристрої, домашні автоматизації, контролери освітлення та багато інших.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
16
Рисунок 2.2 Плата Wemos D1 mini
Для управління лампою використовується модуль цифрового сенсорного
датчика на базі мікросхеми TTP223 (рис. 2.3), який призначений для активації
пристроїв за допомогою дотику. За допомогою цього модуля можна замінити
звичайні тактові кнопки. Також модуль можна використовувати для керування
світильниками, лампами, контролю рівня води в будь-якій ємності тощо.
Сенсорний датчик може реагувати як на простий дотик, так і на дотик через скло
або пластик (товщиною до 3 мм).
Рисунок 2.3 Плата TTP223
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
17
Після того, як було підібрано всі необхідні електронні компоненти для
майбутнього пристрою, було зібрано схему (рис. 2.4) підключення компонентів до
плати мікроконтролера.
Рисунок 2.4 Схема пристрою
Як видно з рисунку 2.4, схема містить два конденсатори та джерело
живлення. Джерелом живлення забезпечує роботу лампи, конденсатори мають
своє специфічне призначення.
Конденсатор C1, ємністю 0.47 mf, покращує стабільність живлення схеми
та використовується для гасіння перепон та перешкод по 5-ти вольтовій лінії.
Конденсатор C2, ємністю 1 uf використовується для гасіння шумів від сенсорної
кнопки та має кращу якість передачі сигналу від кнопки до плати мікроконтролера.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
18
2.2 Збірка та складання пристрою
За схемою (рис. 2.5) були з’єднані всі окремі деталі пристрою за допомогою
паяльника. Довжина кабелів була оптимально підібрана під корпус лампи.
Рисунок 2.5 Зібрана схема
Варіантів створення корпусу більше десятка, це і скляні плафони для
світильників, і різні пластикові прозорі циліндри, і друковані на 3D принтері
корпуси. Кожен із варіантів має свої плюси та мінуси, але проведення
порівняльного аналізу переконало у виборі друкованого корпусу. Оптимальним
варіантом став корпус з інтернет магазину, який спеціалізується на 3D друкуванні
[7]. Вартість даного корпусу становила 470 грн.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
19
Корпус складається з наступних частин: плафон, розсіювач, перфорована
труба для кріплення матриці, верхня кришка, нижня кришка з віконцем (для
доступу до електроніки, зміни схеми або прошивки мікроконтролера) та
розділяюча пластина (рис. 2.6).
Корпус має наступні розміри:
−
діаметр плафона 90 мм.;
−
висота плафона 180 мм.;
−
загальна висота лампи 202 мм.;
−
діаметр перфорованої труби 50 мм.
Зібрана схема розташовується в нижній частині корпусу (рис. 2.7), кабелі
матриці та кнопки протягуються через розділяючу пластину. Після чого лампа
остаточно збирається (рис. 2.8).
Рисунок 2.6 Комплектація корпусу
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
20
Рисунок 2.7 Розміщення схеми в корпусі
Рисунок 2.8 Зібрана лампа
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
21
2.3 Налагодження пристрою
Для завантаження, налаштування і редагування прошивки потрібне
середовище розробки Arduino IDE.
Arduino IDE – це програмне середовище розробки, що використовує мову
програмування C++ і призначене для програмування всіх плат роду Ардуіноподібних плат (рис. 2.9).
Рисунок 2.9 Arduino IDE
Оригінальні
плати
від
Arduino
використовують
USB-контролер
виробництва FTDI, або окремий мікроконтролер як USB-інтерфейс. Якщо
використовувати китайські плати, то знадобиться додатковий драйвер на
китайський USB-TTL контролер. Називається він CH340 (CH341), є виробленим у
Китаї дешевим аналогом дорогого шведського FTDI чіпа.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
22
Завантажується драйвер з офіційного сайту [15]. Необхідно запустити файл
і у віконці що з’явиться, натиснути INSTALL (рис. 2.10).
Рисунок 2.10 Встановлення драйвера
З архіву проєкту необхідно додати бібліотеки в папку з програмою для
роботи та взаємодії з компонентами схеми. Для цього необхідно з папки бібліотек
проєкту, скопіювати папки в папку бібліотек Arduino IDE (рис. 2.11).
Рисунок 2.11 Копіювання бібліотек
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
23
Далі необхідно додати підтримку сімейства плат ESP в менеджер плат. Для
цього потрібно зайти в налаштування Arduino IDE, відкрити поле посилань для
менеджера плат та вставити посилання на плати (рис. 2.12). Посилання можна
взяти в інтернеті або скопіювати з додатків до прошивки.
Рисунок 2.12 Додавання плат сімейства ESP до Arduino IDE
Після
чого
потрібно
перейти
за
шляхом
Arduino
IDE/Інструменти/Плата/Менеджер плат (рис. 2.13). В полі пошуку набрати
«ESP8266». Вибрати та встановити ESP8266 Community (рис. 2.14).
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
24
Рисунок 2.13 Перехід в менеджер плат
Рисунок 2.14 Встановлення плат в менеджері плат
Далі необхідно вибрати плату. У списку плат Інструменти/Плата/ з’явиться
сімейство плат ESP. Вибираємо плату LOLIN Wemos D1 R2 & mini (рис. 2.15).
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
25
Рисунок 2.15 Вибір плати
У вкладці Інструменти необхідно вказати параметри зображені на рисунках
2.16, 2.17.
Рисунок 2.16 Перший параметр
Рисунок 2.17 Другий параметр
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
26
Перед підключенням до комп’ютера рекомендується провести візуальний
огляд плати на предмет дефектів пайки компонентів. Які дефекти пайки можна
зустріти:
−
замкнуті піни;
−
не припаяна нога компонента;
−
компоненти типу резисторів і конденсаторів, що «стирчать» вгору або
під кутом, припаяні тільки з одного боку;
−
компоненти зі зміщенням;
−
капля припою між ногами компонента.
Плату з виявленим дефектом не рекомендується підключати до
комп’ютера! Всі дефекти можна виправити паяльником.
Після підключення плати до комп’ютера необхідно вказати порт до якого
підключена плата (рис. 2.17).
Рисунок 2.17 Вибір порту
В головному скетчі є налаштування, які можна змінювати під власні
потреби, також більшість рядків прокоментовано для орієнтування в прошивці
(рис. 2.18).
Тепер все готово для завантаження прошивки, можна натискати кнопку
Завантаження (рис. 2.19).
Починається процес завантаження прошивки в плату, у нижній частині
екрана будуть з’являтись помаранчевий текст з інформацією про процес прошивки
та відсотки завантаження (рис. 2.20). У результаті завантаження дійде до 100% і
трохи вище буде напис «Завантаження завершено» (рис. 2.21). В додатку А
наведено інструкцію користувача для подальшого користування лампою.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
27
Рисунок 2.18 Частина налаштувань
Рисунок 2.19 Кнопка завантаження
Рисунок 2.20 Процес завантаження
Рисунок 2.21 Завантаження успішно завершено
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
28
ПРОГРАМНА РЕАЛІЗАЦІЯ ФУНКЦІОНАЛЬНОСТІ ЛАМПИ
3
Прошивка складається з більше ніж десятка файлів. При відкритті
головного файлу (скетчу) всі інші підв’язуються до нього і стають вкладками (рис.
3.1). Кожна вкладка відповідає за свою функцію, в свою чергу головний скетч
поєднує їх всіх і може звертатись до цих вкладок (скетчів) за необхідними
функціями.
Рис. 3.1 Вкладки прошивки
Вкладка button відповідає за опрацювання сигналів (дотиків) від сенсорної
кнопки (рис. 3.2). Скетч реалізує обробку взаємодії з користувачем через кнопку
для керування.
Рисунок 3.2 Частина коду вкладки button
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
29
Вкладка eeprom відповідає за збереження налаштувань і даних в
енергонезалежній пам'яті EEPROM (рис. 3.3).
Рисунок 3.3 Частина коду вкладки eeprom
Вкладки effects, effectTicker та noiseEffects відповідають за реалізацію
різноманітних візуальних ефектів для матриці світлодіодів, керування візуальними
ефектами на матриці світлодіодів, налаштування ефектів та зміну яскравості під
час увімкнення або вимкнення світильника (рис. 3.4).
Рисунок 3.4 Частина коду вкладки effects
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
30
Вкладки fonts.h та runningText реалізовують функціональність для
відображення біжучого тексту на матриці світлодіодів (рис. 3.5).
Рисунок 3.5 Частина коду вкладки runningText
Вкладка
parsing
забезпечує
можливість
керування
світлодіодним
світильником через UDP-пакети, дозволяючи змінювати налаштування ефектів,
керувати живленням, налаштовувати будильники (рис. 3.6).
Рисунок 3.6 Частина коду вкладки parsing
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
31
Вкладки time та timer2Minim відповідають за роботу з часом та клас
таймера (рис. 3.7).
Рисунок 3.7 Частина коду вкладки time
Вкладка utility відповідає за службові функції та деякі налаштування,
зокрема налаштування матриці (рис. 3.8).
Рисунок 3.8 Частина коду вкладки utility
Для реалізації можливостей в поставлених вимогах було використано
бібліотеки, створено змінні та типи (рис. 3.9, 3.10, 3.11, 3.12).
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
32
Рисунок 3.9 Використані бібліотеки
Рисунок 3.10 Змінні
Рисунок 3.11 Типи
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
33
Рисунок 3.12 Додаткові змінні
Також було реалізовано створення програмного коду для одного із режимів
роботи «Вогняної лампи».
Ефект «Снігопад» імітує падіння сніжинок, створюючи ілюзію снігопаду
(рис. 3.13).
Рисунок 3.13 Ефект «Снігопад»
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
34
Код складається з однієї функції snowRoutine(). Ця функція відповідає за
обчислення та відображення положення сніжинок на віртуальному полі, яке
представлено двовимірним масивом пікселів. Функція використовує вкладені
цикли та умовні конструкції для управління рухом існуючих сніжинок та генерації
нових.
Перший вкладений цикл for проходить по всіх пікселях віртуального поля,
починаючи з верхнього лівого кута, і переміщує значення кольору кожного пікселя
на один рядок вгору. Це створює ефект руху сніжинок згори вниз, імітуючи
падіння.
Другий вкладений цикл for проходить по нижньому рядку віртуального
поля. Якщо в передостанньому рядку немає сніжинки (значення кольору дорівнює
0) і випадкове число відповідає певному критерію, то в нижньому рядку
генерується нова сніжинка зі світло-блакитним кольором з різними відтінками. Це
досягається за допомогою функції random(), яка забезпечує варіацію кольорів
сніжинок. В іншому випадку, в нижньому рядку встановлюється чорний колір
(0x000000), що імітує відсутність сніжинки.
Таким чином, код snowRoutine() забезпечує динамічне відображення
падіння сніжинок на віртуальному полі, створюючи реалістичний ефект снігопаду
з різноманітними відтінками сніжинок.
Детальний опис програмного коду наведений в додатку Б.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
35
4 ОХОРОНА ПРАЦІ
4.1 Аналіз умов праці
Під час проходження переддипломної практики було проведено аналіз умов
праці в робочому середовищі, де розроблявся пристрій «Вогняна лампа».
У просторій житловій кімнаті площею 20 м2 та стелею висотою 2,6 метра
облаштоване робоче місце, яке обладнане комп’ютерним столом висотою 74 см
(рис. 4.1).
Рисунок 4.1 Робоче місце
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
36
Робочий стіл має розміри 62,5 см в глибину та 1,6 метра в довжину, який
дозволяє розмістити все необхідне обладнання для створення пристрою «Вогняна
лампа» та ноутбук.
Враховуючи санітарно-гігієнічні норми монітор ноутбука (рис. 4.2)
знаходиться на відстані 65 см від очей.
Рисунок 4.2 Ноутбук
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
37
На робочому столі знаходяться термостійкий коврик (рис. 4.3), паяльник з
підставкою (рис. 4.4), підставка для паяння з матеріалом для збирання лампи, а
саме – припій та флюс, що зображені на рисунку 4.5.
Рисунок 4.3 Термостійкий коврик
Рисунок 4.4 Паяльник з підставкою
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
38
Рисунок 4.5 Матеріали для паяння
У кімнаті є три вікна, що створюють належний рівень освітлення протягом
денного часу, як показано на рисунку 4.6. Для роботи у вечірні години передбачено
додаткове підсвічування світлодіодною стрічкою робочої зони, зображеною на
рисунку 4.7, а також загальне освітлення самої кімнати (рис. 4.8).
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
39
Рисунок 4.6 Вікно
Рисунок 4.7 Світлодіодна стрічка
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
40
Рисунок 4.8 Люстра
Стілець відповідає санітарно-гігієнічним нормам. Висота стільця до
сидіння – 45 см, спинка стільця висотою – 40 см та площа сидіння стільця розміром
40 см2, які дозволяють мінімізувати навантаження на тіло під час виконання робіт.
4.2 Гігієна праці та виробнича санітарія
Під час роботи в домашніх умовах важливо створити безпечне робоче
місце, для дотримання принципів гігієни та чистоти.
Потрібно ретельно піклуватись про якість повітря у робочій кімнаті та
забезпечити належну вентиляцію. Для цього потрібно регулярно провітрювати
приміщення, відчиняти вікна та двері для постійного оновлення повітряних мас та
усунення забруднення від накопичення парів паяння, пилу чи інших джерел.
Приділити увагу для підтримання оптимального температурного режиму в
комфортних межах 20-24°C. Це забезпечить сприятливі умови праці.
Необхідно дбати про якісне освітлення робочої зони, поєднувати природне
світло з штучними джерелами освітлення. Це допомагає запобігти передчасній
втомі очей, головним болям та іншим негативним наслідкам.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
41
Обов’язковою процедурою є регулярне вологе прибирання у кімнаті та на
робочому місці.
Дбати про особисту гігієну, підтримувати чистоту не лише робочого місця,
а й тіла та власного одягу. Робити регулярні перерви для виконання гігієнічних
процедур.
Дотримання всіх правил гігієни праці та створення належних санітарних
умов, допоможуть підтримувати здорове та продуктивне робоче середовище під
час роботи, без завдання шкоди власному самопочуттю та здоров’ю.
4.3 Електробезпека
Забезпечення електробезпеки при паянні в домашніх умовах є надзвичайно
важливим питанням, адже недотримання основних правил безпеки може призвести
до нещасних випадків або навіть пожеж.
Потрібно забезпечити належну вентиляцію в будинку, відкрити вікна або
використати витяжну систему для належного повітрообміну.
Підготувати негорючу, стійку робочу поверхню, наприклад, стіл з
термостійким ковриком.
Необхідно використовувати якісне паяльне обладнання від перевірених
виробників. Потрібно переконатися, що паяльна станція має захист від перегріву
та перенапруги. Регулярно перевіряти стан кабелю живлення та паяльного жала на
предмет пошкоджень, тріщин або зносу ізоляції.
Не торкатися гарячим паяльним жалом до легкозаймистих матеріалів, таких
як папір, тканина або пластик. Це може спричинити займання або пожежу. Не
залишати ввімкнену паяльну станцію без нагляду, оскільки жало може перегрітися
та стати причиною загоряння. Після закінчення роботи потрібно вимкнути паяльну
станцію та дати їй охолонути перед прибиранням.
Не торкатися оголеними руками до свинцевого припою або його парів,
оскільки свинець є токсичною речовиною.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
42
Використовувати захисні рукавички, окуляри та щипці для роботи з
припоєм. Після паяння ретельно вимити руки з милом, щоб видалити залишки
припою.
Дотримуючись цих простих правил електробезпеки, можна забезпечити
безпечні умови праці для уникнення нещасних випадків під час паяння в домашніх
умовах.
4.4 Пожежна безпека виробничого приміщення
Забезпечення пожежної безпеки в приватному будинку, де проводиться
робота з паяння є важливим завданням для запобігання виникнення пожежі.
Необхідно дотримуватись правил пожежної безпеки під час використання
електричного обладнання, а саме: справність розеток, електропроводки паяльника
та відсутність оголених дротів, що можуть спричинити іскріння. обережно
поводитися з відкритим джерелом вогню, гарячими поверхнями та потенційним
джерелом запалювання, слідкувати щоб біля робочого столу де проводяться
роботи з паяння не знаходились легкозаймисті речі.
Якщо під час паяння в будинку виникла пожежа, необхідно негайно
відключити паяльник від електромережі, спробувати загасити невелику пожежу
накривши осередок загоряння щільною ковдрою, евакуювати з будинку людей.
Якщо не вдається загасити пожежу, викликаємо пожежну службу за номером 101.
Після виходу з будинку не повертатися всередину через небезпеку задимлення і
розповсюдження вогню. Після прибуття пожежників надати їм максимально
інформації про місце виникнення і можливі причини загоряння.
Повне виконання правил пожежної безпеки та наявність відповідних
засобів для гасіння вогню, дозволять значно знизити ймовірність виникнення
пожежі та гарантувати належний рівень захисту під час роботи вдома.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
43
4.5 Виконання розрахункової частини
Забезпечення безпечних та комфортних умов праці було ключовим
пріоритетом під час розробки пристрою «Вогняна лампа» у домашньому
середовищі. Для досягнення цієї мети було проаналізовано параметри робочого
місця та виробничого середовища і проведено порівняння їх з чинними санітарногігієнічними нормами.
Таблиця Показники робочого місця та параметри середовища
Фактор
виробничого
Санітарно-
Існуючі показники
Висновок
19-25ºС
21 ºС
В межах норми
40-60%
47%
В межах норми
Не менше 300 Лк
450 Лк
Норма
600-700 мм
650 мм
В межах норми
Висота столу
680-720 мм
740 мм
Вище норми
Ширина столу
900 мм
625 мм
Нижче норми
Довжина столу
1600 мм
1615 мм
В межах норми
Висота стільця
400-500 мм
400 мм
В межах норми
380-400 мм
400 мм
В межах норми
10 м2
Вище норми
середовища
гігієнічні норми
Температура
Відносна
вологість
Освітленість
робочої поверхні
Відстань від очей
до монітора
Розміри сидіння
стільця
Площа на одного
6м2 (мінімально
працівника
4,5м )
2
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
44
Дотримання нормативних вимог дозволило створити сприятливі умови для
тривалої роботи розробника, захистивши його від шкідливих виробничих факторів
та мінімізувавши ризики виникнення професійних захворювань чи травм. Це було
досягнуто шляхом аналізу та коригування ключових показників робочого
простору та виробничого середовища.
Детальні
розрахунки
основних
параметрів,
таких
як
освітлення,
мікроклімат, ергономіка робочого місця та інші, були представлені в таблиці .
Отримані результати були зіставлені з припустимими нормативними значеннями,
що дозволило виявити потенційні відхилення та вжити необхідних заходів для їх
усунення.
Завдяки дотриманню санітарно-гігієнічних стандартів, вдалося створити
оптимальні умови праці для розробника, забезпечивши йому комфортне та
безпечне робоче середовище під час створення пристрою «Вогняна лампа».
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
45
ВИСНОВОК
У ході дипломного проєктування було проведено дослідження та аналіз
розробки пристрою «Вогняна лампа» на апаратно-програмній платформі ESP8266.
В ході дипломного проектування було проведено огляд існуючих рішень
декоративного освітлення та обґрунтовано вибір апаратної платформи ESP8266,
сформовані технічні вимоги та розроблена структурна схема пристрою. Було
описано процес збірки, складання та налагодження апаратної та програмної
частини пристрою з налаштуваннями та тестуванням. Розглянуто питання
організації безпечних умов праці при розробці прикладного програмного
забезпечення. Також було надано інструкцію користувача по експлуатації готового
пристрою та описано програмний код до одного із ефектів лампи.
На основі результатів досліджень було розроблено пристрій «Вогняна
лампа» на апаратно-програмній платформі ESP8266. Пристрій успішно імітує
реалістичні ефекти, зокрема ефект вогняного полум’я, за допомогою світлодіодів
та програмного забезпечення.
Результатом дипломного проекту є створення повністю функціонуючого
пристрою «Вогняна лампа», який може бути використаний для декоративного
освітлення приміщень, створення атмосфери затишку та комфорту, а також для
інших цілей.
Мету дипломного проєктування досягнуто.
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
46
СПИСОК ЛІТЕРАТУРИ
1.
Бельська М.В. Дипломне проєктування. Методичні вказівки до виконання
розділу дипломного проекту «Організація охорони праці та протипожежний
захист». – Первомайськ, 2023 – 16 с.
2.
https://github.com/AlexGyver/GyverLamp/
3.
https://community.alexgyver.ru/threads/wifi-lampa-budilnik.1406/
4.
https://uk.wikipedia.org/wiki/ESP8266
5.
https://arduino.ua/ua/cat122-esp8266
6.
https://uk.wikipedia.org/wiki/ESP32
7.
https://electrochip.mk.ua/ru/product/korpus-dlya-led-lampy-lampy-gajvera-
gyver-lamp-v3-0/
8.
https://habr.com/ru/articles/541874/
9.
https://electropeak.com/learn/esp8266-pinout-reference-how-to-use-esp8266-
gpio-pins/
10.
https://www.raspberrypi.com/products/raspberry-pi-pico/
11.
https://www.youtube.com/watch?v=771-Okf0dYs
12.
https://electrochip.mk.ua/ru/product/nochnyk-svetylnyk-led-lamp-wifi-
ognennaya-lampa-lampa-gajvera/
13.
https://mi-store.pl/product-ukr-1993-Xiaomi-Mi-Bedside-Lamp-2-Colorful-
RGBW.html
14.
https://cck.com.ua/ua/wifi-svetilnik-firefly/?sku=1647
Арк.
ВСП ПФК НУК 123.411.24.03 ПЗ
Змн.
Арк.
№ докум.
Підпис
Дат
а
47
Додаток А Інструкція користувача
Щоб заживити лампу потрібен блок живлення. Блок живлення повинен
мати наступні характеристики: 5 вольт і 3 ампери (рис. 4.1).
Рисунок 1 Блок живлення
Також більшість сучасних блоків живлення від смартфонів та планшетів
мають схожі характеристики (рис. 2).
Рисунок 2 Блок живлення для смартфона
Штекер блока живлення вмикається в роз’єм лампи (рис. 3).
Рисунок 3 Вмикання лампи
Якщо це перший запуск лампи після прошивки або після невдалого
підключення до роутера (тільки для режиму в локальній мережі), то відбувається
процес ініціалізації, тобто мікроконтролер створює Wi-Fi мережу в залежності від
обраного режиму роботи (рис. 4, 5).
Рисунок 4 Wi-Fi мережа в локальному режимі роботи
Рисунок 5 Wi-Fi мережа в режимі точки доступу
Режим роботи, назви і паролі для Wi-Fi мереж можна задати в прошивці
(рис. 6). Режим роботи можна обрати вказуючи в рядку #define ESP_MODE
значення 0 або 1, де 0 – режим роботи в точці доступу, а 1 – режим роботи в
локальній мережі.
Рисунок 6 Вибір режиму роботи та налаштування Wi-Fi мереж
В режимі локальної мережі при підключенні до Wi-Fi мережі з’являється
наступне вікно конфігурації (рис. 7).
Рисунок 7 Вікно Wi-Fi менеджера
Для подальшого підключення потрібно натиснути першу кнопку «Configure
WiFi» для пошуку WiFi мереж. З’являється вікно з доступними WiFi мережами
поблизу. Порібно обрати власний WiFi, ввести пароль та натиснути кнопку «Save»
(рис. 8).
Рисунок 9 Вибір WiFi мережі з списку доступних
Далі в автоматичному режимі лампа підключається до WiFi мережі (рис 10)
і запускається.
Рисунок 10 Ініціалізація підключення
Після підключення лампи до WiFi мережі, необхідно підключитись до
лампи зі смартфона. Для цього потрібно завантажити та встановити додаток
GyverLamp (рис. 11).
Рисунок 11 Логотип та інформація про додаток
В магазині додатків від Google (Google Play) є додаток тільки для другої
версії лампи. Додаток для першої версії Google видалив, через занадто стару
версію SDK.
Тому файл додатку можна знайти та завантажити з вільних джерел,
наприклад з сайту https://apkpure.com/ru/gyverlamp/com.beragumbo.GyverLamp.
Потрібно перейти на сайт, прогорнути нижче сторінку та натиснути кнопку
«Завантажити APK» (рис. 12).
Рисунок 12 Кнопка завантаження
Далі додаток встановлюється як звичайний apk-файл (рис.13).
Рисунок 13 Встановлення GyverLamp
Після запуску, додаток одразу зустрічає вкладкою з налаштуванням
підключення до лампи (рис. 14). Якщо цього не відбулось, потрібно натиснути на
значок WiFi в правому верхньому куті.
Рисунок 14 Вкладка підключення
Для підключення до лампи потрібно дізнатися IP адресу яку їй надав
маршрутизатор. Це можна зробити двома способами:
−
Перший спосіб: через монітор порту;
−
Другий спосіб: безпосередньо на лампі.
Для того щоб дізнатись IP-адресу за першим способом потрібно: після
підключення лампи до мережі WiFi підключити плату до комп’ютера, відкрити
Arduino IDE та натиснути кнопку «Монітор порту» в правому верхньому куті
програми (рис. 15).
Рисунок 15 Монітор порту
Далі треба натиснути на платі кнопку RST (Reset) зображену на рисунку 16.
Рисунок 16 Кнопка Reset
Після чого в моніторі порту з’явиться налагоджувана інформація в якій
буде вказано IP-адресу лампи в локальні мережі та порт (рис. 17).
Рисунок 17 Налагоджувана інформація
Для того щоб дізнатись IP-адресу за другим способом потрібно: на вже
підключеній лампі натиснути 5 разів по сенсорній кнопці, IP-адреса буде виведена
на матрицю в вигляді рухомого рядку. Приклад виведення адреси в макеті
зображено на рисунку 18.
Рисунок 18 Виведення IP-адреси
Отриману IP-адресу та порт потрібно записати в додатку в відповідні поля
та натиснути кнопку «Отримати налаштування». Якщо всі дії раніше були
виконані правильно та коректно введено IP-адресу, то в додатку, в верхньому полі,
змінитися напис з «Відключено» на «Підключено» (рис. 19). Лампа посилає
відповіді на запити з додатку, тому в лівому нижньому куті можна спостерігати
відповіді від лампи в вигляді напису «ОК» та часу з інтернету.
Рисунок 19 Вдале підключення до лампи з додатку
В режимі точки доступу необхідно здійснити підключення до WiFi точки
доступу яку створює мікроконтролер (рис. 20).
Рисунок 20 Підключення до точки доступу
Далі потрібно дізнатись IP-адресу лампи, для цього можна подивитись
встановлену адресу в прошивці (рис. 21) або зайти в властивості підключеної
мережі на смартфоні (рис. 22).
Рисунок 4.21 Встановлена статична IP-адреса в прошивці
Рисунок 22 Властивості мережі
Після чого потрібно зайти в додаток та відкрити вкладку з налаштуванням
підключення до лампи, ввести отриману IP-адресу та натиснути кнопку «Отримати
налаштування», повинен змінитися напис з «Відключено» на «Підключено» (рис.
23).
Рисунок 23 Вдале підключення до лампи з додатку
Управління лампою здійснюється локально, тобто за допомогою кнопки,
так і з додатка.
Управління з кнопки:
−
Одиночний клік: вимкнути/вимкнути світло, також вимкнення режиму
будильника;
−
Подвійний клік: зміна режиму вперед;
−
Потрійний клік: зміна режиму назад;
−
Клік 5 разів: виведення IP адреси лампи;
−
Утримання: зміна яскравості;
−
Утримання
при
ввімкненні
(приблизно
7
секунд):
скидання
налаштувань WiFi.
З додатка можна налаштовувати більш поглиблено індивідуально кожен
ефект, а саме: регулювання швидкості ефекту, «масштабу» ефекту (рис. 24, 25),
встановлення та налаштування будильників (рис. 26, 27, 28).
Рисунок 24 Індивідуальне налаштування режиму «Вогонь»
Рисунок 25 Список ефектів
Рисунок 26 Налаштування розкладу будильників
Рисунок 27 Встановлення часу будильника
Рисунок 28 Встановлення параметру світанку
Додаток Б Опис програмного коду
Функція «sparklesRoutine()» (рис. 1) генерує випадкові координати «x» і «y»
на матриці світлодіодів та встановлює випадковий колір для відповідного пікселя
за допомогою функції «CHSV()». Перед встановленням кольору перевіряється, чи
піксель вимкнений (getPixColorXY(x, y) == 0). Після генерації нових пікселів
викликається функція «fader(70)» для поступового згасання всіх пікселів на
матриці.
Рисунок 1 Функція «sparklesRoutine()»
Функція «fader(byte step)» (рис. 2) проходить через всі пікселі на матриці та
викликає функцію «fadePixel(i, j, step)» для кожного пікселя, передаючи його
координати «i» та «j», а також крок згасання «step».
Рисунок 2 Функція «fader(byte step)»
Функція «fadePixel(byte i, byte j, byte step)» (рис. 3) отримує координати
пікселя «i» та «j», а також крок згасання «step». Спочатку координати
перетворюються у лінійний індекс у масиві «leds» за допомогою функції
«getPixelNumber(i,
j)».
Далі
перевіряється,
чи
піксель
вимкнений
(getPixColor(pixelNum) == 0). Якщо піксель активний, перевіряється, чи значення
будь-якої з компонент кольору (червоної, зеленої або синьої) більше або дорівнює
30. Якщо так, то викликається функція «fadeToBlackBy(step)», яка зменшує
інтенсивність кольору пікселя на заданий крок. Якщо всі компоненти кольору
менші за 30, то піксель повністю вимикається (leds[pixelNum] = 0).
Рисунок 3 Функція «fadePixel(byte i, byte j, byte step)»