Вы находитесь на странице: 1из 58

Министерство цифрового развития государственного управления

информационных технологий и связи Республики Татарстан


государственное бюджетное профессиональное образовательное учреждение
«Международный центр компетенций – Казанский техникум
информационных технологий и связи»

Дипломный проект выполнен и ДОПУСТИТЬ К ЗАЩИТЕ


защищен с оценкой ___________ Зам. директора по УР
Председатель ГЭК__________ _____________ О.С.Тимофеева
«____»__________20____ г «_____»___________ 20____ г.

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА


(ДИПЛОМНЫЙ ПРОЕКТ)
Реализация бегущей строки на голосовом управлении на базе
микроконтроллера Arduino

Исполнитель, ___________________ Д.Ф. Тахауов


студент группы подпись, дата

417 КСК

Руководитель ВКР, ___________________ Д.Р. Гиззатуллин


Программист ООО подпись, дата

«Электронный курьер»

Казань 2020 г.
СОДЕРЖАНИЕ

ВВЕДЕНИЕ..............................................................................................................3
1 МИКРОКОНТРОЛЛЕРЫ....................................................................................4
1.1 Устройство, принцип работы, область применения...........................................4
1.2 Микроконтроллеры Atmel AVR................................................................................... 6
2 СВЕТОДИОДНАЯ ЛЕНТА.................................................................................9
2.1 История создания светодиода........................................................................................ 9
2.2 Устройство светодиодной ленты............................................................................... 11
2.3 Типы светодиодных лент............................................................................................... 12
2.4 Принцип работы................................................................................................................. 14
2.5 Виды светодиодных лент............................................................................15
2.6 Преимущества..................................................................................................................... 18
2.7 Недостатки............................................................................................................................ 19
2.8 Неисправности, ТО и ремонт...................................................................................... 19
3 МИКРОКОНТРОЛЛЕР ARDUINO..................................................................24
3.1 История создания.............................................................................................................. 24
3.2 Устройство микроконтроллера Arduino................................................................. 26
3.3 Характеристики микроконтроллера Arduino UNO...........................................29
3.4 Разновидности микроконтроллеров Arduino....................................................... 30
4 РЕАЛИЗАЦИЯ ПРОЕКТА БЕГУЩЕЙ СТРОКИ НА ГОЛОСОВОМ
УПРАВЛЕНИИ НА БАЗЕ МИКРОКОНТРОЛЛЕРА «ARDUINO».................39
4.1 Компоненты сборки......................................................................................................... 39
4.2 Этапы разработки устройства бегущей строки.................................................. 44
5 ЗАТРАТЫ НА РЕАЛИЗАЦИЮ ПРОЕКТА....................................................52
ЗАКЛЮЧЕНИЕ.....................................................................................................53
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ.............................................54
ПРИЛОЖЕНИЕ А.................................................................................................55

2
ВВЕДЕНИЕ
Микроконтроллер – специальная микросхема, с помощью которой
можно управлять электронными устройствами. Идеей создания
микроконтроллера было сочетание в одном устройстве процессора,
постоянной и оперативной памяти и различной периферии.
Микроконтроллеры появились в 1971 году, и с тех пор они применяются в
большом количестве различных устройств и систем, а их производство и
потребность становится только выше с развитием информационных
технологий.
Цель данного дипломного проекта – разработать бегущую строку на
голосовом управлении на базе микроконтроллера «Arduino».
Достижение цели осуществляется с помощью поставленных задач:
 подбор необходимых элементов для реализации проекта;
 определение оптимальной версии Arduino, исходя из
характеристик и функционала широкого спектра микроконтроллеров;
 организация принципиальной схемы устройства;
 составление и компиляция рабочего кода для микроконтроллера.
Актуальность темы заключается в практичности устройства - бегущая
строка широко используется для оповещения пассажиров общественного
транспорта различной информацией, а также в рекламных целях для
привлечения внимания. Бегущую строку можно увидеть в любом городе,
преимущественно в общественных местах.

3
1 МИКРОКОНТРОЛЛЕРЫ
1.1 Устройство, принцип работы, область применения
Микроконтроллер – специальная микросхема, предназначенная для
управления электронными устройствами. Микроконтроллер ATMega 48
показан на рисунке 1.1.

Рисунок 1.1 Микроконтроллер ATMega 48


Микроконтроллер состоит из:
1) Центрального процессора. В него входят блок управления,
регистры, ПЗУ (постоянное запоминающее устройство).
2) Периферии, которая включает порты ввода-вывода, контроллеры
прерываний, таймеры, генераторы различных импульсов, аналоговые
преобразователи и подобные элементы.
К наиболее распространенным встроенным устройствам относятся
устройства памяти и порты ввода/вывода (I/O), интерфейсы связи, таймеры,
системные часы. Устройства памяти включают оперативную память (RAM),
постоянные запоминающие устройства (ROM), перепрограммируемую ROM
(EPROM), электрически перепрограммируемую ROM (EEPROM). Таймеры
включают и часы реального времени, и таймеры прерываний. Средства I/O
включают последовательные порты связи, параллельные порты (I/O линии),
аналого-цифровые преобразователи (A/D), цифроаналоговые
преобразователи (D/A), драйверы жидкокристаллического дисплея (LCD)
или драйверы вакуумного флуоресцентного дисплея (VFD).
Встроенные устройства обладают повышенной надежностью, поскольку они
не требуют никаких внешних электрических цепей.

4
Принцип работы любого микроконтроллера основан на аналоговом
принципе действия. Система понимает лишь две команды («есть сигнал»,
«нет сигнала»). Из этих сигналов в его память вписывается код определенной
команды. Когда МК считывает команду, он ее выполняет.
В каждом из микроконтроллеров прописаны свои базовые наборы
команд. И только их он способен принимать и выполнять. Сочетая отдельные
команды между собой, можно написать уникальную программу, по которой
будет работать любое электронное устройство именно так, как требуется.
Благодаря тому, что микроконтроллеры очень просты в использовании,
обладают высокой способностью интегрирования и низкой потребляемой
мощностью, области их применения разнообразны:
 автомобилестроение;
 робототехника;
 самолето- и судостроение;
 промышленное оборудование;
 электронные детские игрушки;
 компьютеры, телефоны;
 электронные музыкальные инструменты;
 бытовая техника;
 медоборудование;
 управление шлагбаумами и воротами;
 светофоры, семафоры;
 железнодорожный транспорт.
Основное назначение микроконтроллера – контролировать все
процессы, которые происходят на его платформе. Более того,
микроконтроллер осуществляет контроль за состоянием неких переменных и
изменение системы в динамических условиях.

5
1.2 Микроконтроллеры Atmel AVR
Основной элемент платы Arduino - микроконтроллер Atmel. На
большинстве плат Arduino, включая Arduino Uno, установлен
микроконтроллер ATmega. На плате Arduino Uno, например, установлен
микроконтроллер ATmega 328. Исключением является плата Due,
укомплектованная микроконтроллером АRМ Cortex. Микроконтроллер
исполняет весь скомпилированный код программы. Язык Arduino
предоставляет доступ к периферийным устройствам микроконтроллера:
аналого-цифровым преобразователям (ADCs), цифровым портам ввода-
вывода, коммуникационным шинам (включая I2c и SPI) и последовательным
интерфейсам. На плате все эти порты выведены на штырьковые контакты. К
тактовым контактам микроконтроллера АTmega подключен кварцевый
резонатор на 16 МГц.
AVR – семейство восьмибитных микроконтроллеров, разработанных
компанией Atmel, которые имеют определенное преимущество перед
обычными микросхемами.
Самый простой способ понять это – сравнить микроконтроллер с
обычным компьютером, в котором установлена материнская плата. На этой
плате стоит микропроцессор (на чипе Intel или AMD), который обеспечивает
устройство вычислений, память RAM и EEPROM, и интерфейсы остальных
систем, например, серийные порты (в настоящее время в основном USB),
жесткие диски и графические интерфейсы. В микроконтроллере все эти
возможности встроены в один чип, а это значит, что отсутствует потребность
в материнской плате и многих других компонентах, например, светодиод
может быть подключен напрямую к AVR. В микропроцессорах такая
возможность отсутствует.
AVR микроконтроллеры выпускаются в нескольких корпусах,
некоторые предназначены для монтажа в отверстия, некоторые для
поверхностного. AVR бывают 8-ми и 100-pin, хотя все, что выше 64-pin
предназначены только для монтажа в отверстия.

