Аннотация. В данной статье рассмотрен вариант создания модели умного освещения на базе контроллера контроллер «ЙоТик 32В», с использованием датчика освещенности MGS-L75, светодиодного модуля MGL-RGB3 и облачной платформы iocontrol.ru, приведён пример кода для организации получения значений с датчика освещённости и передачи их в облачное хранилище, считывания их оттуда и организации взаимосвязанной работы светодиодного модуля с полученными значениями. Модель демонстрирует простоту и наглядность создания умных систем с использованием технологий интернета вещей.

Ключевые слова: интернет вещей, умные вещи, умные системы, освещение.

Интернет вещей – инфраструктура взаимосвязанных сущностей, систем и информационных ресурсов, а также служб, позволяющих обрабатывать информацию о физическом и виртуальном мире и реагировать на неё. Благодаря технологиям интернета вещей «умные» устройства могут взаимодействовать друг с другом в автоматическом режиме, без участия человека, и объединяться в умные системы - системы, устройств, которые могут взаимодействовать с окружающей средой в автоматическом режиме.

На сегодняшний день умные системы являются неотъемлемой частью современного быта. Во многих домах установлены устройства, оснащённые модулями для организации умной системы: умные замки, умные системы безопасности, умные бытовые приборы (холодильники, стиральные машины и так далее). Такие системы позволяют пользователям значительно упростить жизнь, сэкономить электропитание, отопление, водоснабжение благодаря контролю расхода ресурсов. Одной из таких систем является система умного освещения.

Для создания модели системы умного освещения необходимы как минимум светодиодный модуль с управляющей платой, оснащённой модулем подключения к сети Интернет, и датчик со своей платой. Наша модель будет оснащена датчикам освещения, однако, тип датчика определяется особенностями той системы, которую вы хотите создать. Можно использовать датчик движенияили же датчик присутствия в зависимости от задачи, которую вы хотите решить с помощью создаваемой системы. Наша модель может найти применение в массовом включении осветительных приборов в условиях, где применение простой схемы с датчиком освещения, напрямую связанным с каждым отдельно взятым фонарём, либо невозможно, либо не является оптимальным.

В ходе работы над моделью умной системы освещения мы использовали следующие модули: датчик освещенности MGS-L75, светодиодные модули MGL-RGB3, контроллер «ЙоТик 32В», облачную платформу iocontrol.ru. Облачная платформа позволяет организовать беспроводную связь между всеми устройствами, как раз обеспечивая реализацию технологий интернета вещей.

Перед началом работы с кодом необходимо зарегистрироваться на платформе iocontrol.ru, создать панель и переменную, которая будет отвечать за изменение освещённости окружающей среды. В нашем примере кода название панели «qwerty2026», а переменной «Svet».

Код, обеспечивающий отправку данных с датчика освещённости на платформу, может выглядеть следующим образом.

Подключение библиотек для работы с платформой, подключения к интернету, с датчиком освещённости, для связи микроконтроллера с устройствами и модулями через интерфейс I2C:

#include <iocontrol.h>
#include <WiFi.h>
#include <BH1750.h>
#include <Wire.h>

Далее задаются имена и значения для констант, в которые записываются названия панели в облачном хранилище, имя переменной оттуда же, пароль и уникальное имя беспроводной сети Wi-Fi:

const char* myPanelName = "qwerty2026";нных через  Wi-Fi. Далее подключается панель в iocontrol с теми именами, которые были заданы выше. Для датчика освещённости задаётся имя lightMeter, создаётся переменная для проверки, успешно ли была проведена отправка значений на платформу iocontrol.
WiFiClient client;
iocontrol mypanel(myPanelName, client);
BH1750 lightMeter;
int status;

В функции setup инициализируется монитор порта со скоростью передачи данных 115200, библиотека Wire, работа с датчиком освещённости, запускается процесс подключения микроконтроллера к WiFi. Если статус подключения показывает, что подключение ещё не выполнено, в монитор порта выводятся точки с периодичность в 500 миллисекунд. После этого выводится оповещение, что WiFi подключен. Инициализируется работа с панелью на платформе iocontrol.

void setup()
{
Serial.begin(115200);
Wire.begin();
lightMeter.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("\nWiFi подключен");
mypanel.begin();
}

В функции loop создаётся переменная lux для записи считываемого уровня освещённости с датчика. Далее переменная выводится в монитор порта и записывается в созданную ранее на платформе iocontrol переменную. Происходит проверка статуса отправления данных на платформу. Если отправление прошло успешно, выводится «------- Write OK -------«, далее задержка в 1 секунду.

