• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP8266 + OV7670

hanza

New member
Добрый день!
Предлагаю обсудить возможность прикрутить камеру OV7670 к ESP8266 для получения видео.

Ov7670 модуль камеры поддерживает VGA CIF управления автоматической экспозиции дисплей активен размером 640 X 480 купить на AliExpress

Бесплатная доставка ESP8266 серийный WIFI модель ESP 12 ESP 12E ESP12E подлинность гарантированы ESP12 купить на AliExpress

1) Для начала неплохо бы получить хоть какую то динамическую картинку. Разрешение 320*240, черно-белое изображение (1 Байт/пиксель при YUV/YCbCr4:2:2), и 13 кадров/сек. Теоретически это возможно без компрессии.

2) Попробовать сделать минимально возможную компрессию средствами ESP8266

3) Другие варианты, которые будут дешевле. Или стоить на 10% дороже, но с лучшим результатом.
 

pvvx

Активный участник сообщества
Предлагая не маяться дурью, т.к. у базовой OV7670 нет буфера на кадр. А те, что с буфером (OV7670 c FIFO) стоят дороже и проще купить готовую WiFi IP камеру, которая дает всё и более чем сможет ESP8266 c OV7670, при этом будет и меньше финансовых затрат на весь комплект.
 

hanza

New member
Предлагая не маяться дурью, т.к. у базовой OV7670 нет буфера на кадр. А те, что с буфером (OV7670 c FIFO) стоят дороже и проще купить готовую WiFi IP камеру, которая дает всё и более чем сможет ESP8266 c OV7670, при этом будет и меньше финансовых затрат на весь комплект.
Можете дать ссылку на это устройство, желательно с ценой?
 

pvvx

Активный участник сообщества
Можете дать ссылку на это устройство, желательно с ценой?
Я давно покупал. Уже месяцы непрерывно эта камера работает. Посылает кадры на почту по времени - 4 раза в сутки для сборки ролика - как оно тама на улице за год. Сигнализация с отсылкой почты и записью видео на установленное время по изменению в выделенном регионе на камере работает хорошо...
Потом там ценник продавец повысил, т.к. у других она дороже была. Ценник то китайцы на али повышают, даже при увеличении кол-ва просмотров из объявы...
Вроде у этого брал новинка 2015 wi fi P2P IP камера infred IR 5M для умного дома. Поддержка карт до 64 ГБ. Поддержка IOS / Android купить на AliExpress
Но там на фото камера с защитным стеклом, а его не было при поставке и был ценник меньше чем у всех, а счас - больше чем у всех аналогичных :) Китай-бизнес.
Покопайтесь - найдете за 1600..1700р тоже самое, а может и меньше.
 
Последнее редактирование:

hanza

New member
Может кто знает. Есть ли камеры с меньшим разрешением чем у OV7670?
Но поддерживающие стандарт I2C
 

shaman1010

Member
Предлагая не маяться дурью, т.к. у базовой OV7670 нет буфера на кадр. А те, что с буфером (OV7670 c FIFO) стоят дороже и проще купить готовую WiFi IP камеру, которая дает всё и более чем сможет ESP8266 c OV7670, при этом будет и меньше финансовых затрат на весь комплект.
Тогда $7 роутер + OpenWrt + $3 вебка тоже смотрится, НО...
Есть идея - взять именно эту $4 камеру на OV7670 (вариант без FIFO, так как с FIFO по $10) + esp8266.
У модуля можно программно ограничить размер принимаемого поля. Принимать только (ориентировочно) 48 х 640 пикселей.
И сразу стримить на сервер. Дальше сервер из картинки распознает цифры и складывает их в SQL базу. Раз в день, или раз в неделю. Т.е. алгоритм примерно такой: модуль проснулся+получил по DHCP адрес (4-5 сек), пока получал адрес стянул до 30720 байт (зависит от размера буфера), как только получил адрес начал скидывать буфер на сервер. Закончил, получил от сервера подтверждение и ушел опять в глубокую спячку. Итого суммарное время работы 6-7секунд в сутки, остальное глубокая спячка.
Смысл всего мероприятия - иметь автономное устройство визуально считывающее показания счетчика и отсылающее их на сервак раз в день. Дальше на сутки в дипслип. Если дополнить систему маленьким солнечным модулем, то устройство в таком режиме будет годами жить автономно.
IMHO соит попробовать. С UNO подружили, по 8266-му разве что с количеством свободных пинов нужно смотреть. Вот библиотеки на Git-е для безбуферной, без внешней spi ram.
 

pvvx

Активный участник сообщества
Смысл всего мероприятия - иметь автономное устройство визуально считывающее показания счетчика и отсылающее их на сервак раз в день. Дальше на сутки в дипслип. Если дополнить систему маленьким солнечным модулем, то устройство в таком режиме будет годами жить автономно.
С чтением пару цифр справляется сенсор мышки.
http://esp8266.ru/forum/threads/vysokoskorostnoj-vvod-analogovyx-dannyx.857/page-2#post-13610
Во многих новых стоит сенсор 30x30 пикселей...
 

shaman1010