6
Большинство людей начинают с DIL (сдвоенный в линию) 28-pin чипа,
например, ATmega328 или 40-pin ATmega16 или ATmega32.
Компьютерные микропроцессоры бывают минимум 32-х битными, а
теперь чаще 64-х битные. Это означает, что они могут обрабатывать данные
32-х битными или 64-х битными блоками, если они подключены к шине.
AVR гораздо проще и работает с 8-ми битными блоками, пропускная ширина
потока 8 бит, хотя сейчас стали появляться AVR32 с 32-х битной шиной.
Обычно на любом компьютере установлена операционная система
(Windows или Linux и др.), и именно в ней запускаются программы, такие,
как Word или Chrome. На 8-ми битном микроконтроллере, например, на
таком, как AVR обычно нет установленной операционной системы, вместо
этого реализована возможность запуска одной программы.
Так же, как и компьютер, который не будет представлять пользы, если
на нем не установлена ни одна программа, так же и AVR требует установки
программ. Программа хранится во встроенной памяти AVR, а не на внешнем
жестком диске, как на компьютере. Загрузка этой программы в AVR
происходит при помощи программатора AVR (рисунок 2), обычно, когда
AVR является частью системы, и программируется разработчиком или
системным программистом.

Рисунок 1.2 Программатор AVR USBasp


Программа состоит из серии инструкций, направленных на обработку
данных.
7
В большинстве приложений, которые используются с AVR, например,
в контроллере промышленного оборудования, необходимо, чтобы
считывалась информация со входов, проводилась проверка состояния, и,
соответственно, происходило переключение на выходы. Иногда нужно
менять данные, управлять ими, или передавать их на другое устройство,
например, на ЖК дисплей или на серийный порт. Чтобы выполнять эти
простые задачи, используется серия простых бинарных инструкций, каждая
из которых соответствует команде на ассемблере, понятной пользователю.
Самый простой способ написать программу для AVR – использовать
ассемблер.
Использование ассемблера позволяет понять больше о том, как
действует AVR и дает возможность использовать очень ёмкий и быстрый
код.
Также для написания программ для AVR были использованы языки
программирования более высокого уровня, основным считается C, а также,
можно использовать Basic и Java. Высокий уровень означает, что каждая
строка C (или Basic, или Java) кода может переводиться в множество строк
ассемблера. Компилятор также разбирается со структурой программы и
управлением памятью, так что все становится гораздо проще. Наиболее часто
используемые процессы, например, задержки или вычисления, могут
храниться в библиотеках, и доступ к ним очень простой.
Также, как у программы есть в памяти код, также у AVR есть вторая
память, которая называется EEPROM, где можно хранить данные, например,
серийные номера, данные калибровок и другую, необходимую под рукой,
информацию. Доступ туда осуществляется по инструкциям в программе.
У AVR также есть I/O, используемое чтобы контролировать
аппаратные средства микроконтроллера. К ним относятся порты, АЦП
(ADC), коммуникационные интерфейсы, например, I2C (2—х проводной
интерфейс), SPI и система watchdog, которая восстанавливает систему после

8
сбоя. Все эти периферийные устройства контролируется из-под программы,
используя специальные инструкции.

9
2 СВЕТОДИОДНАЯ ЛЕНТА
2.1 История создания светодиода
Первое известное сообщение об излучении света твёрдотельным
диодом было сделано в 1907 году британским экспериментатором Генри
Раундом из Маркони Лабс. Раунд впервые открыл и описал
электролюминесценцию, обнаруженную им при изучении прохождения тока
в паре металл — карбид кремния и отметил жёлтое, зелёное и оранжевое
свечение на катоде.
Эти эксперименты были позже, независимо от Раунда, повторены в
1923 году О. В. Лосевым, который, экспериментируя в Нижегородской
радиолаборатории с выпрямляющим контактом из пары карборунд —
стальная проволока, обнаружил в точке контакта двух разнородных
материалов слабое свечение — электролюминесценцию полупроводникового
перехода (в то время понятия «полупроводниковый переход» ещё не
существовало). Это наблюдение было опубликовано, но тогда весомое
значение этого наблюдения не было понято и потому не исследовалось в
течение многих десятилетий.
Лосев показал, что электролюминесценция возникает вблизи спая
материалов. Теоретического объяснения явлению тогда не было. Лосев
вполне оценил практическую значимость своего открытия, позволявшего
создавать малогабаритные твёрдотельные (безвакуумные) источники света с
очень низким напряжением питания (менее 10 В) и очень высоким
быстродействием. Им были получены два авторских свидетельства на
«Световое реле» (первое заявлено в феврале 1927 г.)
В 1961 году Джеймс Роберт Байард и Гари Питтман из компании Texas
Instruments открыли технологию инфракрасного светодиода на
основе арсенида галлия (GaAs). После получения патента в 1962 году
началось их промышленное производство.

10
Первый в мире практически применимый светодиод, работающий
в световом (красном) диапазоне, разработал Ник Холоньяк в Университете
Иллинойса для компании General Electric в 1962 году. Холоньяк, таким
образом, считается «отцом современного светодиода». Его бывший
студент, Джордж Крафорд, изобрёл первый в мире жёлтый светодиод и
улучшил яркость красных и красно-оранжевых светодиодов в 10 раз в 1972
году. В 1976 году Т. Пирсол создал первый в мире высокоэффективный
светодиод высокой яркости для телекоммуникационных применений,
специально адаптированный к передаче данных по волоконно-оптическим
линиям связи.
Светодиоды оставались чрезвычайно дорогими вплоть до 1968 года
(около $200 за штуку), их практическое применение было ограничено.
Исследования Жака Панкова в лаборатории RCA привели к промышленному
производству светодиодов; в 1971 году им был получен первый синий
светодиод. Компания «Монсанто» была первой, организовавшей массовое
производство светодиодов, работающих в диапазоне видимого света и
применимых в индикаторах. Компании «Хьюллет-Паккард» удалось
использовать светодиоды в своих ранних массовых карманных
калькуляторах.
В середине 1970-х годов в ФТИ им. А. Ф. Иоффе группой под
руководством Жореса Алфёрова были получены новые материалы —
полупроводниковые гетероструктуры, в настоящее время применяемые для
создания лазерных и светодиодов. После этого началось серийное
промышленное производство светодиодов. Открытие было
удостоено Нобелевской премий в 2000 году. В 1983 году компания Citize
Electronics первой разработала и начала производство SMD-светодиодов,
назвав их CITILED.
В начале 1990-х Исама Акасаки, работавший вместе с Хироси Амано в
университете Нагоя, а также Сюдзи Накамура, работавший в то время

11
исследователем в японской корпорации «Nichia Chemical Industries»,
изобрели технологию изготовления синего светодиода (LED).
За открытие дешёвого синего светодиода в 2014 году им троим была
присуждена Нобелевская премия по физике. В 1993 году Nichia начала их
промышленный выпуск, а в 1996 начала выпуск белых светодиодов.
Синий светодиод, в сочетании с зелёным и красным, дает белый свет с
высокой энергетической эффективностью, что позволило в дальнейшем
создать, среди прочего, светодиодные лампы и экраны со светодиодной
подсветкой. В 2003 году, компания Citizen Electronics первой в мире
произвела светодиодный модуль по запатентованной технологии
непосредственно вмонтировав кристалл от Nichia на алюминиевую подложку
с помощью диэлектрического клея по технологии Chip-On-Board.
2.2 Устройство светодиодной ленты
Светодиодная лента – это источник света, собранный на
основе светодиодов. Представляет собой гибкую печатную (монтажную)
плату, на которой равноудалённо друг от друга расположены светодиоды.
Обычно ширина ленты составляет 8-20 мм, толщина (со светодиодами) 2—3
мм. При изготовлении лента сматывается в рулоны длиной 1 до 30 метров.
Для ограничения тока через светодиоды, в электрическую схему ленты
вводятся балластные резисторы, которые также монтируются на ленте.
Светодиод или светоизлучающий диод – это полупроводниковый
прибор, преобразующий электрический ток непосредственно в световое
излучение.
Конструктивно светодиодная лента представляет собой гибкую
печатную плату из меди компактных размеров — высотой 2-3 мм и шириной
8-10 мм. К плате припаяны светодиоды с углом рассеивания 120°. На
обратную сторону ленты нанесён двухсторонний скотч для быстрого
монтажа на практически любую поверхность.

