Большинство плат Arduino не отличаются большой производительностью и выдающимися вычислительными возможностями. Поэтому в основном их используют в не слишком ресурсоемких проектах вроде простых систем домашней автоматики.
В связи с этим радиолюбители и разработчики электроники для задач фиксации и обработки изображений берут более сложные вычислительные устройства, например, Raspberry Pi. Но при желании такие задачи можно отчасти решить с помощью Arduino. Так, в данном материале будет показано, как подключить камеру OV7670 к Arduino и получать с нее изображения.
Камера OV7670 имеет разрешение 0.3 мегапикселя. Вывод изображений осуществляется в формате 640x480 VGA при 30 кадрах в секунду. Модуль камеры питается от 3.3 В, Настройка регистров камеры осуществляется по интерфейсу I2C. Данные передаются по параллельному интерфейсу, состоящему из восьми линий (D0-D7). Схема подключения OV7670 к Arduino показана на рисунке ниже.
Для того чтобы взаимодействовать с камерой на персональном компьютере через Arduino на этом компьютере должен стоять Java SE Development Kit 8 или выше. Если этого нет, то скачайте дистрибутив с официального сайта Java.
Теперь скачайте тестовую программу отсюда. Откройте ее в Arduino IDE, подключите плату Arduino и загрузите данный скетч в эту плату. Узнайте к какому COM-порту подключена ваша плата Arduino и скачайте соответствующий номеру порта архив.
Разархивируйте содержимое внутренней папки code в папку с Java - bin, например, в Program Files\Java\jdk1.8.0\bin. После этого вам нужно создать папку out на диске C (C:\out). Здесь будут сохраняться изображения, полученные с модуля камеры OV7670.
Далее скачайте и распакуйте архив Extra.rar. Он состоит из папок scr и lib, а также файла win32com.dll. Поместите этот файл в директорию C:\Program Files\Java\jdk1.8.0\jre\bin. Теперь откройте папку lib и увидите файлы comm.jar и javax.comm.properties. Первый файл скопируйте в C:\Program Files\Java\jdk1.8.0\jre\lib\ext, а второй в C:\Program Files\Java\jdk1.8.0_74\jre\lib.
Откройте командную строку cmd и в ней зайдите в директорию, где хранится папка code, в данном случае это C:\Program Files\Java\jdk1.8.0\bin. Введите java code.SimpleRead, это будет выглядеть так C:\Program Files\Java\jdk1.8.0\bin>java code. SimpleRead. Всё, теперь после этого в папке out вы сможете увидеть изображения с подключенной к Arduino камеры OV7670.
Конечно, их качество оставляет желать лучшего, но это то, на что способна 8-битное вычислительное устройство.
© digitrode.ru