/sensor/luminosity`
## Оборудование
Для решения поставленной задачи необходимо создать систему из двух взаимодействующих устройств:
- Пульт дистанционного управления, совмещенный с датчиком освещенности;
- Управляемый светильник.
Структурная схема системы приведена на рисунке:
![smart_light_struct](/assets/images/iot-academy/smart_light_struct.png)
На этом рисунке обозначено: **МК** – микроконтроллер, **WiFi** – модуль WiFi, **Д** – датчик освещенности,
**Кн** – кнопочная клавиатура, **ИП** – источник питания, **Кл** – ключ, **Л** – лампа (LED-лента).
### Пульт/датчик
Для пульта дистанционного управления, совмещенного с датчиком освещенности понадобится:
- радиомодуль UNWR с платой-адаптером UMDK-RF:
![ud-min3](/assets/images/iot-academy/ud-min3.png)
- плата-адаптер модулей связи 804-Xbee:
![804-xbee](/assets/images/iot-academy/804-xbee.png)
- модуль связи WiFi на базе ESP8266:
![xbee-wifi](/assets/images/iot-academy/xbee-wifi.png)
- модуль кнопок UMDK-4BTN:
![umdk-4btn](/assets/images/iot-academy/umdk-4btn.png)
- модуль датчика освещенности UMDK-LIT:
![umdk-lit](/assets/images/iot-academy/umdk-lit.png)
### Управляемый светильник
Для светильника понадобится:
- радиомодуль UNWR с платой-адаптером UMDK-RF:
![ud-min3](/assets/images/iot-academy/ud-min3.png)
- плата-адаптер модулей связи 804-Xbee:
![804-xbee](/assets/images/iot-academy/804-xbee.png)
- модуль связи WiFi на базе ESP8266:
![xbee-wifi](/assets/images/iot-academy/xbee-wifi.png)
- модуль транзисторных ключей UMDK-6FET:
![umdk-6fet](/assets/images/iot-academy/umdk-6fet.png)
- uнездо питания 2.1 мм с клеммником:
![pwr_soc_21](/assets/images/iot-academy/pwr_soc_21.png)
- импульсный блок питания 12 В:
![power_dc](/assets/images/iot-academy/power_dc.png)
- лента светодиодная 12 В:
![led_strip](/assets/images/iot-academy/led_strip.png)
- провод электромонтажный (4 шт.):
![wires](/assets/images/iot-academy/wires.png)
### Дополнительное оборудование
И, конечно, понадобится:
- отвертка шлицевая 2 мм (для организации подключений);
- WiFi-точка доступа (роутер);
- MQTT брокер.
## Порядок выполнения работы
1. Соберите систему, в соответствии с предложенной структурой.
В итоге должно получиться что-то похожее (роутер и MQTT брокер не показаны):
![smart_light_full](/assets/images/iot-academy/smart_light_full.png)
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/). Также прочитайте комментарии к статье. Используя сведения из статьи и свои собственные догадки,
подумайте, какие проблемы могут появиться при создании и эксплуатации такого рода системы.