void loop()
{
float lux = lightMeter.readLightLevel();
Serial.println((String)"Lux = " + lux);s
Serial.println("------- Write OK -------
}

Код для получения значений, записанных в переменную в облачной платформе, и передачи данных для светодиодного модуля может выглядеть следующим образом.

Аналогично коду выше подключаются различные библиотеки, а также библиотека для драйвера для светодиодного модуля, указываем адрес для него, создаётся имя для светодиодного модуля и присваивается ему адрес. Аналогично коду выше создаются переменные и добавляется константа порога освещённости: если освещённость будет ниже, включается освещение.

#include <iocontrol.h>
#include <WiFi.h>
#include <Wire.h>
#include "TLC59108.h"
#define HW_RESET_PIN 0
#define I2C_ADDR TLC59108::I2C_ADDR::BASE
TLC59108 leds(I2C_ADDR + 0);
const char* myPanelName = "qwerty2026";
const char* VarName_Svet = "Svet";
const char* ssid = "MGPU-2768";
const char* password = "53683238";
WiFiClient client;
iocontrol mypanel(myPanelName, client);
int status;
const int lightThreshold = 100;

В функции setup подключается монитор, инициализируются драйвера светодиодов, подключаются светодиодные модули, сеть WiFi.

void setup() {
Serial.begin(115200);
Wire.begin();
leds.init(HW_RESET_PIN);
leds.setLedOutputMode(TLC59108::LED_MODE::PWM_IND);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("\nWiFi подключен");
mypanel.begin();
}

В функции loop происходит запрос данных из облака, сохраняется код ответа в переменную status, если запрос прошёл успешно, в переменную lux записывается полученное значение и выводится в монитор порта. Если полученное значение меньше порога освещённости, зажигается светодиодный модуль. Если нет, светодиод выключается. Задержка 1 секунда.

void loop() {
status = mypanel.readUpdate();
if (status == OK) {leds.setBrightness(0, 0)
}
delay(1000);
}

Таким образом, модель умного освещения может быть реализована из простых компонентов с использованием общедоступной облачной платформы. С помощью созданной модели можно реализовать обучение учащихся 9 классов интернету вещей или включить её в модель умного города, в котором освещение включается автоматически в необходимое время суток в зависимости от степени темноты.

Список литературы:

  1. Абушкин Д.Б. Технологии Интернета вещей в образовании // Педагогический конференциум: сборник научных трудов и материалов научно-практических конференций. 2025. №1. С. 5-8.
  2. Абушкин Д.Б. Умные системы и интернет вещей в образовании // Шамовские чтения: Сборник статей XVII Международной научно-практической конференции. В 2-х томах, Москва, 25 января – 03 февраля 2025 года. М.: Научная школа управления образовательными системами, 2025. С. 525-527.
  3. МГБОТ. Датчик освещённости MGS-L75. (дата обращения: 30.03.2026).
  4. МГБОТ. Контроллер «ЙоТик 32В». (дата обращения: 30.03.2026).
  5. МГБОТ. Светодиодный модуль MGL-RGB3. (дата обращения: 30.03.2026).

Implementing a smart lighting model

Zakharova N.I.,
bachelor of 5 course of the Moscow City University, Moscow

Research supervisor:
Abushkin Dmitry Borisovich,
Associate Professor, Department of Informatics, Management and Technology, Institute of Digital Education of the Moscow City University, Candidate of Pedagogical Sciences

Abstract. This article considers the option of creating a smart lighting model based on the controller controller №»YoTick 32V», using the MGS-L75 light sensor, LED module MGL-RGB3 and cloud platform iocontrol.ru, an example of code is given for organizing the receipt of values from the light sensor and transmitting them to cloud storage, reading them from there and organizing the interconnected operation of the LED module with the obtained values. The model demonstrates the simplicity and clarity of creating smart systems using IoT technologies.
Keywords: Internet of things, smart things, smart systems, lighting.

References:

  1. Abushkin D.B. Technologies of the Internet of Things in Education // Pedagogical Conference: a collection of scientific works and materials of scientific and practical conferences. 2025. №1.: 5-8.
  2. Abushkin D.B. Smart systems and the Internet of things in education//Shamov readings: Collection of articles of the XVII International Scientific and Practical Conference. In 2 volumes, Moscow, January 25 – 03 2025. Moscow: Scientific School of Educational Systems Management, 2025.: 525-527.
  3. MGS-L75 light sensor. (date of the address: 30.03.2026).
  4. Controller «YoTick 32V». (date of the address: 30.03.2026).
  5. LED module MGL-RGB3. (date of the address: 30.03.2026).