12
В зависимости от типа светодиодов ленты разделяются по
величине светового потока (количеству светодиодов в 1 метре ленты) и цвету
свечения.
Бывают ленты с монохромным свечением (красного, зелёного, синего,
жёлтого, белого цвета) и многоцветные (с возможностью создания
практически любого оттенка, RGB). Так же, как и светодиоды с белым
цветом, светодиодные ленты бывают различной цветовой температуры —
от 2700 до 10000 Кельвинов.
2.3 Типы светодиодных лент
По способу монтажа светодиодов ленты делятся на DIP и SMD.
Поверхностный монтаж SMD означает, что светодиоды и резисторы
припаяны к плате сверху. Название DIP предполагает, что светодиоды
помещены в корпус, из которого идут 2 выхода с каждой стороны.
На рисунке 2.1 показаны светодиодные ленты типа SMD.

Рисунок 2.1 Светодиодные ленты DIP типа.


Говоря простым языком, SMD лента имеет плоский вид, а DIP
представляет собой цепочку из маленьких цилиндров.
После аббревиатуры SMD идут четыре цифры. Они указывают на
размер припаянного светодиодного чипа. Например, маркировка SMD 5630
означает, что чип имеет размеры 5,6 мм на 3 мм. Наибольшим спросом
пользуются светильники SMD 3528 и 5050, испускающие белый свет. С
13
обратной стороны платы предусмотрена липкая подложка, с помощью
которой источник света приклеивают к потолку или стенам.
В DIP источниках используют цилиндрические светодиоды, которые
для герметичности заливают силиконом. Обычно указывается размер
светодиода в миллиметрах. DIP 5 мм, означает, что диаметр каждого
светодиода составляет 5 мм. DIP ленты находят широкое применение в
подсветке рекламных вывесок и для тюнинга автомобилей.
На рисунке 2.2 и 2.3 показаны светодиодные ленты SMD типа.

Рисунок 2.2 Светодиодная лента SMD типа

Рисунок 2.3 Светодиодная лента SMD типа


14
Такой тип используется обычно для декоративной подсветки.
2.4 Принцип работы
Светодиод – это полупроводниковый источник света, который
начинает светиться при подаче электрического тока. Но светодиодам для
работы требуется постоянное напряжение, тогда как в бытовой электросети
используется переменный ток. Для преобразования переменного напряжения
в постоянное используется блок питания. 
Светодиодная лента – это отрезок плоского пластичного диэлектрика, с
одной стороны которого установлены светодиоды, а на другую нанесен слой
клея, закрытый защитной пленкой, который снимается при монтаже.
Полупроводниковые приборы, на ней смонтированные, соединены
последовательно. Токопроводящие дорожки сделаны из фольги методом
травления – по тому же принципу, что создают печатные платы. Дорожки
обычно закрыты сверху слоем пластика, чтобы уберечь их от повреждения.
Кроме светодиодов, в схему ленты входят и некоторые другие элементы.
Обычно это балластные сопротивления, единственное назначение которых –
сглаживать возможные пульсации тока, чтобы лента не моргала, если ей не
задано такого режима. Каждая цепь светодиодов паяется на отдельной
дорожке. Если полупроводниковые приборы маленькие, то могут быть
включены попарно, параллельно друг другу. Это делается для увеличения
интенсивности свечения.
Каждая дорожка RGB-ленты может работать самостоятельно, но будет
светить одним цветом. Изменение спектра происходит при их совместной
работе – включенные одновременно, они излучают белый свет. Варианты
создает контроллер – дополнительный управляющий элемент, обычно
идущий в комплекте её поставки.
Тот конец ленты, к которому подключается блок питания, обычно
имеет припаянные выводы – провода разного цвета. Черный – всегда
нулевой. Красный – фазный (сигнальный). Если лента цветная, то питающих
проводов не два, а четыре – черный, красный, синий, зеленый.

15
Если перепутать сигнальные провода в RGB-ленте, то катастрофы не
произойдет, просто пульт управления будет включать не те эффекты, что
предусмотрено. Путать нулевой провод с сигнальным не рекомендуется –
ленту можно сжечь. На конце, противоположном блоку питания, все дорожки
соединены пайкой.
Источники света сгруппированы по 6–12 штук. Это сделано для того,
чтобы ленту можно было разрезать при необходимости. На концах каждой из
них устроены дополнительные группы контактов, а также указан номинал
питающего напряжения и полярность. У RGB-лент четыре контакта, а у
одноцветных два.
2.5 Виды светодиодных лент
Монохромные – у таких светодиодных лент может быть только один
цвет свечения. Одноцветные светодиодные ленты характерны стабильной
цветопередачей, привлекают внимание ярким свечением. Такие ленты имеют
только два выхода – плюс и минус.
Монохромные светодиодные ленты изображены на рисунке 2.4.

Рисунок 2.4 Монохромная светодиодная лента


Палитра ограничена шестью цветами — белым, красным, синим,
зеленым, желтым, оранжевым и розовым.

16
RGB лента – на такой ленте стоят RGB светодиоды. RGB – красный,
зелёный, синий (red, green, blue). Внутри каждого светодиода такой ленты
расположены 3 светодиода: красный, зелёный и синий. Такая лента имеет
уже 4 выхода: один анод и три катода на каждый цвет. Можно подавать
напряжение на любой из светодиодов и получить необходимый цвет,
например, подав напряжение все три светодиода – получим белый, на
зеленый и красный – оранжевый. На рисунке 2.5 показана RGB-светодиодная
лента.
За регулировку цвета отвечает специальный контроллер. Базовые
модели контроллеров способны передавать около 3 миллионов цветов.
Продвинутые — до 16 миллионов.
Кроме этого, контроллер позволяет настраивать алгоритмы
автоматической смены цвета, управлять яркостью свечения и дистанционно
включать/выключать подсветку. Для управления лентой существует
специальный пульт ДУ, который позволяет менять цвет, яркость
светодиодов, переключать различные режимы свечения.
На рисунке 2.5 показана RGB-лента, пульт ДУ и контроллер.

Рисунок 2.5 RGB-лента, пульт ДУ и контроллер


Адресная лента – светодиод такой ленты, помимо трёх RGB-
светодиодов, содержит внутри себя контроллер с тремя транзисторными
выходами, что позволяет регулировать яркость и цвет каждого светодиода в
ленте, тем самым создавать интересные и красивые эффекты.
17
Такая лента управляется по специальному цифровому протоколу, т.е.
если просто подать питание на ленту, то не произойдет ничего, для
управления лентой, нужен управляющий контроллер, например, Arduino.
В линейке WS первой идет WS2801. Это своеобразная дайвер-
микросхема для RBG-светодиода с последовательным интерфейсом SPI
(линия данных и тактовая линия). У WS2801 есть 4 контакта: +5v, GND
(минус), DI (Digital input) и CO (тактовая линия). Таких лент сегодня
практически уже не найти, на их место пришли WS2811 и WS2812B, более
компактные модели с последовательным однолинейным интерфейсом.
Теперь за данные отвечает только один контакт, обычно обозначаемый
как DI (digital input), а на конце DO (digital output).
На рисунке 2.6 показана светодиодная лента с чипом WS2801.

Рисунок 2.6 Светодиодная лента с чипом WS2801


Сейчас распространены два вида лент: на чипе WS2812b и WS2811.
Разница их в том, чип WS2812b размещен внутри светодиода, таким образом
один чип управляет цветом одного диода, а питание ленты – 5 Вольт. Чип
WS2811 размещен отдельно, и от него питаются сразу 3 светодиода, таким
образом можно управлять цветом сегментов по 3 светодиода в каждом.
Питание у такой ленты 12 Вольт.

