Демонстрационный стенд Robointellect SDK на языке Python
Установка
Требования для установки:
- Python >= 3.11
- Node.js == 16.16.0
Также для работы демонстрационного стенда необходима библиотека librisdk.dll для Windows или librisdk.so для Linux. Скачать данную библиотеку под необходимую вам систему и архитектуру можно на сайте нашей документации: https://docs.robointellect.ru/download
На сайте также присутствует подробная инструкция по установке библиотеки Robointellect SDK на Windows и Linux. Ссылка на данную инструкцию: https://docs.robointellect.ru/docs/risdk/getting-started/install_risdk/single_install
Важно отметить, на данный момент приложение осуществляет поиск библиотеки Robointellect SDK с помощью переменной среды LIB_RISDK. Если вам необходимо использовать иной способ подключения, вы можете изменить файл risdklib.py
Установка фронтенд-части демонстрационного стенда
Для начала необходимо собрать фронтенд приложения. Для сборки фронтенда в первую очередь установим менеджер пакетов yarn:
npm install --global yarn
Следующим шагом будет - установка всех зависимостей для фронтенд-части демонстрационного стенда.
yarn install
После удачной установки можно собрать фронтенд-часть приложения.
yarn build_only
Фронтенд-часть успешно собрана! Ее итоговые файлы доступны в директории /public/dist/
Установка бэкенд-части демонстрационного стенда
Установим необходимые зависимости для бэкенд-части приложения.
pip3 install -r requirements.txt
Зависимости установлены! Далее необходимо запустить приложение демонстрационного стенда.
Запуск демонстрационного стенда.
Для корректного запуска демонстрационного стенда необходимо выполнить все действия, указанные в разделе “Установка”.
Если все зависимости установлены и фронтенд-часть собрана, можно запустить приложение.
Для Windows с помощью команды:
python3 stand.py
Стоит отметить, если данная команда не работает, попробуйте следующую:
py stand.py
Для Linux необходимо запустить с правами суперпользователя и флагом “-E”, который позволяет сохранить пользовательского окружение при выполнении команды:
sudo -E python3 stand.py
После чего сервер запуститься по адресу: http://127.0.0.1:8000 или http://localhost:8000
Конфигурация проекта
Конфигурация демонстрационного стенда находится в корне проекта в файле config.json
Конфигурация представлена в виде нескольких блоков:
1. logger - блок для настройки логирования демонстрационного стенда.
2. server - блок для настройки сервера: здесь можно изменить порт, на котором запускается приложение.
3. servos - блок, состоящий из объектов сервоприводов, внутри которых можно задать порт. (по которому сервопривод подключен к контроллеру)
4. sensor - в данном блоке задается адрес, по которому подключается датчик тока, а также критическое значение тока.
5. pwm - в данном блоке задается адрес, по которому осуществляется подключение i2c к pwm.
6. led - блок внутри которого задаются порты для красного, зеленого и синего цвета.
7. relays - блок, состоящий из объектов реле, внутри которых можно задать порт.