/sensor/luminosity`
## Оборудование
Для решения поставленной задачи необходимо создать систему из двух взаимодействующих устройств:
- Пульт дистанционного управления, совмещенный с датчиком освещенности;
- Управляемый светильник.
Структурная схема системы приведена на рисунке:

На этом рисунке обозначено: **МК** – микроконтроллер, **WiFi** – модуль WiFi, **Д** – датчик освещенности,
**Кн** – кнопочная клавиатура, **ИП** – источник питания, **Кл** – ключ, **Л** – лампа (LED-лента).
### Пульт/датчик
Для пульта дистанционного управления, совмещенного с датчиком освещенности понадобится:
- радиомодуль UNWR с платой-адаптером UMDK-RF:

- плата-адаптер модулей связи 804-Xbee:

- модуль связи WiFi на базе ESP8266:

- модуль кнопок UMDK-4BTN:

- модуль датчика освещенности UMDK-LIT:

### Управляемый светильник
Для светильника понадобится:
- радиомодуль UNWR с платой-адаптером UMDK-RF:

- плата-адаптер модулей связи 804-Xbee:

- модуль связи WiFi на базе ESP8266:

- модуль транзисторных ключей UMDK-6FET:

- uнездо питания 2.1 мм с клеммником:

- импульсный блок питания 12 В:

- лента светодиодная 12 В:

- провод электромонтажный (4 шт.):

### Дополнительное оборудование
И, конечно, понадобится:
- отвертка шлицевая 2 мм (для организации подключений);
- WiFi-точка доступа (роутер);
- MQTT брокер.
## Порядок выполнения работы
1. Соберите систему, в соответствии с предложенной структурой.
В итоге должно получиться что-то похожее (роутер и MQTT брокер не показаны):

2. Используя результаты [практикума](/iot/mqtt-mbed#task) доработайте прошивку для пульта дистанционного управления, чтобы он мог передавать
все необходимые команды.
3. Доработайте код получившейся программы таким образом, чтобы пульт считывал [показания датчика освещенности](/iot/sensors#luminosity)
и публиковал их на сервер лаборатории с периодом 1 раз в секунду.
4. Загрузите прошивку в пульт/датчик. Протестируйте работоспособность используя любой доступный MQTT-клиент и [виртуальную лаапу](/iot/fake-lamp).
5. Возьмите за основу программы управляемого светильника код реализации [И-закона управления](/iot/skynet#pid).
6. Подключите светодиодную ленту к выходу 26 модуля UMDK-6FET. Переведите переключатель 26 на этом модуле в состояние `on` (остальные – `off`).
Разместите светодиодную ленту на расстояние примерно 7...10 см от датчика освещенности (пульта/датчика).
Определите по показаниям датчика освещенности максимальный уровень яркости, создаваемый LED-лентой.
Оцените уровень естественного освещения при выключенной LED-ленте. Подберите коэффициент.
7. Добавьте в программу управления светодиодной лентой [подписку на MQTT-топики](/iot/mqtt-mbed#demo)
и логические условия, позволяющие менять режим работы устройства и задавать желаемый уровень освещенности.
8. Enjoy!
Прочитайте [статью](https://habr.com/ru/company/croc/blog/178425/) о том, как адаптивное освещение офиса используется
в компании [КРОК](https://www.croc.ru/). Также прочитайте комментарии к статье. Используя сведения из статьи и свои собственные догадки,
подумайте, какие проблемы могут появиться при создании и эксплуатации такого рода системы.