18
На рисунке 2.7 показаны светодиодные ленты на чипах WS2812b и
WS2811.

Рисунок 2.7 Ленты на чипах WS2812b и WS2811


2.6 Преимущества
1) Простота монтажа. Многие ленты имеют на обратной стороне
двухсторонний скотч, что позволяет её легко крепить практически на любые
поверхности;
2) Невысокая цена эксплуатации. По отношению световой
поток/стоимость эксплуатационных расходов светодиоды имеют один из
самых высоких показателей;
3) Надёжность. По сравнению с традиционными лампами
накаливания и люминесцентными лампами, светодиоды имеют больший срок
службы;
4) Неограниченный потенциал в увеличении светового потока по
сравнению с точечными источниками, совместимыми со старой арматурой.
Нет опасности перегрева элементов — световой поток пропорционален
длине ленты;
5) Возможность реализации оригинальных дизайнерских решений
за счет гибкости и небольшой толщины светодиодной ленты;

19
6) Возможность выбора желаемого цветового оттенка сцены при
использовании RGB-светодиодных лент с контроллерами, позволяющими
управлять независимо яркостью каждого канала и также применение
художественных эффектов поддерживаемых большинством контроллеров
(мигание, смена цветов, плавное перетекание оттенков из одного в другой,
эффект «бегущей волны», регулировка яркости и т. д., как вручную, так и
предустановленными режимами работы контроллера);
7) Отсутствие необходимости в дополнительной влагозащитной
арматуре при использовании влагозащищённых светодиодных лент и блоков
питания (или размещении блоков питания вне помещений с повышенной
влажностью).
2.7 Недостатки
1) При одинаковом световом потоке, стоимость светодиодной ленты
выше, чем традиционных источников света, таких как лампа накаливания
или люминесцентная лампа (на 2012 год);
2) Полностью несовместима со старой арматурой;
3) Худшие показатели цветопередачи при использовании RGB-
ленты по сравнению с белым светодиодом. Это связано с тем, что
применяемые светодиоды 3528/5050 имеют невысокий индекс цветопередачи
на уровне 80, а некоторыми производителями вовсе не нормируется.
2.8 Неисправности, ТО и ремонт
1) Неисправность - Лента не горит целиком
Если при включении питания выяснилось, что лента вообще не
светится, то нужно в первую очередь убедиться, включён ли блок питания в
розетку. Затем проверить есть ли в розетке напряжение, лучше это делать
контрольной лампой или мультиметром.
Если проверять индикаторной отверткой, то максимум, что получится
выяснить, это наличие фазы, а ноля может не быть. Ещё один вариант -
проверка двухпроводным индикатором напряжения.

20
Если розетка исправна, проверить, цел ли провод, по которому на блок
питания подают 220В. Для этого нужно измерить напряжение или проверить
его наличие контрольной лампой на клеммах блока питания, к которым он
подсоединен, обычно эти клеммы обозначены буквами L (line) и N (neutral),
или знаком "~". На рисунке 2.8 показан участок с клеммами на блоке
питания.

Рисунок 2.8 Клеммы на блоке питания


Если напряжение есть – нужно проверить напряжение 12В на выходе
блока питания, мультиметром или контрольной лампой на 12В, например, от
габаритных огней автомобиля, как вариант - отрезком заведомо исправной
светодиодной ленты. На рисунке 2.9 показан участок выхода питания.

Рисунок 2.9 Выходы питания БП


Если напряжения нет, то нужно заменить или отремонтировать блок
питания для светодиодной ленты. Если напряжение есть, нужно проверить
исправность провода и есть ли напряжение на ленте.
21
Если напряжения нет на контактах, где провод подключается к ленте,
то, вероятно поврежден провод, нужно либо заменить его, либо найти
повреждение и восстановить его целостность.
Если же напряжение приходит на ленту, нужно проверить качество
контакта между проводом и контактной площадки ленты. Если провод
припаян, стоит проверить качество пайки, надежнее пропаять повторно, так
как при видимой целостности пайки, контакта может не быть.
А может быть использован клеммник для подключения светодиодной
ленты, тогда нужно проверить, есть ли контакт между подпружиненной
пластиной и контактной площадкой, возможно, она окислилась, тогда её
нужно зачистить от окисления, и конструкция должна заработать.
На рисунке 2.10 показан участок запаянных проводов питания на
клеммнике ленты.

Рисунок 2.10 Клеммник светодиодной ленты


Если это не помогло - проблема в ленте, вернее в гибкой печатной
плате. Так как не светится лента полностью, то логичным будет вывод, что
перегорела дорожка в первом сегменте. Чтобы это проверить, можно подать
питание на выводы второго или третьего сегментов ленты и так далее пока
она не за светится.

22
Для этого можно выбрать один из вариантов:
1. Подать питание, перемкнув металлическим пинцетом плюсовые
контактные площадки от тех, к которым подключен провод питания на те,
которые находятся на стыке сегментов первого и последующих. Скорее
всего, сгорела одна дорожка - плюсовая или минусовая, перегорание обеих
дорожек маловероятно.
2. Припаять перемычку или сами провода питания к последующим
сегментам.
3. Подать питание от 12В аккумулятора, подойдут от источника
бесперебойного питания или авто- и мото- техники.
Если на ленте есть силиконовое защитное покрытие, чтобы подать
питание к контактным площадкам – покрытие нужно срезать или проткнуть
иглой. На рисунке 2.11 изображен неисправный участок светодиодной ленты.

Рисунок 2.11 Неисправный участок светодиодной ленты


Локализировав выгоревшую область, её нужно заменить, состыковав
новый отрезок ленты с оставшимся.
2) Неисправность - Лента горит до середины
Это частный случай описанной выше ситуации. Причина аналогична -
в одном из сегментов перегорела дорожка. Способы диагностики и ремонта
светодиодной ленты такие же - подавать питание на участки ленты,
расположенные после того места, которое вышло из строя.
3) Неисправность - Мерцает вся лента или её часть
Причиной мерцания всей ленты может быть:
1. Проблемы с блоком питания. Нужно убедиться в его исправности
либо подключив ленту к заведомо исправному источнику напряжения, либо к
аккумулятору. Либо можно наоборот подключить заведомо исправную ленту
или лампочку к блоку питания.
23
2. Если блок питания оказался в норме, то нужно убедиться в качестве
контакта между его клеммами и проводами 12В питания LED-подсветки.
После чего проверить соединение питающих проводов и самой ленты.
3. Если все в норме, нужно проверить исправность ленты, подав
питание на другие контактные площадки, как было описано выше. Если
удалось найти проблемный участок - его нужно заменить.
4. Возможно, просто вышел срок службы светодиодов из-за их
старения, перегрева или неправильного питания. В таком случае остается
только купить новую светодиодную ленту.
4) Неисправность - Не горит или мерцает один, или несколько кусков
светодиодной ленты.
Отдельные сегменты могут плохо светить, мерцать или вовсе
потухнуть. Это может произойти из-за того, что резистор или один из
светодиодов в соединенной последовательно цепи сгорел или поврежден.
По той же причине может наблюдаться и повышенная яркость
отдельного участка. Возможно, элементы в норме, а проблемы, опять же, с
гибкими печатными дорожками платы.
Неисправный участок светодиодной ленты показан на рисунке 2.12.

Рисунок 2.12 Неисправный участок ленты


Участок, показанный на рисунке 2.12, лучше всего незамедлительно
вырезать и заменить исправным.

24
3 МИКРОКОНТРОЛЛЕР ARDUINO
3.1 История создания
Платформа Arduino возникла в среде сотрудников Interaction Design
Institute (что можно перевести, как «Институт конструирования
взаимодействий»), находящегося в итальянском городке Ивреа, и получила
свое почти толкиеновское название от имени реально существовавшего
короля Ардуина, правившего этой местностью в начале прошлого
тысячелетия. Arduino выросла из задачи научить студентов непрофильных
специальностей создавать электронные устройства, причем быстро и,
желательно, без опоры на углубленное изучение электроники,
электротехники и программирования. На рисунке 3.1 показан
микроконтроллер Arduino Uno.

Рисунок 3.1 Микроконтроллер Arduino Uno


