Что такое WebLamp и как его создать. Как работают парные интернет-лампы на Arduino. Какие компоненты нужны для проекта WebLamp. Как запрограммировать Arduino для WebLamp. Какие возможности дает проект WebLamp начинающим.
Что представляет собой проект WebLamp
WebLamp — это интересный проект парных интернет-ламп на базе Arduino, разработанный известным автором электронных проектов Алексом Гайвером. Суть проекта заключается в создании двух синхронизированных через интернет ламп, которые могут находиться в разных местах, но при этом работать синхронно.
Основные особенности проекта WebLamp:
- Две идентичные лампы на основе Arduino и адресной светодиодной ленты
- Синхронизация состояния ламп через интернет
- Возможность управления цветом и яркостью с помощью сенсорной кнопки
- Автоматическая передача состояния одной лампы на другую
- Простота сборки и программирования для начинающих
Проект отлично подходит для обучения основам работы с Arduino, светодиодами и передачей данных через интернет. При этом он имеет практическое применение для связи на расстоянии.
Необходимые компоненты для сборки WebLamp
Для создания пары синхронизированных ламп WebLamp потребуются следующие компоненты:
- Arduino Nano или совместимая плата — 2 шт.
- Wi-Fi модуль ESP8266 — 2 шт.
- Адресная светодиодная лента WS2812B — 2 отрезка по 16-32 светодиода
- Сенсорная кнопка TTP223 — 2 шт.
- Блок питания 5В 2А — 2 шт.
- Провода, резисторы, конденсаторы
- Корпус для ламп — можно распечатать на 3D-принтере
Общая стоимость компонентов на одну лампу составляет около 500-700 рублей, что делает проект доступным для большинства начинающих.
Принцип работы парных интернет-ламп WebLamp
Схема работы WebLamp выглядит следующим образом:
- При нажатии на сенсорную кнопку одной из ламп меняется ее цвет/яркость
- Arduino отправляет новое состояние на Wi-Fi модуль ESP8266
- ESP8266 передает данные через интернет на сервер
- Вторая лампа периодически опрашивает сервер
- При обнаружении изменений, вторая лампа обновляет свое состояние
Таким образом, обе лампы всегда находятся в синхронизированном состоянии. Изменение одной лампы автоматически отражается на второй через интернет-соединение.
Программирование Arduino для проекта WebLamp
Для программирования Arduino в проекте WebLamp используется стандартная среда Arduino IDE. Основные этапы создания скетча:
- Подключение необходимых библиотек (FastLED, ESP8266WiFi и др.)
- Настройка пинов и инициализация переменных
- Реализация функций управления светодиодами
- Обработка нажатий сенсорной кнопки
- Отправка и получение данных через Wi-Fi
- Основной цикл работы с проверкой состояний
Полный исходный код скетча доступен в репозитории проекта на GitHub. Начинающие могут изучить его и адаптировать под свои задачи.
Сборка корпуса лампы WebLamp
Для создания корпуса лампы WebLamp можно использовать 3D-печать. Основные элементы корпуса:
- Основание с креплением для платы Arduino
- Боковые стенки с пазами для светодиодной ленты
- Верхняя крышка с отверстием для сенсорной кнопки
- Рассеиватель из матового пластика
Готовые модели для 3D-печати доступны в репозитории проекта. При отсутствии 3D-принтера можно изготовить простой корпус из подручных материалов — картона, пластика, дерева.
Возможности кастомизации проекта WebLamp
Проект WebLamp предоставляет широкие возможности для творчества и модификаций:
- Изменение количества и расположения светодиодов
- Добавление датчиков (освещенности, движения и др.)
- Реализация новых режимов работы (пульсация, радуга и т.п.)
- Управление с помощью мобильного приложения
- Интеграция с умным домом
- Создание группы из нескольких синхронизированных ламп
Проект можно усложнять и дорабатывать по мере роста навыков, что делает его отличным учебным пособием.
Преимущества проекта WebLamp для начинающих
Проект WebLamp обладает рядом преимуществ для тех, кто только начинает осваивать Arduino:
- Наглядность результата — красивая светящаяся лампа
- Изучение работы с популярными компонентами (LED, Wi-Fi модуль)
- Освоение передачи данных через интернет
- Возможность легкой модификации и улучшения проекта
- Создание полезного устройства для повседневного использования
- Доступность компонентов и невысокая стоимость
Проект позволяет на практике освоить различные аспекты работы с Arduino и мотивирует на дальнейшее изучение электроники.
Альтернативные проекты умных ламп на Arduino
Помимо WebLamp существуют и другие интересные проекты умных ламп на базе Arduino:
- Светильник, управляемый со смартфона по Bluetooth
- RGB-лампа с датчиком освещенности
- Светомузыкальная система на адресных светодиодах
- Ночник с датчиком движения
- Имитатор присутствия для охраны помещения
Эти проекты также подходят для начинающих и позволяют освоить различные аспекты работы с Arduino и светодиодами.
Уроки Ардуино и программирования | AlexGyver
Документация
Электроника
- Уроки скоро появятся
Введение в Arduino
Программирование
Базовые уроки Arduino
Как написать скетч?
Программирование PRO
Уроки Arduino PRO
Алгоритмы
Робототехника
Другие платформы
PDF книга с уроками Текущая версия: v1. 0. Можно скачать с Яндекс.диска
Уроки на реконструкции! На данный момент уроки обновляются, добавляется новый и исправляется старый материал.
УРОКИ ПО ЖЕЛЕЗКАМ
В данной базе уроков находятся в основном теоретические уроки по программированию. На сайте нашего Arduino-набора GyverKIT можно найти уроки, ориентированные на работу с различными датчиками, модулями и прочими железками, а также мини проекты из компонентов набора.
СТАТЬИ ПО ТЕМЕ
ВАМ ПРИГОДИТСЯ
Паяльники, припой
- Перейти
Мультиметры
- Перейти
Радиодетали
- Перейти
Блоки питания
- Перейти
Инструменты
- Перейти
Шуруповёрты
- Перейти
Данные уроки посвящены программированию Arduino и некоторым особенностям работы с “железками” – электронными компонентами и модулями. Уроки находятся на стадии написания/оформления, поэтому не забывайте сюда возвращаться, уроков будет больше! Основная концепция данной подборки уроков Ардуино – собрать в одном месте все особенности программирования и работы с Arduino, особенностей этих много, и некоторые приходится гуглить где-то по форумам, натыкаясь на противоречивую информацию. Очень хочу отметить статью Список команд Arduino из раздела Документация, в ней вы найдёте самый полный список поддерживаемых команд из C++ и из самой библиотеки Arduino с кратким описанием и примерами. Там затронуты даже математические функции из math.h и встроенные системные константы, такого вы не найдёте ни в какой книжке! Раздел Введение в Arduino познакомит вас с платформой и ответит на многие ещё не заданные вопросы. Раздел Программирование содержит краткую информацию по языку C++, на котором программируется Arduino, и тем особенностям, которые появляются при программировании под неё. Раздел Базовые уроки Ардуино познакомит с набором Ардуино-функций и особенностями их применения, а в Продвинутых уроках Arduino вы узнаете о некоторых крутых “хаках” и скрытых возможностях платформы.
Книги по Arduino
Gareth Halfacree. The official Raspberry Pi Beginner’s Guide
Arduino
Title: The official Raspberry Pi Beginner’s Guide Posted by Gareth Halfacree Year: 2018 Publisher: Raspberry Pi Trading Ltd Language: English Format: True PDF Pages: 244 Size: 12 Mb The Raspberry Pi is a small, clever, British-built computer that’s packed with potential. Made using the same technology you find in a smartphone, the Raspberry Pi is designed to help you learn coding, discover how computers work, and build your own amazing things. This book was written to show you just how easy it…
20.11.22
15
Jack Purdum, Dennis Kidder. Arduino Projects for Amateur Radio
Arduino
Title: Arduino Projects for Amateur Radio Authors: Jack Purdum, Dennis Kidder Year: 2015 English language Format: pdf Pages: 443 Size: 10. 68 Mb Boost your ham radio’s capabilities using low-cost arduino microcontroller boards! Do you want to increase the functionality and value of your ham radio without spending a lot of money? This book will show you how! Arduino Projects for Amateur Radio is filled with step-by-step microcontroller projects you can accomplish on your own—no programming…
19.11.22
21
Remote Sensor Monitoring by Radio with Arduino
Arduino
Title: Remote Sensor Monitoring by Radio with Arduino: Detecting Intruders, Fires, Flammable and Toxic Gases, and Other Hazards at a Distance Author: David Leithauser Year: 2016 Publisher: Leithauser Research English language Format: pdf, rtf, epub Pages: 120 Size: 10.1 mb This book is about connecting sensors and radio transceivers to an Arduino so that you can monitor the sensor readings from a distance. You can put the Arduino sensor package miles away from the receiving station, in your…
15.11.22
33
Arduino IV: DIY Robots
Arduino
Title: Arduino IV: DIY Robots: 3D Printing, Instrumentation, and Control Authors: Tyler Kerr, Steven Barrett Year: 2022 Publisher: Springer English language Format: pdf (true) Pages: 243 Size: 8. 4 Mb This book is about the Arduino microcontroller and the Arduino concept. This book gives a step-by-step introduction to designing and building your own robots. As with other books in the Arduino series, the book begins with a quick overview of the Arduino Integrated Development Environment (IDE)…
13.11.22
37
От Arduino до Omega. Платформы для мейкеров шаг за шагом (+файлы)
Arduino
От Arduino до Omega. Платформы для мейкеров шаг за шагом. Рассмотрен ряд современных программно-аппаратных платформ для любительского творчества. Отобраны платформы простые для понимания новичками, с низкой ценой стартового комплекта, но в то же время производительные и расширяемые, популярные в среде мейкеров, от школьников и студентов до руководителей кружков и преподавателей….
Omega Arduino Яценков
12.11.22
1 942
Arduino и Raspberry Pi в проектах Internet of Things. 2-е изд. (+CD)
Arduino
Arduino и Raspberry Pi в проектах Internet of Things. Рассмотрено создание простых устройств в рамках концепции Интернета вещей (IoT, Internet of Things) на базе популярной платформы Arduino и микрокомпьютера Raspberry Pi. Описана установка и настройка среды разработки приложений Arduino IDE, а также среда макетирования Frizing….
Frizing Arduino Raspberry Pi Петин
04.11.22
2 295
Sesha Chan. Practice ESP32 Development With Arduino
Arduino
Title: Practice ESP32 Development With Arduino: 30 days Challenge, IoT, OTA, Telegram, Arduino interface, Web Server, ESP32 Programming without coding Author: Sesha Chan Year: 2022 Publisher: Independently published English language Format: epub Pages: 310 Size: 10.3 Mb ESP 32 Development Board. The ESP 32 is a low cost system on chip series created by express systems. It’s an improvement on the popular SB eight two six six that is widely used in Internet of Things products. They, ESP 32, has…
30.10.22
78
Dogan Ibrahim. Programming with Node-RED: Design IoT Projects with Raspberry Pi, Arduino and ESP32
Arduino
Title: Programming with Node-RED: Design IoT Projects with Raspberry Pi, Arduino and ESP32 Author: Dogan Ibrahim Year: 2020 Publisher: Elektor Publication English language Format: pdf (true) Pages: 325 Size: 12. 3 Mb Produced by IBM, Node-RED is an open-source visual editor for wiring the Internet of Things. Node-RED comes with a large number of nodes to handle a multitude of tasks. The aim of this book is to teach how Node-RED can be used in projects. The main hardware platform used with most…
26.10.22
46
Arduino For Everyone A Practical Approach
Arduino
Title: Arduino For Everyone A Practical Approach Author: Abdul Nayeem Shaik Year: 2022 Publisher: Abdul Nayeem Shaik Language: English Format: ePUB Pages: 655 Size: 16.2 Mb This book aims to educate beginners on Arduino Uno, the basic concept of electronics, components, sensors, and programming Arduino in C++ while covering up to 30 projects which will take the reader from a complete novice to a competent user….
14.07.22
321
Проекты Arduino на основе Android (+ коды)
Arduino
Название: Проекты Arduino на основе Android Автор: Шварц М., Буттигиг С. Год: 2014 Язык: русский Формат: pdf Страниц: 228 Размер: 10 Мб Первые несколько проектов этой книги будут сосредоточены на отображении твитов в вашем приложении путем подключения к Twitter, управления основными функциями платы Arduino и подключения метеостанции на базе Arduino к телефону Android через Bluetooth. Далее вы узнаете, как использовать плату Arduino Yun для подключения стандартной USB-камеры к локальной сети…
07.07.22
449
Бокселл Джон. Изучаем Arduino. 65 проектов своими руками, 2-е изд.
Arduino
Название: Изучаем Arduino. 65 проектов своими руками. 2-е издание Автор: Бокселл Джон Год: 2022 Издательство: Питер Язык: русский Формат: pdf, epub Страниц: 448 Размер: 40 Мб Второе издание этой книги было полностью переработано, ведь технологии не стоят на месте. Познакомившись с основами Arduino, вы сможете экспериментировать с сенсорными экранами и жидкокристаллическими дисплеями, займетесь робототехникой, освоите работу с датчиками и беспроводной передачей данных и научитесь дистанционно…
24.05.22
569
Том Иго. Умные вещи: Arduino, датчики и сети для связи устройств (3-е издание)
Arduino
Название: Умные вещи: Arduino, датчики и сети для связи устройств (3-е издание) Автор: Иго Том Год: 2019 Издательство: БХВ-Петербург Язык: русский Формат: pdf Страниц: 608 Размер: 12,21 Мб Рассмотрен 31 проект на основе микроконтроллерной платы Arduino, в которых показано, как сделать, чтобы электронные устройства могли обмениваться между собой данными и реагировать на команды. Показано, как изменить настройки домашнего кондиционера, «позвонив ему» со своего смартфона; как создавать собственные…
16.04.22
533
Internet of Things with Raspberry Pi and Arduino
Arduino
Название: Internet of Things with Raspberry Pi and Arduino Авторы: Rajesh Singh, Anita Gehlot, Lovi Raj Gupta, Bhupendra Singh, Mahendra Swain Год: 2019 Издательство: CRC Press Язык: English Формат: PDF Страниц: 208 Размер: 16.8 Mb This book provides a platform to understand Internet of things with Raspberry Pi and the basic knowledge of the programming and interfacing of the devices and designed systems. It broadly covers introduction to Internet of Things and enabling technologies,…
Raspberry Pi Arduino
11.04.22
432
Светодиодные проекты на Raspberry Pi (+code)
Arduino
Название: Светодиодные проекты на Raspberry Pi (+code) Автор: Агус Курниаван Год: 2015 Издательство: Самиздат Язык: русский Формат: pdf Страниц: 164 Размер: 12. 1 Мб В этой книге будут объяснены процессы управления светодиодами с помощью Raspberry Pi — от описания идей до разработки и реализации нескольких проектов на основе светодиодов, таких как 7-сегментный, 4-значные 7-сегментные и точечно-матричные дисплеи….
Raspberry Pi
07.04.22
420
Программирование на Ардуино. От простого к сложному
Arduino
Программирование на Ардуино. Эта книга написана для человека, только начинающего учиться программированию с использованием платформы Arduino. Многие эксперименты и скетчи могут показаться слишком простыми в повторении, даже для «непосвящённых в азы», но постижение сложного происходит от принятия простого. Чем надежнее вы освоите первые шаги, тем проще будет наращивать потенциал. Книга содержит шесть глав, первые пять рассказывают об экспериментах с платой Arduino UNO. Шестая глава содержит…
Ардуино Программирование на Ардуино Мамичев
05.04.22
1 442
Программируем Arduino. Основы работы со скетчами (2-е изд.
)Arduino
Программируем Arduino. Основы работы со скетчами. Эта книга адресована начинающим любителям, но даже те, кто имеет опыт работы с Arduino и желает узнать больше о программировании этого микроконтроллера или получить более четкое представление об основах, найдут здесь немало полезного для себя. Основное внимание в этой книге уделяется модели Arduino Uno; однако практически все примеры кода без каких-либо изменений будут работать на всех моделях и вариантах Arduino….
Arduino Саймон Монк Программируем Arduino
31.03.22
1 918
Arduino. Быстрый старт
Arduino
Название: ARDUINO Быстрый старт. Первые шаги по освоению ARDUINO Автор: коллектив Год: 2015 Издательство: М.: Макскит Язык: русский Формат: pdf Страниц: 80 Размер: 15,27 Мб Книга содержит всю информацию для ознакомления с платой Arduino,а также 14 практических экспериментов с применением различных электронных компонентов и модулей….
Arduino
26.02.22
2 099
Getting Started With Arduino: The Open Source Electronics Prototyping Platform, 4th Edition
Arduino
Title: Getting Started With Arduino: The Open Source Electronics Prototyping Platform, 4th Edition Author: Massimo Banzi and Michael Shiloh Year: 2022 Publisher: Make Community Language: English Format: ePUB Pages: 264 Size: 30. 69 Mb Arduino is the open source electronics prototyping platform that has taken the Maker Movement by storm. This thorough introduction, updated for the latest Arduino release, helps you start prototyping right away. From obtaining the required components to putting the…
Arduino
16.02.22
373
Membrey P., Pang A. Beginning FPGA: Programming Metal
Arduino
Title: Beginning FPGA: Programming Metal Authors: Membrey P., Pang A. Publisher: Apress Year: 2017 Language: English Format: PDF Pages: 388 Size: 23.92 Mb This book is for those who have tinkered a bit with Arduino or Raspberry Pi, and want to get more hands-on with hardware, or for those new to electronics and you just want to dive in. You don’t need an electronics engineering degree or even any programming experience to get the most out of Beginning FPGA: Programming Metal. Just bring your…
Arduino Raspberry Pi
07.01.22
437
77 проектов для Arduino
Arduino
Название: 77 проектов для Arduino Автор: Петин В. В. Год: 2020 Издательство: ДМК Пресс Язык: русский Формат: pdf Страниц: 356 Размер: 50,5 мб В книге представлено 77 экспериментов для Arduino – ценнейшего практического материала для обучения. Каждый эксперимент подразумевает поэтапное изучение электроники и программирования путем создания проектов на Ардуино. Процесс обучения от начала работы до готового устройства занимает не очень много времени. В рамках нашей программы обучения можно собрать…
Arduino
01.01.22
975
Александр Холмс
В настоящее время я являюсь аспирантом третьего года обучения в CDT Mathematics for Real-World Systems. Меня курируют Луиза Дайсон и Майк Тилдесли. Мое текущее исследование рассматривает стохастические структурированные модели домохозяйств в контексте распространения инфекционных заболеваний.
Одной из таких областей, в которой я использую структурированные модели домохозяйств, является оценка эффективности различных стратегий, рассматриваемых для использования в целях искоренения фрамбезии к 2030 году. Я также создаю версию этой модели с возрастной структурой для изучения стратегий, зависящих от возраста.
Другая область исследований, над которой я в настоящее время работаю, — это изучение аппроксимаций структурированных моделей домохозяйств, чтобы найти аппроксимации стационарного распределения этих систем.
Предыдущая работа
«Целенаправленное лечение для искоренения фрамбезии»
«Проект магистратуры — Уорикский университет: июнь 2018 г. — сентябрь 2018 г.
рассмотреть эффективность и рентабельность различных стратегий ликвидации фрамбезии. Эта работа проводилась под руководством доктора Луизы Дайсон и доктора Майка Тилдесли.
«Моделирование влияния поведения фермеров на распространение ящура в эндемичных условиях»
«Научно-исследовательская группа магистра — Уорикский университет: апрель 2018 г. — июнь 2018 г.
В этом исследовании группа, мы разработали модель, которая учитывает влияние поведения фермера на индивидуальном уровне на распространение болезней скота между фермами. Эта работа проводилась под руководством доктора Майка Тилдесли (M dot J dot Tildesley at warwick dot ac dot uk) и доктора Ника Лайонса (EuFMD & FAO).
«Моделирование миграции туловищного нервного гребня в развивающемся эмбрионе»
«Проект MMath — Университет Уорика: октябрь 2016 г. — апрель 2017 г.
В этом проекте я стремился разработать базовую модель миграции клеток в стволовом нейроне, что позволило бы нам делать предсказания о поведении, если бы затем изменились определенные условия, а также позволило бы нам проверить осуществимость экспериментальных предсказаний.
Эта работа проводилась совместно с доктором Луизой Дайсон (L dot Dyson at warwick dot ac dot uk) и профессором Полом Кулесой (Институт медицинских исследований Стоуэра)
Квалификации
MSC Mathematics для реального мира различие: Университет Уорикка 2017 — 2018
MMATH Mathematic /17, 17/18, 19/20, 20/21: двухнедельных занятий с группами из 5 студентов, охватывающих основные модули первого года обучения, включая анализ, дифференциальные уравнения, линейную алгебру, абстрактную алгебру и дифференциальную геометрию.
Неспециалист по математике первого года обучения, 2019: Еженедельные занятия с группами из 5 студентов, посвященные основным модулям математики и физики первого года обучения, включая анализ и линейную алгебру.
Руководитель второго курса математики, 2018 г.: Еженедельные занятия с группами из 5 студентов, посвященные основным математическим модулям второго года обучения, включая анализ, многомерное исчисление, комплексный анализ и линейную алгебру.
Классный руководитель по анализу 1, 2018, 2019, 2020: Отвечает за руководство классами из ~30 человек по анализу 1. Отвечает за планирование уроков, распространение и сбор рабочих тетрадей и общую проверку того, что люди не отстают от модуля, в то время как предоставление контента в стиле лекций, где это уместно, из-за отсутствия лекций для этого модуля.
Геометрия и движение (не математические) TA: TA по геометрии и движению (для студентов, не изучающих математику) (модуль, охватывающий вводную дифференциальную геометрию и многомерное исчисление). Я также отвечаю за отметку и возврат заданий.
Maths by Computer, 2019, 2020, 2021: TA for Maths by Computer (модуль, охватывающий основы MATLAB, и примеры его использования для решения задач по математике). Я также отвечал за оценку одного из заданий.
Experimental Maths: TA for Experimental Maths (прикладной модуль, требующий, чтобы учащиеся проводили эксперименты, а затем работали с буклетом, чтобы математически объяснить явления, которые они наблюдали). Я отвечал за то, чтобы студенты могли проводить эксперименты и получать результаты, а также за выставление оценок за задания.
Введение в математическую биологию ТП: ТП для введения в математическую биологию (математический модуль второго года, охватывающий введение в динамические системы, системную биологию и математическую эпидемиологию).
Как упоминалось ниже, я также был волонтером в проекте волонтеров Уорвика под названием «Технологические волонтеры». Мы ходим в начальную и среднюю школу и знакомим учеников с программированием, обучая их использованию Scratch и Arduino.
Ресурсы
MA256 — Введение в системную биологию
Публикации
Дайсон Л., Холмс А., Ли А., Кулеса П. М. (2018). Хемотаксическая модель миграции клеток ствола нервного гребня. Генезис
Dyson L, Mooring EQ, Holmes A и др. Результаты количественного и математического моделирования предлагаемых целей в отношении фрамбезии на период до 2030 года. Gates Open Res 2019
Holmes A, Tildesley MJ, Solomon AW et al. Целенаправленное лечение для информирования об искоренении фрамбезии. Новые инфекционные заболевания 2020 .
М. Дж. Килинг, Э. Хилл, Э. Горсич, Б. Пенман, Г. Гайвер-Флетчер, А. Холмс, Т. Ленг, Х. МакКимм, М. Тамборрино, Л. Дайсон и М. Тилдесли. Предсказания ковид-19динамика в Великобритании: краткосрочное прогнозирование и анализ потенциальных стратегий выхода . medRxiv, 2020
Мэтт Дж. Килинг, Майкл Дж. Тилдесли, Бенджамин Д. Аткинс, Бриджит Пенман, Эмма Саутхолл, Глен Гайвер-Флетчер, Алекс Холмс, Гектор МакКимм, Эрин Э. Горсич, Эдвард М. Хилл, Луиза Дайсон. Влияние открытия школ на распространение COVID-19 в Англии. medRxiv, 2020.
Мэтт Дж. Килинг, Луиза Дайсон, Глен Гайвер-Флетчер, Алекс Холмс, Малкольм Дж. Семпл, исследователи ISARIC4C, Майкл Дж. Тилдесли, Эдвард М. Хилл. 901:00 Подгонка к вспышке COVID-19 в Великобритании, краткосрочные прогнозы и оценка репродуктивного числа. medRxiv, 2020.
Конференции
IDDconf 2019. Постерная презентация . Целенаправленное лечение фрамбезии. Ресурсы
Хобби и интересы
Дежурный менеджер — Студенческий кинотеатр Warwick: февраль 2015 г. — настоящее время
Казначей — Студенческий кинотеатр Warwick: февраль 2016 г. — февраль 2017 г.
Руководитель проекта — волонтеры в области технологий: сентябрь 2016 г.