Сортировка томатов с помощью ESP32 и машинного обучения

Инженер создал устройство на базе ESP32, которое сортирует томаты по качеству с помощью машинного обучения. Проект показывает, как доступные микроконтроллеры и TinyML могут автоматизировать сельское хозяйство.

Сортировка томатов с помощью ESP32 и машинного обучения

Сортировка томатов — это не просто «хороший или плохой», а целая система оценки: размер, цвет, наличие повреждений, степень зрелости. На крупных предприятиях для этого используют дорогие оптические сортировщики, но энтузиаст из сообщества Hackaday решил показать, что подобное можно собрать на базе ESP32 и машинного обучения. Получился компактный прототип, который способен распознавать дефекты и сортировать плоды в реальном времени.

Как работает сортировка томатов на ESP32

Основа проекта — микроконтроллер ESP32, камера и модель машинного обучения, обученная на изображениях томатов. Система делает снимок плода, обрабатывает его нейросетью и принимает решение: томат первой категории, второй или брак. Управление происходит через веб-интерфейс, а результаты выводятся на дисплей.

Автор использовал платформу Edge Impulse для обучения модели и оптимизировал её под ограниченные ресурсы ESP32. Модель работает локально, без облака, что важно для применения в полевых условиях или на небольших фермах. Вся обработка занимает доли секунды, что позволяет сортировать томаты в потоке, например, на конвейерной ленте.

По словам разработчика, точность распознавания достигает 90% на тестовой выборке. Конечно, это не уровень промышленных систем, но для малого бизнеса или образовательных целей — отличный старт.

Предыстория и контекст

Интерес к TinyML — машинному обучению на микроконтроллерах — растёт с каждым годом. ESP32 с его двухъядерным процессором и Wi-Fi стал любимой платформой для экспериментов. Уже есть проекты по распознаванию брака на производстве, сортировке мусора и даже диагностике растений. Этот проект — ещё одно подтверждение, что ИИ становится доступным каждому.

Раньше для подобных задач требовались мощные GPU и серверы, но теперь нейросети ужимаются до нескольких сотен килобайт и работают на батарейках. Это открывает новые возможности для автоматизации в сельском хозяйстве, особенно в развивающихся странах, где нет средств на дорогое оборудование.

Чем отличается от промышленных сортировщиков?

Промышленные системы, например, от компаний Tomra или Key Technology, используют многокамерные модули, инфракрасную спектроскопию и лазеры. Они стоят миллионы рублей и требуют специального обслуживания. Проект на ESP32 — это бюджетная альтернатива: стоимость компонентов не превышает нескольких тысяч рублей.

Конечно, точность и скорость несопоставимы: промышленные сортировщики обрабатывают тонны продукции в час, а прототип — единичные плоды. Но для небольших хозяйств, фермерских рынков или образовательных проектов такой подход может быть вполне достаточным.

Технические подробности

Схема проста: ESP32-CAM или аналогичная плата с камерой OV2640 подключается к сервоприводу или конвейеру. Модель обучена на датасете изображений томатов, размеченных по категориям. Использовалась архитектура MobileNet, ужатая до 16-битных весов. Встроенный TensorFlow Lite для микроконтроллеров позволяет выполнять инференс за ~100 мс.

Питание — от USB или аккумулятора, что делает устройство мобильным. Веб-интерфейс позволяет менять порог чувствительности и просматривать статистику. Исходный код и схема опубликованы на GitHub, так что любой желающий может повторить проект.

Кого затронет и как

Разработчики встраиваемых систем и любители DIY получат готовый пример интеграции ML в микроконтроллеры. Малые фермеры и переработчики овощей смогут оценить потенциал дешёвой автоматизации сортировки. Для образовательных учреждений это наглядный кейс по применению ИИ в реальной жизни.

В России и СНГ подобные разработки могут быть интересны тепличным хозяйствам, где ручная сортировка томатов остаётся трудоёмкой. Хотя проект не готов к промышленному использованию, он демонстрирует направление, в котором стоит развиваться.

Что будет дальше

Автор планирует улучшить модель, добавив распознавание степени зрелости и размера. Также в планах — интеграция с роботизированной рукой для автоматического перемещения плодов. Возможно, появятся коммерческие версии для малого бизнеса.

Индустрия TinyML продолжит развиваться: выходят новые чипы с нейроускорителями, например, ESP32-S3, которые позволяют запускать более сложные модели. Так что в ближайшие годы мы увидим ещё больше подобных проектов в сельском хозяйстве.

Итог

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