В конце концов группа, руководимая программистом Массимо Банци,
создала универсальную аппаратную платформу на основе дешевых и
доступных микроконтроллеров Atmel АVR, и решила ее распространять на
принципах open source. Такие свободные лицензии, как знаменитая GPL,
разработанная применительно к софту, для «железа» напрямую не годится,
потому создатели взяли за основу пакет лицензий Creative Commons для
творческих продуктов.

25
Лицензия Arduino запрещает использование этой торговой марки для
каких-то сторонних продуктов, кроме расширений основного проекта. Это
привело к тому, что Arduino стала производной для создания аналогичных
проектов, совместимых с ним, но желающих иметь иные названия -
например, такие, как Freeduino, Craftduino, Carduino и многих других.
Сама компания, носящая название Smart Projects, основанная в 2004
году, выпускает лишь платы контроллеров Arduino. В мире насчитывается
более двухсот дистрибьюторов продукции Arduino, включая довольно
крупные торговые фирмы. Контроллеров Arduino создано уже около 15
версий, причем некоторые из последних - на 32-разрядных АVR или даже на
АRМ-процессорах. Плата контроллера стоит приблизительно 30 долларов,
или может быть изготовлена самостоятельно - документация доступна всем
желающим.
Бесплатно распространяется и среда программирования, основанная на
адаптированной под непрофессионалов версии С/С++ под названием
Processing. При желании платы Arduino можно программировать и напрямую
на низком уровне или из других сред программирования, на каждой из
Arduino предусмотрен для этой цели ISР-разъем. В основе платформы лежат
несколько типовых плат-модулей, в современной версии большей частью
построенных на контроллере АTmega328. Этот контроллер имеет 32
килобайта памяти программ, чего достаточно для загрузки даже столь
объемных загрузочных файлов, какие получаются при компилировании в
среде Arduino IDE.
Базовые модули Arduino в целом соответствуют структуре типового
АVR, но дополнительно содержат стабилизаторы питания, несколько
светодиодов и других компонентов, и, главное - встроенный загрузчик с
преобразователем USB/UART, позволяющим и программировать контроллер
через последовательный порт, и организовать «общение» программы с
компьютером.

26
Для этой цели в контроллер на платах Arduino заранее записывается
загрузчик программы. Если вы будете программировать Arduino напрямую,
через обычный ISР-программатор, то загрузчик, естественно, окажется
испорченным. Однако его всегда можно восстановить с помощью среды
Arduino IDE, потому любые эксперименты не приведут к фатальным
последствиям. С другой стороны, на некоторых платах Arduino контроллер
установлен на панельку, что позволяет применять плату совместно со средой
программирования, как удобный программатор для микроконтроллера АVR,
которые потом можно устанавливать в другие схемы.
3.2 Устройство микроконтроллера Arduino
Выпускаются различные модели Arduino. Каждая из них может
использоваться для разных задач. Некоторые платы принципиально
отличаются от приведенной на рисунке 3.2. Но большинство из них имеют
следующие одинаковые узлы:

Рисунок 3.2 Микроконтроллер Arduino Uno


1) Разъем питания (USB / разъем для адаптера)
Каждая плата Arduino подключается к источнику питания. Arduino Uno
может запитываться через USB кабель от персонального компьютера или от
отдельного адаптера, который подключается к разъему на плате.

27
На рисунке соединение через USB отмечено (1). USB также
используется для загрузки скетча на плату. Рекомендуемое напряжение
питания для Arduino - от 5 до 12 вольт.
2) Чип ATMega;
8-битный микроконтроллер семейства AVR, чип обозначен на рисунке
под цифрой 2. Это интегральная микросхема, микропроцессор (IC или
Integrated Circuit). Чип различается в зависимости от модели Arduino, но
обычно он относится к линейке микропроцессоров ATmega от компании
ATMEL. Чип Atmel, изображенный на рисунке, является моделью ATMega
328p.
3) Микроконтроллер ATmega16U2;
Микроконтроллер ATmega16U2 обеспечивает связь микроконтроллера
ATmega328P с USB-портом компьютера. При подключении к ПК Arduino
Uno определяется как виртуальный COM-порт. Прошивка микросхемы 16U2
использует стандартные драйвера USB-COM, поэтому установка внешних
драйверов не требуется.
4) Вход для опорного напряжения;
Используется при считывании аналогового сигнала (другими словами,
задает максимальное значение входного диапазона)
5) Заземление;
На платах несколько пинов GND, каждый из которых может
использоваться для заземления электрической цепи.
6) Цифровые входы;
Эти 6 (8-13) входов используются для цифровых входящих (input)
сигналов (например, нажатие кнопки) и для генерации цифровых исходящих
(output) сигналов (например, питание светодиода).
7) Входы для ШИМ-модуляции;
Работают как в обычном цифровом режиме, так и в режиме ШИМ-
модуляции (PWM). Если объяснить вкратце - эти входы (0-7) могут
имитировать аналоговый выходной сигнал.

28
8) Заземление;
9) Входы питания 3.3В и 5В;
Входы для питания электрической цепи.
10) Вход для сброса;
Позволяет на программном уровне перезагрузить Arduino.
11) Регулятор напряжения;
Регулятор напряжения выполняет функцию контроля напряжения,
которое поступает на плату Arduino и не пропускает слишком большое
напряжение на плату во избежание ее повреждений. У регулятора есть свой
предел – питать Arduino напряжением больше 20В нельзя.
12) Кнопка сброса;
Предназначена для сброса кода, загруженного в Arduino. При нажатии
на нее контакт сброса замыкается с землей и код, загруженный на Arduino
начинает отрабатывать заново.
13) Аналоговые входы;
6 аналоговых входов (А0-А5), каждый из которых может представить
аналоговое напряжение в виде 10-битного числа (1024 значений).
Разрядность АЦП — 10 бит.
14) Светодиодная индикация;
TX - сокращение от transmit (передача), RX - от receive (прием). Эти
условные обозначения часто встречаются в электронике для обозначения
контактов, которые отвечают за серийный обмен данным. На Arduino Uno
эти контакты встречаются два раза на цифровых пинах 0 и 1 и в качестве
светодиодов TX и RX (14). Эти светодиоды позволяют визуально
отслеживать, передает или принимает данные Arduino (например, при
загрузке скетча на плату).
Светодиод вывода 13. При отправке значения HIGH светодиод
включается, при отправке LOW – выключается.
ON (иногда PWR) – индикатор включения, при подключении платы к
питанию, светодиод загорается.

29
15) Разъём для подключения внешнего питания от 7 В до 12 В.
16) ICSP-разъём для ATmega328P;
ICSP-разъём предназначен для внутрисхемного программирования
микроконтроллера ATmega328P. С использованием библиотеки SPI данные
выводы могут осуществлять связь с платами расширения по интерфейсу SPI.
Линии SPI выведены на 6-контактный разъём, а также продублированы на
цифровых пинах 10(SS), 11(MOSI), 12(MISO) и 13(SCK).
17) ICSP-разъём для ATmega16U2.
ICSP-разъём предназначен для внутрисхемного программирования
микроконтроллера ATmega16U2.
3.3 Характеристики микроконтроллера Arduino UNO
 Микроконтроллер: ATmega328;
 Тактовая частота: 16 МГц;
 Напряжение логических уровней: 5 В;
 Входное напряжение питания: 7–12 В;
 Портов ввода-вывода общего назначения: 20;
 Максимальный ток с пина ввода-вывода: 40 мА;
 Максимальный выходной ток пина 3.3V: 50 мА;
 Максимальный выходной ток пина 5V: 800 мА;
 Портов с поддержкой ШИМ: 6;
 Портов, подключённых к АЦП: 6;
 Разрядность АЦП: 10 бит;
 Flash-память: 32 КБ;
 EEPROM-память: 1 КБ;
 Оперативная память: 2 КБ;
 Габариты: 69×53 мм.
Язык программирования Arduino является стандартным C++ с
некоторыми особенностями, облегчающими новичкам написание первой
работающей программы.

30
 Программы, написанные программистом Arduino,
называются скетч и сохраняются в файлах с расширением *.ino. Эти файлы
перед компиляцией обрабатываются препроцессором Ардуино. Также
существует возможность создавать и подключать к проекту стандартные
файлы C++;
 Обязательную в C++ функцию main() препроцессор Arduino
