Универсальный контроллер с цветным сенсорным экраном и WEB интерфейсом

Реализация на контроллере системы управления лабораторным блоком питания:

WEB интерфейс этого же контроллера:

Особенности схемотехники:

  1. Реализован на микроконтроллере STM32F407
  2. Имеет встроенное хранилище данных на микросхеме W25Q256
  3. Аккумулятор на плате может поддерживать работу часов до 5 лет.
  4. Интерфейс Ethernet
  5. 2 интерфейса RS-485
  6. Питание от 7В до 36В
  7. Поддержка цветного экрана 800*480 точек (прямая поддержка контроллера SSD1963)
  8. Поддержка резистивной тач панели на контроллере xpt2046

Программная поддержка и возможности:

  1. Встроенная WEB страница может содержать произвольное число файлов и каталогов. Основная часть страницы размещается в памяти контроллера и изменяется только при обновлении ПО.
  2. Для внутреннего хранилища на микросхеме W25Q256 реализована поддержка FAT32. На WEB странице может быть размещено любое количество разделов, хранящихся в данной памяти.
  3. Реализован протокол FTP для оперативного доступа к внутреннему хранилищу файлов.
  4. На диске FAT32 могут быть размещены любые вспомогательные файлы.
  5. Поддерживается доступ к WEB интерфейсу через вспомогательный сервер из внешней сети. Контроллер открывает TCP соединение к серверу доступа (контроллер должен иметь доступ к интернету и может иметь обычный динамический IP за NAT сервером провайдера («серый» IP адрес.)) Сервер доступа обеспечивает сквозную передачу данных из глобальной сети к контроллеру через активное TCP соединение. Что устраняет необходимость выделять контроллеру «белый» IP адрес.
  6. При наличии доступа в интернет производится синхронизация времени с помощью задаваемых в настройках NTP серверов.
  7. WEB интерфейс способен предоставлять удаленный доступ к экрану для оперативного контроля ситуации (транслирует изображение с экрана).
  8. В целом контроллер удобен для реализации алгоритмов управления оборудования по RS-485. В данном примере реализовано управление лабораторным блоком питания. Поддерживается возможность задания комплектов установок и контроля работы БП. Оперативного управления БП как с тач панели экрана, так и с помощью WEB интерфейса.
  9. Реализовано удаленное обновление ПО с помощью WEB интерфейса. Файл прошивки имеет защиту целостности и контроль версий. Что делает невозможными сбои и проблемы при обновлении ПО.
  10. WEB интерфейс позволяет сохранять и загружать настройки контроллера в виде файлов. Это удобно для выявления проблем у клиентов удаленно.
  11. Есть встроенная система хранения журнала событий. Журнал хранится в отдельной секции flash памяти и не может быть случайно стерт. Значительно облегчает отладку на этапе разработки. Полезен в готовом приложении.
  12. Для работы с экраном и тач панелью предусмотрены готовые элементы управления (Button, Scroll Bar, TrackBar и другие). Поддерживается обратный вызов функций исполнения. Это позволяет создавать сложные меню короткими и понятными участками кода в несколько строк.