Arduino и камера OV7670

Большинство плат Arduino не отличаются большой производительностью и выдающимися вычислительными возможностями. Поэтому в основном их используют в не слишком ресурсоемких проектах вроде простых систем домашней автоматики.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/447-arduino-i-kamera-ov7670/images/arduino-i-kamera-ov7670-1.jpg

В связи с этим радиолюбители и разработчики электроники для задач фиксации и обработки изображений берут более сложные вычислительные устройства, например, Raspberry Pi. Но при желании такие задачи можно отчасти решить с помощью Arduino. Так, в данном материале будет показано, как подключить камеру OV7670 к Arduino и получать с нее изображения.

Камера OV7670 имеет разрешение 0.3 мегапикселя. Вывод изображений осуществляется в формате 640x480 VGA при 30 кадрах в секунду. Модуль камеры питается от 3.3 В, Настройка регистров камеры осуществляется по интерфейсу I2C. Данные передаются по параллельному интерфейсу, состоящему из восьми линий (D0-D7). Схема подключения OV7670 к Arduino показана на рисунке ниже.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/447-arduino-i-kamera-ov7670/images/arduino-i-kamera-ov7670-2.jpg

Для того чтобы взаимодействовать с камерой на персональном компьютере через Arduino на этом компьютере должен стоять Java SE Development Kit 8 или выше. Если этого нет, то скачайте дистрибутив с официального сайта Java.

Разархивируйте содержимое внутренней папки code в папку с Java - bin, например, в Program FilesJavajdk1.8.0bin. После этого вам нужно создать папку out на диске C (C:out). Здесь будут сохраняться изображения, полученные с модуля камеры OV7670.

Откройте командную строку cmd и в ней зайдите в директорию, где хранится папка code, в данном случае это C:Program FilesJavajdk1.8.0bin. Введите java code.SimpleRead, это будет выглядеть так C:Program FilesJavajdk1.8.0bin>java code. SimpleRead. Всё, теперь после этого в папке out вы сможете увидеть изображения с подключенной к Arduino камеры OV7670.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/447-arduino-i-kamera-ov7670/images/arduino-i-kamera-ov7670-3.jpg

Конечно, их качество оставляет желать лучшего, но это то, на что способна 8-битное вычислительное устройство.