Обработка изображений
У меня есть проект, над которым я работаю, и мне нужно проверить давление на манометре с помощью камеры. Я знаком с небольшим программированием openCV с использованием веб-камеры ноутбука. Однако для этого приложения мне нужно использовать камеру и микроконтроллер. Камера должна сделать снимок манометра и проверить, находится ли он между определенными значениями. Если это так, микроконтроллер посылает ПЛК истинное или ложное значение. Первой мыслью, которая у меня была, было использование Arduino, потому что программное обеспечение легко доступно и просто в использовании. Тем не менее, Arduino может не иметь возможности обработки изображений, это то, что я читал в Интернете. Может кто-нибудь предложить микроконтроллер, подходящий для этого приложения. Кроме того, можно ли отправлять сигналы на ПЛК с микроконтроллера?
@, 👍-1
Обсуждение3 ответа
Тем не менее, Arduino может не иметь возможности обработки изображений, как я читал в Интернете.
Верно. 8-битный Arduino не может хранить достаточно большое изображение и обрабатывать его.
Может кто-нибудь предложить микроконтроллер, подходящий для этого приложения.
Одно из 32-разрядных предложений от Arduino или любого из множества сторонних производителей плат (Teensy, chipKIT, STM32 и т. д.) может подойти.
Вашей главной заботой будет память (ОЗУ). Чем больше у вас памяти, тем больший размер изображения вы можете хранить и обрабатывать.
Фактическая обработка, вероятно, будет достаточно простой, если цвета различных объектов достаточно очевидны — например, если указатель красный, а фон (в целевой области) черный, тогда, если в целевой области есть красный цвет указатель есть.
Кроме того, можно ли отправлять сигналы на ПЛК с микроконтроллера?
Возможно. Все зависит от того, как ПЛК взаимодействует.
Если вы хотите использовать и Arduino (даже если бы более быстрый чип с большим объемом оперативной памяти был бы лучше), есть вариант: небольшой модуль камеры Ov7670 доступен в двух версиях. Нужно просто сделать снимки, получить их и немедленно отправить, что является большой проблемой с точки зрения времени и, безусловно, не даст вам достаточно времени для анализа, но версия «FIFO» Ov7670 имеет буфер, в котором модуль хранит изображение. Таким образом, вы можете попросить его «сделать фото», а затем у вас будет время получить данные.
Конечно, получить полное изображение невозможно, и вам придется проверять его попиксельно или, возможно, построчно.
Я рекомендую использовать Raspberry Pi или, возможно, Arduino Yun для этого проекта. Оба компьютера работают под управлением Linux и будут иметь гораздо большую вычислительную мощность для обработки изображений.
Я уверен, что есть способ отправлять сигналы в ПЛК, но я не знаю, как ПЛК обмениваются данными, и вы не предоставили никаких руководств пользователя или спецификаций для одного из них, поэтому я не могу объяснить никаких подробностей. в это время.
- Обнаружение ESP8266 в сети
- Плата Arduino 4G LTE
- Использование AysncUDPMessage для ESP32 для отправки строковых данных
- Arduino Ethernet shield server и клиент одновременно
- Подключение Arduino к Philips Hue
- Как создать сервер сокетов Arduino для получения сообщений
- TCP-клиент readStringUntil только при наличии данных
- Безопасный HTTPS-запрос не выполняется в 90 % случаев.
Какое расстояние до манометра? Вы могли бы определить пороги другим способом?, @Mikael Patel