создает сам, вставляя туда необходимые «черновые» действия;
 Программист должен написать две обязательные для Arduino
функции setup() и loop() Первая вызывается однократно при старте, вторая
выполняется в бесконечном цикле;
 В текст своей программы (скетча) программист не обязан
вставлять заголовочные файлы используемых стандартных библиотек. Эти
заголовочные файлы добавит препроцессор Arduino в соответствии с
конфигурацией проекта. Однако пользовательские библиотеки нужно
указывать;
 Менеджер проекта Arduino IDE имеет нестандартный механизм
добавления библиотек. Библиотеки в виде исходных текстов на стандартном
C++ добавляются в специальную папку в рабочем каталоге IDE. При этом
название библиотеки добавляется в список библиотек в меню IDE.
Программист отмечает нужные библиотеки, и они вносятся в список
компиляции;
 Arduino IDE не предлагает никаких настроек компилятора и
минимизирует другие настройки, что упрощает начало работы для новичков
и уменьшает риск возникновения проблем;
3.4 Разновидности микроконтроллеров Arduino
Ниже представлены основные версии плат Arduino:
1) Due — новая плата на базе ARM микропроцессора 32bit Cortex-
M3 ARM SAM3U4E.  Это первая плата Arduino на основе 32-битного
микроконтроллера с ARM ядром.

31
На рисунке 3.3 показан микроконтроллер Arduino Due.

Рисунок 3.3 Arduino Due


2) Leonardo — последняя версия платформы Arduno на ATmega32u4
микроконтроллере. Отличается разъемом microUSB, по размерам совпадает с
UNO. На рисунке 3.4 показан микроконтроллер Arduino Leonardo.

Рисунок 3.4 Arduino Leonardo


3) Yun — новая плата, с встроенной поддержкой WiFi на
базе ATmega32u4 и Atheros AR9331.
На рисунке 3.5 показан микроконтроллер Arduino Yun.

Рисунок 3.5 Arduino Yun


Atheros AR9331 работает под управлением ОС Linux.

32
4) Micro — новое компактное решение на базе ATmega32u4. На
рисунке 3.6 показан микроконтроллер Arduino Micro.

Рисунок 3.6 Arduino Micro


5) Uno — самая популярная версия базовой платформы Arduino
USB. Uno имеет стандартный порт USB. Arduino Uno во многом схожа с
Duemilanove, но имеет новый чип ATMega8U2 для последовательного
подключения по USB и новую, более удобную маркировку вход/выходов.
Платформа может быть дополнена платами расширения, например,
пользовательскими платами с различными функциями.
На рисунке 3.7 показан микроконтроллер Arduino Uno.

Рисунок 3.7 Arduino Uno


6) Arduino Ethernet — контроллер со встроенной поддержкой
работы по сети и с опциональной возможностью питания по сети с помощью
модуля POE (Power over Ethernet).

33
На рисунке 3.8 показан микроконтроллер Arduino Ethernet, на котором
можно увидеть модуль POE.

Рисунок 3.8 Arduino Ethernet


7) Duemilanove — является предпоследней версией базовой
платформы Arduino USB. Подключение Duemilanove производится
стандартным кабелем USB. После подключения она готова к использованию.
Платформа может быть дополнена платами расширения, например,
пользовательскими платами с различными функциями.
На рисунке 3.9 показан микроконтроллер Arduino Duemilanove.

Рисунок 3.9 Arduino Duemilanove


В Arduino Duemilanove встроен самовосстанавливающийся
предохранитель (автомат), защищающий порт USB компьютера от токов
короткого замыкания и сверхтоков.

34
8) Diecimila — предыдущая версия базовой платформы Arduino
USB.
На рисунке 3.10 показан микроконтроллер Arduino Diecimila.

Рисунок 3.10 Arduino Diecimila


9) Nano — это компактная платформа, используемая как макет.
Nano подключается к компьютеру при помощи кабеля USB Mini-B. На
рисунке 3.11 показан микроконтроллер Arduino Nano.

Рисунок 3.11 Arduino Nano


10) Mega ADK — версия платы Mega 2560 с поддержкой USB host
интерфейса для связи с телефонами на Android и другими устройствами с
USB интерфейсом. На рисунке 3.12 показан микроконтроллер Arduino Mega
ADK.

Рисунок 3.12 Arduino Mega ADK

35
Последовательное подключение через USB реализовано на микросхеме
Atmega8U2, так же как в платах UNO и Mega.
11) Mega 2560 — новая версия платы серии Mega. Построена на базе
Atmega2560 и с использованием чипа ATMega8U2 для последовательного
соединения по USB порту. На рисунке 3.13 показан микроконтроллер
Arduino Mega2560.

Рисунок 3.13 Arduino Mega 2560


12) Mega — предыдущая версия серии Mega на базе Atmega1280. На
рисунке 3.14 показан микроконтроллер Arduino Mega.

Рисунок 3.14 Arduino Mega


13) Arduino BT — платформа с модулем Bluetooth для беспроводной
связи и программирования. На рисунке 3.15 показан микроконтроллер
Arduino BT.

36
Рисунок 3.15 Arduino BT
Arduino BT совместима с платами расширения Arduino.
14) LilyPad — платформа, пурпурного цвета, разработанная для
переноски, может зашиваться в ткань. На рисунке 3.16 показана Arduino
LilyPad.

Рисунок 3.16 Arduino LilyPad


15) Fio — платформа разработана для беспроводных применений. Fio
содержит разъем для радио XBee, разъем для батареи LiPo и встроенную
схему подзарядки.
На рисунке 3.17 показан микроконтроллер Arduino Fio.

Рисунок 3.17 Arduino Fio


16) Mini — самая маленькая платформа Arduino. Прекрасно работает
как макетная модель, или, в проектах, где пространство является

37
критическим параметром. Платформа подключается к компьютеру при
помощи адаптера Mini USB.
17) На рисунке 3.18 показан микроконтроллер Arduino Mini (слева) и
Mini USB.

Рисунок 3.18 Arduino Mini и Arduino Mini USB


18) Адаптер Mini USB — плата, конвертирующая подключение USB
в линии 5 В, GND, TX и RX для соединения с платформой Arduino Mini или
другими микроконтроллерами. На рисунке 3.19 показан микроконтроллер
Arduino Mini USB (справа).
19) Pro — платформа, разработанная для опытных пользователей,
может являться частью большего проекта. Она дешевле, чем Diecimila и
может питаться от аккумуляторной батареи, но в тоже время требует
дополнительной сборки и компонентов.
На рисунке 3.19 показан микроконтроллер Arduino Pro (слева) и
Arduino Pro Mini.

38
Рисунок 3.19 Arduino Pro и Arduino Pro Mini
Arduino Pro и Pro Mini разработаны и производятся SparkFun
Electronics.
20) Pro Mini — как и платформа Pro разработана для опытных
пользователей, которым требуется низкая цена, меньшие размеры и
дополнительная функциональность. На рисунке 3.19 показан
микроконтроллер Arduino Pro Mini (справа).
21) Serial — базовая платформа с интерфейсом RS232 для связи и
программирования. Плата легко собирается даже начинающими
пользователями. (включает схемы и файлы CAD).
22) Serial Single Sided — платформа разработана для ручной сборки.
Она обладает чуть большим размером, чем Diecimila, но совместима с
платами расширения Arduino. На рисунке 3.20 показан микроконтроллер
Arduino Serial Single Sided.

Рисунок 3.20 Arduino Serial Single Sided


23) USB Serial Light — адаптер, позволяющий подключать платы
Arduino к компьютеру для обмена данными и заливки скетчей. Удобен для
программирования таких плат, как Arduino Mini, Arduino Ethernet и других,
не имеющих своего разъема USB. На рисунке 3.21 показан адаптер USB
Serial Light.

