Облачные решения Разработка программ Разработка плат Проекты с Raspberry Pi О нас

Разработка программ

У нас большой опыт разработки программного обеспечения, включая большие программные комплексы. Последние 5 лет основным направлением наших работ является разработка встраиваемых программ и связанного с ними сетевого и серверного программного обеспечения, программ с графическим интерфейсом, облачных решений. При заказе у нас электроники, программное обеспечение для нее мы также разрабатываем самостоятельно.

У нас также есть опыт разработки программ для иностранного серийного гидролокатора, отечественного научного гидролокатора, распределенных проводных и беспроводных систем, программ для одноплатных ЭВМ Raspberry Pi на Python и C/C++

Также мы выполняли разработку программ для самых разных микроконтроллеров и сигнальных процессоров.

Ниже приведены примеры выполненных нами проектов за последние 3-4 года. Эти проекты успешно функционируют и имеют позитивные отзывы заказчиков.

ПО для гидролокатора Echologger MRS900, для EofE Ultrasonics Co.

Гидролокатор сонар Гидролокатор сонар

ПО отображения данных от гидролокатора, записанных и поступающих от аппаратуры. Разработано под Linux с учетом всех необходимых возможностей версии под Windows.

В программе использована кроссплатформенная графическая библиотека, использующая графический ускоритель. Позволяет легко масштабировать отображение.

Программа написана на C, протестирована с различными конфигурациями оборудования, архитектурами ( x86, ARM ) и различными версиями Linux (Debian разных версий, Ubuntu, Raspbain ), выполнена в виде графического API.

Программное обеспечение для торговых автоматов с графическим интерфейсом (GUI)

RaspberryPi 3 B+ GUI software

За последние четыре года мы выполнили несколько проектов по разработке программ с графическим интерфейсом (GUI) на Python для различных торговых автоматов . Обычно это пользовательский интерфейс для клиентов и для сервисной команды с множеством диалоговых страниц. Его возможности:

Большая часть программ разработана на Python, мы используем оптимизированные графические библиотеки для Raspberry Pi с аппаратным ускорением.

Наши клиенты изготовили более 11000 различных торговых автоматов с нашими программами, которые надежно работают годами.

У нас 20-летний опыт разработки программ управления c графическим интерфейсом на Python и C/C++, в том числе для больших радиоэлектронных комплексов и гидролокаторов.

Серверные программы. Корпоративное облако для 10000+

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

Эти торговые автоматы размещены в различных странах. Для передачи данных используются защищенные протоколы SSH и SFTP. Для сайта поддерживаются три типа пользователей, с различными правами - покупатели автоматов, администраторы отдела поддержки и руководитель отдела поддержки и ремонта c максимумом прав.

Для разработки серверного ПО использован Flask Python и Apach web server. Система запущена на выделенном сервере.

Также нами разработано все встраиваемое программное обеспечение используемых торговых автоматов, включая Raspberry Pi и микроконтроллеры.

Беспроводная система контроля холодильных установок. Встраиваемые программы на Python и графическое приложение для компьютера

Система основана на одноплатной ЭВМ Raspberry Pi, включает датчики давления и промышленные 3G роутеры. Холодильные установки заказчика размещены в различных городах. Осуществляется дистанционный контроль исправности установок и тестирование датчиков.

Данные от датчиков записываются во внутреннюю память Raspberry Pi с периодом 100 мс, и каждые 12 часов результаты анализа и данные о состоянии датчиков в течении всего времени отсылаются по электронной почте отделу обслуживания заказчика.

Все программное обеспечение, включая программы для Raspberry Pi и программу просмотра данных от датчиков, разработано нашими программистами.

Программа просмотра совместима с Windows 10. Использованы современные графические библиотеки SDL2 и MinGW компилятор со средой разработки Code::Blocks.

Встраиваемое программное обеспечение на Python с графическим интерфейсом

Программа обеспечивает воспроизведение видео в торговом автомате, сбор данных и отсылку телеметрии в базу данных на серевере заказчика через 3G роутер. Прикосновение к экрану обеспечивает смену воспроизводимого видео, графический интерфейс ввода кода обеспечивает защиту от случайного вмешательства.

Одноплатная ЭВМ Raspberry Pi 3, сенсорный ЖКИ экран 5" 800x480.

