Коммерческие проекты

Несколько примеров практически реализованных кейсов коммерческих проектов (2-4)-х летней давности, на момент реализации проектов микроконтроллеры STM32 ещё не использовались:

1) «Умная станция технического обслуживания автомобилей» (2022-2023 гг)
Проект задумывался как возможность исключить издержки времени, связанные с «человеческим фактором» работы автослесарей. Существует средняя норма затрат времени на типовые работы на СТО по каждой модели массовых марок автомобилей, мы загрузили эти данные в базу MySQL и собирали ежемесячную статистику для оценки эффективности работы каждого автослесаря. Фиксировались все временные метки процесса выполнения работы. Заезжает машина на СТО (фото в базу и распознавание номеров на шлагбауме ESP-32CAM с камерой OV5640), на СТО было 5 боксов около административного здания и 10 боксов в 3-х км в прямой видимости (через с/х поле), каждое рабочее место автослесаря состояло из андроид-планшета с отдельным модулем Rfid на Esp-32, которые между собой были связаны технологией Web BLE, все временные метки из каждого бокса отправлялись при помощи ESP-NOW на промежуточный веб-сервер Esp-32s3, который пересылал данные при помощи техноологии LORA (Ai-Thinker Ra-02 SX1278 433MHz) на второй промежуточный веб-сервер Esp-32s3 в административном здании, который уже заливал данные на локальный веб-сервер Raspberry Pi. Была также реализована резервная линия связи по радиоканалу на nRF24L01. На андроид-планшетах каждому автослесарю через веб-интерфейс (html, css, Php, Javascript, AJAX) были видны все временные метки, текущие автомобили в работе и т. д. Нажимая кнопки в веб-интерфейсе (доступны только после авторизации) автослесарь мог выбрать «старт», «пауза», «финиш» по каждому виду выполняемых работ отдельного авто. Все пересылаемые между веб-серверами данные шифровались AES-128. На Raspberry Pi 5 был «поднят» веб-сервер (Apache + MySQL), вся информация хранилась в локальной базе, раз в сутки с помощью Cron дублировлась на веб-хостинг. На локальном веб-сервере владелец (администратор) СТО мог через веб-интерфейс просматривать всю почасовую статистику работы своих подчинённых (+ ежедневно обновляемая на веб-хостинге).

2) «Умный спортивный зал-качалка» (2021-2022 гг)
Проект задумывался как возможность для каждого клиента спортивного клуба просматривать свою статистику и оценивать прогресс тренировок. Каждому клиенту на входе выдавался BLE-браслет, по периметру зала располагались маячки (Esp-32), анализировался уровень сигнала для каждого браслета и следовательно примерное расстояние от браслета до каждого маячка, таким образом определялось примерное позиционирование в помещении + рядом с каждым «значимым» (по которому велась статистика) тренажёром стояла камера (ESP-32CAM) с распознаванием личности. Напротив некоторых видов тренажёров размещались андроид-смартфоны с запущенным приложением (Unity3D с MediaPipe — слежение за позой), которое подсчитывало количество выполненных упражнений (после завершения данные отправлялись на веб-сервер), сопоставляя данные о позиционировании с данными со смартфонов по подходам и количеству повторений собиралась статистика по каждому клиенту, которые записывались в локальную базу данных на Raspberry Pi 4 (Apache + MySQL). Ежедневная и ежемесячная статистика была доступна каждому клиенту спортивного клуба на веб-хостинге через веб-интерфейс (html, css, Php, Javascript, AJAX). P.S. Это был небольшой спортивный клуб (одновременно занималось не более 10-15-ти человек), очевидно, что данное техническое решение не подходит для крупных комплексов.

3) «Умная сеть автоматов живой воды» (2020 г)
Проект задумывался как возможность контролировать онлайн работоспособность автоматов, необходимость замены ёмкостей с водой и статистику по покупкам. На тот момент только начинали появляться подобные автоматы и производились они вероятно с использованием весьма кустарных технологий, во всяком случае к каждому из них подвозили бутыли с уже «живой» водой, а процесс очистки в самих автоматах отсутствовал, задачи заключались в том, чтобы контролировать работу насоса (примерное количество расходуемой жидкости), собирать статистику и прогнозировать когда нужно завозить новые бутыли) Я разрабатывал небольшую систему, которая свяжет все установленные автоматы небольшого населённого пункта одного владельца в единую сеть, по которой можно было бы собирать статистику и оперативно устранять неисправности (было что-то около 12-ти точек). На тот момент не было технической возможности подключить их к Wi-Fi, а от использования модулей GSM-модулей мы отказались исходя из существенно более высоких затрат по сравнению с использованием технологии LORA (DRF1278F 433МГц). В каждом автомате был модуль Esp-32 в режиме точки доступа с подключённым модулем LORA, все данные статистики собирались в офисе компании на веб-сервере Raspberry Pi 4 (Apache + MySQL).