39
Рисунок 3.21 адаптер USB Serial Light
Адаптер легко может подключаться к Arduino Mini, Mini Pro,
Ethernet, LilyPad, LilyPad Simple и Fio.
4 РЕАЛИЗАЦИЯ ПРОЕКТА БЕГУЩЕЙ СТРОКИ НА ГОЛОСОВОМ
УПРАВЛЕНИИ НА БАЗЕ МИКРОКОНТРОЛЛЕРА «ARDUINO»
4.1 Компоненты сборки
1) Адресная светодиодная лента WS2811b;
Плотность ленты - 60 светодиодов на 1 метр и степенью защиты IP33.
Такая лента позволит управлять каждым светодиодом в матрице и с
помощью программного кода для микроконтроллера вывести на неё
«бегущий» текст. Для реализации проекта было решено использовать 6
метров светодиодной ленты, значит, бегущая строка будет состоять из 360
светодиодов. На рисунке 4.1 показана адресная светодиодная лента в
катушке.

Рисунок 4.1 Адресная светодиодная лента


2) Bluetooth-модуль HC-06;
Для того, чтобы выводить текст с телефона на адресную ленту,
необходимо использовать беспроводной модуль, связанный с Arduino.
Основные характеристики модуля:
1) Питание 3,3В – 6 В;

40
2) Максимальное входное напряжение 5 В;
3) Максимальный ток 45 мА;
4) Скорость передачи данных 9600 бит/сек;
5) Рабочие частоты 2,40 ГГц – 2,48ГГц;
6) Поддержка спецификации bluetooth версии 2.1;
7) Малое потребление энергии;
8) Высокий уровень защиты данных;
9) Дальность связи 30 м;
10) Для подключения к смартфону используются следующие данные
– пароль «1234», скорость передачи данных 9600, имя модуля HС-06.
На рисунке 4.2 показан Bluetooth-модуль HC-06.

Рисунок 4.2 Bluetooth-модуль HC-06


Описание выходов модуля:
1. STATE - проверка состояния модуля. На этом контакте
дублируется сигнал, который отображает встроенный на плате светодиод.
Если светодиод светится интенсивно, значит модуль находится в активном
состоянии. В режиме установления связи ток составляет 30-40 мА. Когда
модуль устанавливает связь с другим устройством, светодиод просто горит.
В режиме передачи данных ток составляет 8 мА;
2. RX - получение данных;

41
3. TX - передача данных;
4. GND - подключается к земле;
5. +5V - питание +5 Вольт;
6. EN - включение / выключение модуля. При подаче на контакт
логической единицы (5 вольт) модуль выключится, если подать логический 0
или не подключаться к этому контакту, модуль будет работать.
3) Блок питания на 5В и 3А;
Бегущая строка с размером матрицы 360 светодиодов на максимальной
яркости потребляет около 1-2А, поэтому для обеспечения устройства
электрическим током, ему требуется блок питания. На рисунке 4.3 показан
блок питания.

Рисунок 4.3 Блок питания


4) Решетка для светодиодной ленты;
Решетка требуется для того, чтобы отделить световой поток каждого
светодиода бегущей строки и вырезана лазером ЧПУ из куска фанеры.
Размеры решетки: 75,5 см на 14 см. На рисунке 4.4 показана решетка для
светодиодной ленты.

42
Рисунок 4.4 Решетка для светодиодной ленты
Решетка была спроектирована в САПР Solid Edge от компании Siemens.

5) Arduino Nano;
Бегущая строка управляется с помощью микроконтроллера, для
устройства подойдет Arduino Nano, так как он компактен, и его параметры
отлично подойдут для загрузки прошивки и стабильной работы бегущей
строки. На рисунке 4.5 показан микроконтроллер Arduino Nano.

Рисунок 4.5 Arduino Nano


Характеристики платы Arduino Nano:
1. Микроконтроллер: ATmega328P;
2. Тактовая частота: 16 МГц;
3. Напряжение логических уровней: 5 В;
4. Входное напряжение питания: 7–12 В;
5. Портов ввода-вывода общего назначения: 22;
6. Портов с поддержкой ШИМ: 6;
7. Портов, подключённых к АЦП: 8;
8. Flash-память: 32 КБ;
9. Габариты: 18×45 мм.
43
Питание платы:
Arduino Nano может получать питание через подключение Mini-B USB,
или от нерегулируемого 6-20 В (вывод 30), или регулируемого 5 В (вывод
27), внешнего источника питания. Автоматически выбирается источник с
самым высоким напряжением.
Микросхема FTDI FT232RL получает питание, только если сама
платформа запитана от USB.
Таким образом, при работе от внешнего источника (не USB), будет
отсутствовать напряжение 3.3 В, генерируемое микросхемой FTDI, при этом
светодиоды RX и TX мигают только при наличии сигнала высокого уровня
на выводах 0 и 1.
Память:
Микроконтроллер Arduino Nano на чипе ATmega328 имеет 32 кБ флеш-
памяти для хранения кода программы, 2 кБ из которых используются для
хранения загрузчика. ATmega328 имеет 2 кБ ОЗУ и 1 Кб EEPROM.
С левой стороны рисунка 4.6 показана рабочая сторона платы Arduino
Nano с обозначениями входов, с правой – обратная сторона.

44
Рисунок 4.6 Arduino Nano
Помимо основных компонентов сборки устройства, для его реализации
требуются и другие элементы:
1. Тонкие провода;
2. Припой;
3. Паяльник с тонким жалом;
4. Пластиковая панель, для расположения светодиодной ленты;
5. Стекло размером 75,5 см на 14 см;
Используется в качестве лицевой стороны устройства, а также его
защиты от влаги и пыли.
6. Пластиковые углы.
Углы предназначены для скрепления пластиковой панели, решетки и
стекла.
4.2 Этапы разработки устройства бегущей строки
1) После изготовления решетки, она помещается на пластиковую
панель для того, чтобы отметить маркером места среза пластиковой панели.

45
На рисунке 4.7 показана решетка и пластиковая панель, а на рисунке 4.8
отмеченный размер для резки пластиковой панели.

Рисунок 4.7 Решетка, помещенная на пластиковую панель

Рисунок 4.8 Обозначенный размер пластиковой панели


На рисунке 4.8 показаны линии маркера, по которым с помощью
канцелярского ножа будет получен нужный размер пластиковой панели.
2) После обозначения размеров, пластиковая панель была разрезана по
линиям маркера. На рисунке 4.9 показана разрезанная пластиковая панель.

46
Рисунок 4.9 Пластиковая панель
Получив панель нужного размера, можно помещать на неё
светодиодную ленту, отметив маркером ячейки на решетке. Для размещения
светодиодной ленты следует обязательно соблюсти её направление – сигнал
проходит от DI к DO. На рисунке A.1 показана схема подключения
светодиодов.
Схема была составлена в программе sPlan и наглядно показывает, в
каком направлении нужно клеить светодиодную ленту на панель.
3) Так как светодиодная лента помещена в катушку в виде одной 6-
метровой ленты, её нужно разделить на 8 ровных кусков для наклеивания на
панель. На рисунке 4.10 показана светодиодная лента, поделенная на 8
кусков.

Рисунок 4.10 Куски разрезанной светодиодной ленты


4) После того, как лента разрезана, её можно клеить на пластиковую
панель, соблюдая отмеченные маркером ячейки решетки.
На рисунке 4.11 показана наклеенная на пластиковую панель лента.

Рисунок 4.11 Размещенная на панели светодиодная лента

47
5) Наклеив ленту, было решено приступить к пайке ее кусков между
собой по схеме последовательного соединения, изображенной на рисунке
А.1. На рисунке 4.12 показаны спаянные куски светодиодной ленты.

Рисунок 4.12 Спаянные куски ленты


При работе использовался паяльник мощностью 25Вт и толщиной жала
2мм.
6) Далее, после последовательного соединения ленты, можно начинать
паять микроконтроллер, ленту и беспроводной модуль с питанием согласно
схеме. Схема соединения компонентов показана на рисунке А.2.
Результат пайки компонентов схемы показан на рисунке 4.13.

Рисунок 4.13 Спаянные беспроводной модуль, Arduino и блок питания


При пайке использовались медные провода диаметром 1,45 мм.
7) После соединения компонентов по схеме, бегущую строку можно
накрывать решеткой и стеклом, которое перед этим будет покрыто
тонировочной плёнкой, она поможет лучше отображать «бегущий» текст по
панели.
Сначала устройство накрывается решеткой и склеивается по краям
клеем, после этого на решетку кладется стекло и зажимается по бокам

