Памяти любимого котейки... Спойлер: Котейка Стало скучно и грустно. Построил вот такую нежить: Спойлер: Крупно Шустренько гоняется за лазерным зайчиком. Коротенький ролик. Спойлер: Видео1 Сделан из: Ардуино НАНО Камера OV 7670 без FIFO. Силовой ключ. Серво от самолетика. Шасси от р\у машинки. Силовое питание - 3 батарейки (аккум) АА в шасси. Питание ардуино -LiPo 7 V (зелененький). Макетка 5*7 см. Разная мелочевка. Вес - 330 гр. Размеры 10*15*10 см Камера в режиме 640 * 480 VGA 15 кадров/сек. У камеры маловат угол обзора - 25 град. Пришлось приделать рыбий глаз. Это четвертая версия нежити. Пятая в настройке. Спойлер: Пятый Заменено шасси- поставил редуктор от Ардуино. Исправлено косоглазие камеры. Был прикольный вариант с пропеллерами от самолетика. Очень жене нравился. Жужжал, как обиженный жук. Но совсем не хотел двигаться... Спойлер: С пропеллерами Алгоритм управления простой - поворот на угол за зайчиком и полный газ. Естественно, начинает болтать по синусоиде с конечным ударом в стену. У робота на видео 3/5 максимальной скорости. Тогда нормально бегает. Можно, конечно ПИД регулятор.... В ардуинке занято 30 % памяти, есть что еще натолкать в программу. Датчики препятствий и т.д. Светодиод на камере в V5 для этого. Делал специально маленьких размеров, для квартирных условий. Медленные монстры совсем не нравятся. А пауки просто противные..... Нежить эта сложная в настройках и капризная. На "соплях" не работает. Заканчиваю плату в easyeda. Но, для любителей есть где мозги поломать ...
Мне было интересно, что можно выжать из ардуинки по скорости работы. И изучал внутренности камеры(по другому поводу). Робот как-то в процессе образовался. Его интересно строить, а не играться с ним... А код.... Посмотрим, кому и что интересно... Чуть позже выложу правильное подключение камеры. Схема, что с 15 года бродит везде, гарантированно дает глючную работу камеры.
как-то не очень сходится - алгоритм разпознавания "зайчика" с разрешением 640 * 480 ( 300к точек) реализован на контроллере с 2К ОЗУ - причем на Нане использовано лишь 30% ресурсов. Не то чтоб я совсем не верил, но немного попахивает троллингом. Поэтому хотел бы взглянуть на код.
Re//Как реализовано... Два месяца танцев с бубном заменяют 6 часов компиляции. В том и затея была, за 1000 руб сделать такую штуку. И на квантовом компьютере 4 на 2 делят... Re// попахивает троллингом. Фотки и видео - тролинг???? Тогда пара фоток. Снято при отладке скетча. Оба робота. Кнопки на стене- края видимости. Скрин с экрана. Смотрите тайминг. .
Ваши фото и видео не доказывают ничего, уж простите. Но раз опытный человек выше говорит, что возможно - спорить не буду. Просто непонятно, как ардуина справляется с обработкой картинки в 300К точек... Но у меня опыт с такими камерами нулевой абсолютно, поэтому и выступил очень осторожно.
Re\\ не доказывает... Хммм. Вы сильно преувеличиваете мои телепатические способности по перемещению железяк в пространстве. Re\\ ...непонятно... Сложных и вычислительно затратных способов анализа картинок полно. Только видео с камеры - это поток байт. Это принципиально другое. Нет никакой необходимости впихивать в маленькую НАНУ большую картинку. Еще ролик. Жалко ютюб почикал классный музон из телевизора. Спойлер: Выбрался из занавески
Как обещал: Решение некоторых заморочек подключения камеры OV7670 1) более стабильная схема подключения камеры к nano: Спойлер: Схема nano ov7670 Делитель R1-R2 с такими значениями лучше работает. Соединение шин данных условное. Кому как нравиться... 2) Для работы с камерой нужно подать тактовую частоту на XCLK с D11. 8 мегагерц. Функция генерации меандра на D11 Код (C++): void setFr() { // Выдает 8 MHz на выходе D 11 pinMode(11, OUTPUT); TCCR2A = bit(COM2A0)| bit(WGM21) | bit(WGM20); TCCR2B = bit(WGM22) | bit(CS20); OCR2A =0; OCR2B =1; После запуска камеры, можно сильно уменьшать частоту. Все равно будет работать.. Можно снимать на скорости несколько кадров в минуту. 3) После запуска установить режим камеры по I2C: Нужно использовать такую комбинацию: Wire.beginTransmission(0x42 >> 1); для записи Wire.beginTransmission(0x43>>1); для чтения.
Симпатичная. Мне нужна была бюджетка с доступом ко всему(по делу). Но без FIFO моя затея сильно геморройная выходит. Вот и приделал эту камеру на роботенка. Поразвлекался.
Андрей, мне очень понравилось. Посмотрите, не интересно ли Вам будет вот такое? - http://arduino.ru/forum/proekty/mashinki-braitenberga Либо сами машинки, либо "Rana compuiatrix" - тоже ничего. Кстати, книга Брайтенберга - довольно редкая, но если надо, то у меня есть.
Почитал местами. Честно говоря, плохо понял машинки Брайтенберга. Для нейронных сетей -84 год старовато. По мне - роботы с перепутанными проводами - это просто глючные роботы. А он, видимо, изучал их психологию. Я пользуюсь двоичная логикой: Да-Нет. Жена троичной: да-нет-я обиделась. Увы, Брайтенберга я не понял......
Re//Asper Daffy Посмотрите "самодельные beam роботы". По моему, то же самое, только дешево, прикольно, современно и без заумностей.
Да, там вся фишка как раз в заумности - т.е. нейроды - это не оттого, что "больше управлять нечем", а как раз они "самоценны" Я вообще, увлекаюсь такими креативными игрушкам. Вот, например, ещё одна игрушка того же рода (правда чисто программистская - без электроники).