Программное обеспечение научного сонара

Программа для научного гидролокатора с 33 расшепленными лучами, реализован ряд алгоритмов для подсчета рыбных ресурсов. Включает программное ВАРУ, сопряжение с GPS приемником, и т.д. Приведен один из экранов интерфейса оператора.

Использован MSVC C/C++, SDL 2.0 графическая библиотека. Интерфейс настроек алгоритмов реализован на Python с использованием PySide, свободной "обертки" Qt для Python

Программное обеспечение системы обогрева стрелок для железной дороги

Конструкция пульта управления выполнена согласно требованиям РЖД. Система состоит из пульта оператора и удаленных подстанций обогрева. Каждая подстанция расположена на расстоянии до 5 км и включает шкаф с поддержкой до 4 каналов обогрева и сеть датчиков. Пульт обеспечивает масштабируемость и поддержку до 32 удаленных подстанций. Связь с подстанциями обеспечивается по проводному протоколу Bell 202. Внутри каждой подстанции - разработанные также нами электронные платы, объединенный сетью RS-485.

Назначение системы - защита стрелок от обледенения

Приложение iPhone для изменения настроек WiFi Raspberry Pi

Данное приложение разработано нами на Swift, для связи с Raspberry Pi используется беспроводной Bluetooth LE интерфейс. Протестировано для нескольких устройств на Raspberry Pi. Также нами разработана программа для Raspberry Pi, поддерживающая связь с iPhone по протоколу BLE.

Встраиваемое программное обеспечение микроконтроллеров

Обычно мы самостоятельно разрабатываем программное обеспечение для разрабатываемых и поставляемых нами электронных плат.

Подобные платы включают платы управления, адаптеры различных протоколов, контроллеры, платы чтения данных от датчиков, и т.п. Мы предпочитаем микроконтроллеры серии Avr фирмы Atmel ( в частности Atmega2560 ), хотя есть опыт применения ARM (STM32), Fujitsu и т.д.

Программы для Arduino

В настоящее время популярнейшая платформа Arduino включает платы на микроконтроллерах не только семейства AVR, но и ARM, в том числе Esp32 с двумя ядрами 240МГц, Teensy 4 c процессором Cortex-М7 600МГц.

Мы широко используем платы Arduino в различных проектах, обычно как вспомогательные стройства - эмуляторы, генераторы сигналов и т.д. Предпочитаем использовать Arduino UNO R3, Arduino MEGA 2560, новейшую скоростную Teensy 4, Arduino DUE, Esp32. Также есть опыт применения Arduino Pro Mini, Nano, Colorduino. Например, мы разработали беспроводную педаль на основе Arduino Mega 2560 и сеть I2C с платами Colorduino.

Есть опыт разработки библиотек на C++ для Arduino IDE.

Также нами разработан ряд плат управления, совместимых с Arduino MEGA 2560

Отзывы заказчиков

"Мы никогда не бываем разочарованы работой, выполняемой для нас НКБ РУС."

отзыв на беспроводную систему управления силовыми электродвигателями, фирма из UK

"Замечательная работа! Коллектив НКБ РУС способен выполнить очень сложные задачи. Для них нет ничего невозможного."

Harrison Wittels, отзыв на алгоритмы и программное обеспечение для портативной системы мониторинга дыхания

Отличные результаты! 100% на всех наших общих проектах. Очень, очень впечатляющие таланты. Мы уже подготовили новые проекты для договоров с НКБ РУС."

Отзыв фирмы из UK после разработки программ для торговых автоматов и корпоративного облака

"It's really very rare to find such a competent and expert all round hardware and software professional like Anatoly, he is the best I worked with so far and i'm old enough to tell. He did an outstanding job on difficult task debugging remotely when required. Anatoly is also very friendly and nice person with refined mind to deal with. If you need to have your software task made perfectly and professionally just work with him he will just make what is required to have your job done according and beyond your expectations. For me he also built himself his own demo to try the software. If Anatoly tells can do he will certainly do great job. Awesome!"

Review on embedded software for innovative hardware chess system, based on Raspberry Pi, touchscreen, contain a powerful statistical routines

"NKB RUS did a great work! Will choose to work with him again in the future!"

TSlink corp, review on embedded software for Raspberry Pi, iPhone and Arduino platforms to work with Bluetooth Low Energy