В предыдущей статье я уже описывал способ подключения камеры ov7670 к Arduino Uno. Теперь получилось подключить камеру ov7670 к Arduinoe Due.
Arduino Due имеет больше преимуществ, чем Arduino Uno:
1. Большая рабочая частота. 84МГц для Due, 16MГц для Uno/Nano. Это позволяет без проблем получить большую скорость обработки сигнала, большую свободу в выборе скорости для сопряжения с bluetooth модулем HC-06.
2. Рабочее напряжение: 3v для Due, 5V для Uno/Nano. Это позволяет избавиться от резисторов для делителя напряжения, чтоб подавать на камеру безопасные 3V.
3. Больший объём памяти. 512 KB для Due, 32 KB для Uno/Nano. Это позволяет выделить буфер для картинки и уменьшить искажения при движение камеры.
4. Встроенные подтягивающие резисторы TWI интерфейса Arduino Due позволяют полностью исключить дополнительные резисторы при подключении камеры.
Читать далее…
Недавно в сети появился данный рейтинг компаний Беларуси по числу сотрудников.

Это наводит на мысль, что белорусские программисты делятся на три вида:
те, кто работал в Epam
те, кто работает в Epam
те, кто будет работать в Epam
Не прошло и полгода, как в руки мне попала плата Arduino Due. Работая на частоте 84МГц. она кажется больше подходящей для доступа к камере ov7670. Кроме высокой частоты достоинством является и рабочее напряжение 3V. Теперь оба устройства будут работать при одинаковом напряжении, что снижает риск испортить камеру при неправильном подключении резисторов.
Начать работу в камерой можно с простого упражнения — чтение регистров.

Читать далее…
В одной из своих статей я приводил пример, как работать с камерой OV760. Для облегчения понимая, клиентская программа была реализована на Java, который проще в использовании, чем C++. Но это вызвало трудности у новичков. Ниже будет описано, как правильно запускать программку FrameGrabber из примера.

Читать далее…
IDE для Arduino предлагает готовую библиотеку Servo для управления сервоприводами. Это хорошее решение, если надо управлять ими в простом проекте. При работе над более сложной задумкой приходится бороться за каждый байт кода и думать над нестандартными решениями.
В предыдущих статьях была описана работа с камерой OV7670 . Данный пример основан на одном из таймеров Arduino Uno, для которого была изменена частота и отключены прерывания. Из-за этого и неудачи при портировании библиотеки Servo в AtmelStudio от готового решения пришлось отказаться.
Ниже будет предложен альтернативный способ управления сервоприводом SG90 без библиотеки Servo.

Читать далее…
После небольших экспериментов с детектором движения на java пришла пора детектировать звук. Для этой задачи можно воспользоваться Java SDK, пакет «javax.sound.sampled». Работа будет основана на примере записи звука в javа. Для этого придётся разобраться, какая информация приходит в AudioInputStream.

Читать далее…
После попыток получить картинку с помощью Arduino, возник вопрос, а как сделать то же самое, но на обычном компьютере. Пришлось перебрать несколько вариантов и остановиться на библиотеке OpenCV, которая в отличие от java media framework, активно развивается.

Библиотека оказалась полностью написана на c++, имеет реализации для разных платформ и предоставляет обертку для работы из Java через native интерфес.
Если у вас нет опыта работы с этом библеотекой, я бы советовал начать с добавления opencv в вашу IDE. Этот шаг приводиться не будет, т.к. он достаточно хорошо описан в документации. Далее можно попробовать получить картинку с камеры. После этого можно приступать к дальнейшему чтению статьи.
Читать далее…
6 февраля в Минске прошла конференция для любителей схемотехники и электроники. На моей памяти это первое мероприятие такого плана. Дети и взрослые смогли воочию увидеть, что электронное устройство можно сделать самостоятельно. И не обязательно при это уметь паять.

Читать далее…
В прошлой статье «Arduino Uno и камера ov7670 — пример использования» был описан способ, как получить картинку с OV7670 на компьютере через USB порт. Это хороший первый шаг, но пришло время попробовать что-то более практичное. Теперь картинка будет передана через bluetooth на Android телефон.

Читать далее…
В настоящий момент камера ov7670 является самым доступным модулем получения изображения для любителей Arduino. Когда-то она стоила около 12$, сейчас же её цена упала до менее 5$.
ov7670 (datasheet) имеет хорошие возможности для своей цены:
- различные разрешение VGA (640 х 480); — QVGA (320 х 240); — CIF (352 х 240); — QCIF (176 × 144);
- скорость передачи до 30 fps,
- несколько способов кодирование изображения RAW RGB, RGB 565/555, YUV/YCbCr 4:2:2
- интерфейс взаимодействия I2C.
Она была бы идеальна если бы не одна проблема — подключение и получение хотя бы тестового изображения, как и в любой мало-мальски сложной железке. В интернете много обсуждений, статей, рекомендаций, но четких шагов найти не получается: кто-то ленится их писать, кто-то выкладывает только схему или код, кто-то вообще ничего не выкладывает, а рапортует только об успешном подключении. Особо хочется отметить ComputerNerd, который выложил прекрасный пример с небольшим описанием, но для начинающего этого мало.
Данная статья призвана показать, как подключить, настроить и получить тестовое изображение с помощью небольшой программки на java, что станет превосходной отправной точкой для дальнейших экспериментов.
Читать далее…
Для одного проекта понадобился список существительных русского языка. Оказалось, что не так и просто его найти, т.к. много списков с глаголами, прилагательными и просто неполные словари, в которых отсутствуют популярные слова. Ниже придлагается для скачивания список существительных в формате txt. Список включает существительные, названия стран, городов и имена.
Список существительных
Уже не первый раз проскакивали в белорусских новостях ситуации о том, что магазины делают переоценку, повышают цену, а потом сразу назначают скидку, которая оказывается выше начальной цены. В этот раз удалось столкнуть с такой ситуацией самому.
В сентябре в магазинах сети «Ами-мебель» присмотрели небольшую подставку для мебели. Цена на тот момент почти 900 тыс.

Читать далее…