Реализация на контроллере системы управления лабораторным блоком питания:
WEB интерфейс этого же контроллера:
Особенности схемотехники:
- Реализован на микроконтроллере STM32F407
- Имеет встроенное хранилище данных на микросхеме W25Q256
- Аккумулятор на плате может поддерживать работу часов до 5 лет.
- Интерфейс Ethernet
- 2 интерфейса RS-485
- Питание от 7В до 36В
- Поддержка цветного экрана 800*480 точек (прямая поддержка контроллера SSD1963)
- Поддержка резистивной тач панели на контроллере xpt2046
Программная поддержка и возможности:
- Встроенная WEB страница может содержать произвольное число файлов и каталогов. Основная часть страницы размещается в памяти контроллера и изменяется только при обновлении ПО.
- Для внутреннего хранилища на микросхеме W25Q256 реализована поддержка FAT32. На WEB странице может быть размещено любое количество разделов, хранящихся в данной памяти.
- Реализован протокол FTP для оперативного доступа к внутреннему хранилищу файлов.
- На диске FAT32 могут быть размещены любые вспомогательные файлы.
- Поддерживается доступ к WEB интерфейсу через вспомогательный сервер из внешней сети. Контроллер открывает TCP соединение к серверу доступа (контроллер должен иметь доступ к интернету и может иметь обычный динамический IP за NAT сервером провайдера («серый» IP адрес.)) Сервер доступа обеспечивает сквозную передачу данных из глобальной сети к контроллеру через активное TCP соединение. Что устраняет необходимость выделять контроллеру «белый» IP адрес.
- При наличии доступа в интернет производится синхронизация времени с помощью задаваемых в настройках NTP серверов.
- WEB интерфейс способен предоставлять удаленный доступ к экрану для оперативного контроля ситуации (транслирует изображение с экрана).
- В целом контроллер удобен для реализации алгоритмов управления оборудования по RS-485. В данном примере реализовано управление лабораторным блоком питания. Поддерживается возможность задания комплектов установок и контроля работы БП. Оперативного управления БП как с тач панели экрана, так и с помощью WEB интерфейса.
- Реализовано удаленное обновление ПО с помощью WEB интерфейса. Файл прошивки имеет защиту целостности и контроль версий. Что делает невозможными сбои и проблемы при обновлении ПО.
- WEB интерфейс позволяет сохранять и загружать настройки контроллера в виде файлов. Это удобно для выявления проблем у клиентов удаленно.
- Есть встроенная система хранения журнала событий. Журнал хранится в отдельной секции flash памяти и не может быть случайно стерт. Значительно облегчает отладку на этапе разработки. Полезен в готовом приложении.
- Для работы с экраном и тач панелью предусмотрены готовые элементы управления (Button, Scroll Bar, TrackBar и другие). Поддерживается обратный вызов функций исполнения. Это позволяет создавать сложные меню короткими и понятными участками кода в несколько строк.