48
пластиковыми углами. На рисунке 4.14 показана пластиковая панель со
светодиодной лентой, накрытая решеткой, а на рисунке 4.15 – готовое
устройство бегущей строки.

Рисунок 4.14 Бегущая строка с решеткой

Рисунок 4.15 Бегущая строка


8) После того, как бегущая строка была помещена в корпус, можно
приступать к загрузке прошивки.
Для программирования Arduino понадобится среда разработки,
которую можно скачать на официальном сайте производителя
микроконтроллеров.
После установки программы Arduino, нужно подключить
микроконтроллер Arduino Nano к компьютеру через кабель USB. Так как на
компьютере нет драйвера для работы с платой, его нужно установить,
49
называется он CH340(иногда CH341). На рисунке 4.16 показана установка
драйвера для микроконтроллера Arduino.

Рисунок 4.16 Установка драйвера


Драйвер установлен, и компьютер обнаружил микроконтроллер,
проверить это можно в диспетчере устройств, драйвер будет расположен во
вкладке «порты». На рисунке 4.17 показан драйвер CH340 в диспетчере
устройств.

Рисунок 4.17 Драйвер CH340


Далее, в программе Arduino нужно указать модель платы, процессор и
порт, по которому подключен микроконтроллер.
На рисунке 4.18 показаны вкладки, в которых можно выбрать
используемую плату, процессор и порт.

Рисунок 4.18 Выбор платы


50
После проделанной работы, можно приступать к загрузке прошивки в
микроконтроллер Arduino Nano.
Загрузка скетча проходит следующим образом:
1. Подключение питания к бегущей строки с помощью блока
питания;
2. Подключение Arduino Nano к компьютеру через USB кабель;
3. Запуск программы Arduino;
4. Во вкладке «Файл» выбрать «Открыть» и выбрать скетч, который
будет загружен в микроконтроллер.
5. После того, как скетч был открыт, нажать на кнопку в виде
стрелки «Загрузить» в левом верхнем углу.
Во время загрузки скетча на микроконтроллере можно увидеть
мигающие светодиоды RX и TX, сигнализирующие о приеме и передаче
сигнала.
После успешной загрузки скетча, программа выдаст сообщение,
показанное на рисунке 4.19.

Рисунок 4.19 Окно сообщения о загрузке


Основные элементы кода управляются с помощью директивы
#define, которая позволяет дать имя константе перед тем, как программа
будет скомпилирована. Определенные этой директивой константы не
занимают программной памяти, поскольку компилятор заменяет все
обращения к ним их значениями на этапе компиляции, соответственно они
служат исключительно для удобства программиста и улучшения читаемости
текста программы.
Основные настройки бегущей строки:
1. #define BRIGHTNESS 50 - стандартная яркость (0-255);
2. #define CURRENT_LIMIT 2000 - лимит по току в мА,
автоматически управляет яркостью;

51
3. #define WIDTH 45 - ширина матрицы;
4. #define HEIGHT 8 - высота матрицы;
5. #define SEGMENTS 1 - диодов в одном "пикселе" (для создания
матрицы из кусков ленты);
6. #define COLOR_ORDER GRB - порядок цветов на ленте. Начать
можно с RGB;
7. #define MATRIX_TYPE 0 - тип матрицы: 0 - зигзаг, 1 –
параллельная;
8. #define CONNECTION_ANGLE 0 - угол подключения: 0 - левый
нижний, 1 - левый верхний, 2 - правый верхний, 3 - правый нижний;
9. #define STRIP_DIRECTION 0 - направление ленты из угла: 0 -
вправо, 1 - вверх, 2 - влево, 3 – вниз;
10. #define D_TEXT_SPEED 100 - скорость бегущего текста по
умолчанию (мс).
9) Загрузка приложения GyverString на телефон с ОС Android.
Интерфейс программы показан на рисунке 4.20.

Рисунок 4.20 Интерфейс мобильного приложения GyverString


В правой части рисунка показано окно выбора беспроводного
устройства, модуль, который нужно выбрать, заключен в белую рамку.
Для передачи текста на матрицу устройства требуется приложение на
телефоне, которое связывается с нейросетью Google и беспроводным
модулем бегущей строки. Приложение называется GyverString и доступно на
телефонах с ОС Android.
52
Для начала работы с устройством, в приложении GyverString нужно
произвести сопряжение телефона с беспроводным модулем бегущей строки.
Для этого нужно нажать на кнопку «Выбрать», и выбрать появившийся на
экране беспроводной модуль под названием HC-06.
После того как устройство было сопряжено с телефоном, с ним можно
начинать работу. Для того, чтобы вывести текст на бегущую строку,
достаточно зажать кнопку с изображением микрофона, произнести нужную
фразу, отпустить кнопку, и после этого текст будет выводиться на панель.

5 ЗАТРАТЫ НА РЕАЛИЗАЦИЮ ПРОЕКТА


Ниже приведена таблица с финансовыми затратами для реализации
дипломного проекта.
Таблица 5.1 Финансовые затраты

53
Цена за ед. Сумма,
Наименование Количество, шт. Магазин
рублей руб.
Arduino Nano c USB
1 228 AliExpress 228
кабелем
Bluetooth-модуль
1 216 AliExpress 216
HC-06
Блок питания
постоянного тока 1 370 AliExpress 370
5 Вольт/3 Ампер
Адресная
светодиодная лента на
чипе WS2811b 60 6 390 AliExpress 2340
светодиодов на метр,
степень защиты IP30
Услуги
Решетка для
1 900 лазерной резки 900
светодиодной ленты
по дереву
ИТОГО: 4054

54
ЗАКЛЮЧЕНИЕ
Данный дипломный проект позволяет понять, как работает сложное
электронное устройство на основе микроконтроллера. Таким образом,
микроконтроллеры являются предельно полезными устройствами для
реализации различных электронных проектов и полезных аппаратных
средств.
В дипломном проекте были описаны виды и типы светодиодных лент,
их возможности, а также история создания светодиода, основной
составляющей светодиодной ленты. В ходе дипломного проекта были
изучены различные неисправности светодиодной ленты и решения по их
устранению и ремонту. В документе отражены все преимущества и
недостатки светодиодной ленты.
Для реализации дипломного проекта были спроектированы
электронные схемы подключения устройства, написан рабочий скетч для
микроконтроллера, смоделирована трехмерная модель решетки и подобраны
подходящие компоненты корпуса.
В процессе работы по дипломному проекту была изучена различная
литература по микроконтроллерам и информация по дополнительным
компонентам в сети Интернет.
Таким образом, устройство бегущей строки является весьма
практичным и экономичным средством для привлечения внимания и
оповещения о различной информации в любой точке массового скопления
людей.

55
56
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Ревич Ю.В. Занимательная электроника. – Санкт-Петербург:
Издательство БХВ-Петербург, 2015. – 576 с.: ил.
2. Джереми Б. Изучаем Arduino: инструменты и методы
технического волшебства: Пер. с англ. – СПб.: БХВ-Петербург, 2015. – 336
с.: ил.
3. https://myrobot.ru/stepbystep/mc_about.php
4. https://future2day.ru/mikrokontroller/
5. https://prom-electric.ru/chto-takoe-avr-mikrokontroller/
6. https://home.roboticlab.eu/ru/microcontrollers
7. https://arduinoplus.ru/mikrokontrollery-chto-eto-takoe/
8. https://arduinoplus.ru/mikrokontrolleri-arduino-dlya-
chainikov/#_Arduino
9. https://ru.wikipedia.org/wiki/Микроконтроллер
10. http://electricalschool.info/spravochnik/poleznoe/1674-
programmiruemyjj-kontroller-arduino.html
11. http://arduino-diy.com/arduino-chto-eto-takoye
12. http://wiki.amperka.ru/продукты:arduino-uno
13. https://voltiq.ru/wiki/arduino-structure/
14. http://arduino.ru/Hardware

57
ПРИЛОЖЕНИЕ А

Рисунок А.1 Схема подключения светодиодной ленты

Рисунок А.2 Схема соединения элементов

58

Вам также может понравиться