Member
С чтением пару цифр справляется сенсор мышки.
http://esp8266.ru/forum/threads/vysokoskorostnoj-vvod-analogovyx-dannyx.857/page-2#post-13610
Во многих новых стоит сенсор 30x30 пикселей...
И перемещать этот сенсор вдоль счетчика шаговым двигателем? :)
Серьезно, какими другими простыми методами можно визуально считать данные со счетчика? (шириной до 8 см, высотой до 1см) С качеством, достаточным для устойчивого распознавания цифр в автоматическом режиме, не используя ресурсы суперкомпьютеров. Находясь пожизненно на автономном питании...
 

pvvx

Активный участник сообщества
И перемещать этот сенсор вдоль счетчика шаговым двигателем? :)
Серьезно, какими другими простыми методами можно визуально считать данные со счетчика? (шириной до 8 см, высотой до 1см) С качеством, достаточным для устойчивого распознавания цифр в автоматическом режиме, не используя ресурсы суперкомпьютеров. Находясь пожизненно на автономном питании...
Каким устройством? Заменить датчик на электронный - это дешевле и точнее.
 

shaman1010

Member
Каким устройством? Заменить датчик на электронный - это дешевле и точнее.
Опять недопонимание, уже проходили :)
Счетчики уже есть, часть из них уже недавно менялась. Ни у одного счетчика нет возможности получить абсолютное значение в определенный момент (только в некоторых можно импульсы считать, и иметь относительное изменение от прошлого значения). Каким образом периодически, но постоянно снимать абсолютные значения на счетчике?
В автономном режиме, без стороннего вмешательства.
У меня только одна идея - использовать какой-то фотосенсор и делать периодические снимки счетчиков, затем их распознавать и складывать (плюс фото с датой укладывать в отдельное поле, для визуального контроля).
Идея с мышинным сенсором - отличная, только двигать его вдоль значений как? ведь в разрешении 32х32 можно 1-2 символа в автоматическом режиме распознать, а их там от 5 до 8.
 

pvvx

Активный участник сообщества
Идея с мышинным сенсором - отличная, только двигать его вдоль значений как? ведь в разрешении 32х32 можно 1-2 символа в автоматическом режиме распознать, а их там от 5 до 8.
Двигается зеркало или весь датчик электромагнитом (динамиком). Пара ключей с разным током. Они дают N положений. Но всё равно, как и в случае с камерой, остается проблема с оптикой.
 

shaman1010

Member
Двигается зеркало или весь датчик электромагнитом (динамиком).
Т.е. все-равно электро-механическое устройство (шаговик был со смайликом :) ). Нужно просто и дешево. Пока ничего, кроме вышеописанного не нашел. Из разряда: просто + дешево + надежно + круглосуточно автономно.
 

pvvx

Активный участник сообщества
Т.е. все-равно электро-механическое устройство (шаговик был со смайликом :) ). Нужно просто и дешево. Пока ничего, кроме вышеописанного не нашел. Из разряда: просто + дешево + надежно + круглосуточно автономно.
Ныне электро-счетчиков со встроенными WiFi и другими передатчиками данных куча. Простейшие имеют выход по типу ModBus...
Крепление камеры перед счетчиком будет стоить дороже WiFi камеры.
 

shaman1010

Member
Ныне электро-счетчиков со встроенными WiFi и другими передатчиками данных куча. Простейшие имеют выход по типу ModBus...
Открою великую тайну, но у 99,999999% счетчиков с modbus-ом доступ даже на чтение к этому modbus-у запломбирован, и не дается даже по "заявлению с предоставлением отпечатков пальцев". И еще ни разу не видел водомера с modbus-ом :)
Неоднократно пытался решить вопрос более корректными способами, но увы и ах... По этому самый простой и эффективный - фотофиксация + распознавание. Вопрос только в реализации.
 

pvvx

Активный участник сообщества
Открою великую тайну, но у 99,999999% счетчиков с modbus-ом доступ даже на чтение к этому modbus-у запломбирован, и не дается даже по "заявлению с предоставлением отпечатков пальцев". И еще ни разу не видел водомера с modbus-ом :)
Неоднократно пытался решить вопрос более корректными способами, но увы и ах... По этому самый простой и эффективный - фотофиксация + распознавание. Вопрос только в реализации.
Крепите мышку к меньшей цифре и считываете произведенный путь шестерней с числами :)
 

shaman1010

Member
Крепите мышку к меньшей цифре и считываете произведенный путь шестерней с числами :)
Угу, и уехав на некоторое время, вернувшись обнаружить, что сервак ушел спать, по-этому бегом по всем счетчикам и записывать все предыдущие циферки (последнюю то видно) :)
 

pvvx

Активный участник сообщества
Угу, и уехав на некоторое время, вернувшись обнаружить, что сервак ушел спать, по-этому бегом по всем счетчикам и записывать все предыдущие циферки (последнюю то видно) :)
Вопрос с камерой тоже не решает ничего. Она будет закрывать визуальный обзор и при перемещении требует новой настройки. :)
А система позиционирования на точное место перед счетчиком и замена оптической системы, с системой подсветки счетчика выходит запредельной стоимостью - можно смело ставить какую дорогущую зеркалку с объективом для макросъемки :p
Как итог - легче провести трубу с счетчиком в киностудию. :)
 
Сверху Снизу