16 885
правок
(→Установка платформы: добавил кстомный путь установки) |
|||
(не показано 29 промежуточных версий этого же участника) | |||
Строка 21: | Строка 21: | ||
chmod +x ./aggregate_ltps_x.xx.xx_unix.sh | chmod +x ./aggregate_ltps_x.xx.xx_unix.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Запустите скрипт, который установит платформу на ваш контроллер: | # Запустите скрипт, который установит платформу на ваш контроллер в скрытую папку <code>/mnt/data/.AggreGate</code>: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
./aggregate_ltps_x.xx.xx_unix.sh | ./aggregate_ltps_x.xx.xx_unix.sh -q -dir /mnt/data/.AggreGate | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Выберите английский язык и ответьте на вопросы. Можно оставить значения по умолчанию. | # Выберите английский язык и ответьте на вопросы. Можно оставить значения по умолчанию. | ||
Строка 35: | Строка 35: | ||
== Установка и настройка клиента == | == Установка и настройка клиента == | ||
Установим приложение «Клиент AggreGate»: | |||
# Перейдите на [https://aggregate.digital/ru/downloads.html страницу загрузки] и скачайте Клиент AggreGate для вашей операционной системы. | |||
# Установите и запустите его. | |||
# Заполните имя и пароль в запросе создания рабочего пространства. | |||
# Добавьте новый сервер, для этого выделите пункт '''Server''' и в контекстном меню выберите '''New Server Connection'''. | |||
# В открывшемся окне укажите: | |||
#* IP Address — [[How_to_find_IP_address | IP-адрес контроллера]]; | |||
#* Username / Password — логин и пароль, по умолчанию — admin / admin. | |||
# Нажмите кнопку OK. | |||
После сохранения настроек клиент должен автоматически подключиться к контроллеру, а иконка сервера станет зелёной. | |||
<gallery mode="packed" heights="150px" caption="Подключение к контроллеру"> | |||
Image: AggreGate New Server Connection 1.png | Создание подключения | |||
Image: AggreGate New Server Connection 2.png | Настройка параметров | |||
</gallery> | |||
Платформа будет взаимодействовать с контроллером и подключёнными устройствами через [[MQTT]]: | |||
# Выберите в дереве слева добавленный выше сервер и в контекстном меню выберите '''Install Modules and Solutions'''. | |||
# В окне '''Select Store''' оставьте адрес по умолчанию и нажмите '''OK'''. | |||
# Через пару секунд откроется окно '''Select Solutions''': | |||
#* найдите в списке '''IoT Platform''', | |||
#* поставьте флажок в поле '''Selected''', | |||
#* Нажмите кнопку '''OK'''. | |||
# Через некоторое время откроется окно с решениями для IoT: | |||
#* Снимите все флажки в поле '''Selected''', кроме '''device.mqtt'''. | |||
#* Нажмите кнопку '''OK'''. | |||
Дождитесь окончания установки и перезапустите программу на компьютере и контроллер. Проверьте, что драйвер MQTT Device установился верно, для этого выберите в дереве слева '''AggreGate Server''' → '''Drivers/Plugins''', в списке должна быть запись '''MQTT Device'''. | |||
<gallery mode="packed" heights="100px" caption="Установка драйвера MQTT Device"> | |||
Image: AggreGate Install MQTT Driver 1.png | Меню | |||
Image: AggreGate Install MQTT Driver 3.png | Выбор IoT Platform | |||
Image: AggreGate Install MQTT Driver 4.png | Выбор device.mqtt | |||
Image: AggreGate Install MQTT Driver 5.png | Проверка доступности драйвера | |||
</gallery> | |||
== Добавление устройств == | |||
Для примера добавим чтение значений датчика температуры процессора: | |||
# Выберите в дереве слева добавленный '''AggreGate Server''' → '''Devices''' и в контекстном меню выберите '''Add Device''' и в открывшемся окне заполните: | |||
#* Device Name — CPU Temp | |||
#* Broker Address — localhost | |||
#* Topics — в открывающемся списке добавьте топик <code>/devices/hwmon/controls/CPU Temperature</code>. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел [[Wiren Board Web Interface#mqtt-channels |MQTT Channels]]. | |||
# Сохраните настройки нажатием кнопки '''OK'''. | |||
# Откроются свойства добавленного устройства, здесь на вкладке '''Generic Device Properties''' измените значение '''Synchronization Period''' на 1 секунду. | |||
Если в топик предполагается запись данных, то надо добавлять два топика — один для чтения, второй для записи с <code>/on</code>, например: | |||
* <code>/devices/buzzer/controls/enabled</code> — чтение состояние зуммера; | |||
* <code>/devices/buzzer/controls/enabled/on</code> — запись нового состояния. | |||
<gallery mode="packed" heights="100px" caption="Добавление устройства"> | |||
Image: AggreGate Add Device 1.png | Меню | |||
Image: AggreGate Add Device 2.png | Имя, адрес и топики | |||
Image: AggreGate Add Device 3.png | Окно с настройками | |||
Image: AggreGate Add Device 4.png | Период синхронизации | |||
</gallery> | |||
Устройство добавлено, можем посмотреть приходящие данные: | |||
# Выделите в дереве добавленное выше устройство. | |||
# В контекстном меню выберите '''Monitor Related Events'''. | |||
Откроется вкладка '''Events''', где в таблице будут поступающие с устройства сообщения. | |||
<gallery mode="packed" heights="150px" caption="Проверка работы"> | |||
Image: AggreGate Events 1.png | Запуск монитора событий | |||
Image: AggreGate Events 2.png | Сообщения с контроллера | |||
</gallery> | |||
== Полезные ссылки == | == Полезные ссылки == |