#1 2024-10-03 22:28:15

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

Знайшов в своїх запасах різного хламу запальничку-відеокамеру яка підключається до комп'ютера по USB та має слот для microSD карти, звісно ж акум здох, але побачив що відео знімає наче більш менш прийнятне. Викидати якось дико, от і подумав зробити з неї вай фай відеоглазок з можливістью перегляду на ПК та на Андроід телефоні.
Шановні форумчани, чи може хтось допоможе мені бестолковому це втілити у реальне життя?
І дуже цікаво це зробити самому а не купувати готове, звісно ж під вашим керівництвом та цінними вказівками, може хоч так на практиці я почну розуміти програмування :-)

Що в мене є та що я вмію:
1. ESP32 але хотілося б зробити на ESP8266 так як вона менша за розміром;
2. камера-запальничка з мікрофоном                                                          ;
3. акуми 18650 або ж акуми від мобільного телефона;
4. плата зарядки акума з контролем розряду акума;
5. паяльник та вміння паяти :-)
6. заливати скетчі я вмію

Може комусь це буде також цікаво? Тож прошу вашої допомоги по братерськи !
Ось цей звір
mini_photo_2024-10-03_22-11-11-2.jpg
mini_photo_2024-10-03_22-11-11.jpg

Остання редакція sxstalker (2024-10-03 23:39:26)

Неактивний

#2 2024-10-04 07:31:17

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

Якщо у камери як у пристроя вцілому USB інтерфейс, а у ESP8266 немає USB, то як їх зʼєднати? Емулювати USB на ESP8266 програмно? hmm

Якщо чіп камери окрім USB вміє, наприклад, SPI і дозволяє переконфігурацію ззовні, або відомий апаратний інтерфейс між самою камерою і чіпом, то чисто теоретично щось можливо придумати. Але потрібна документація на чіп камери, також знадобиться апаратна модифікація. І не факт, що швидкодії ESP8266 вистачить для передачі відеопотоку. Подумайте, чи варте воно того.

Щоб не викидати (у мене б теж рука не піднялась), можна зробити, наприклад, примітивний настільний USB-мікроскоп що підключається до компа по USB. Спробуйте просто перевернути обʼєктив зворотнім боком.

Неактивний

#3 2024-10-04 10:14:04

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

дуже дякую вам за цікаву ідею по мікроскопу, а якщо я наприклад відпаяю просто саму камеру та мікрофон, невже не можна передати відео з самої камери? чи потрібен обовязково сам чіп який декодує відео з камери?

Неактивний

#4 2024-10-04 10:15:14

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

dimich пише:

Якщо у камери як у пристроя вцілому USB інтерфейс, а у ESP8266 немає USB, то як їх зʼєднати? Емулювати USB на ESP8266 програмно? hmm

Якщо чіп камери окрім USB вміє, наприклад, SPI і дозволяє переконфігурацію ззовні, або відомий апаратний інтерфейс між самою камерою і чіпом, то чисто теоретично щось можливо придумати. Але потрібна документація на чіп камери, також знадобиться апаратна модифікація. І не факт, що швидкодії ESP8266 вистачить для передачі відеопотоку. Подумайте, чи варте воно того.

Щоб не викидати (у мене б теж рука не піднялась), можна зробити, наприклад, примітивний настільний USB-мікроскоп що підключається до компа по USB. Спробуйте просто перевернути обʼєктив зворотнім боком.

===
І не факт, що швидкодії ESP8266 вистачить для передачі відеопотоку. - а ESP32 підійде краще для цього?

Неактивний

#5 2024-10-04 11:46:31

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

sxstalker пише:

а ESP32 підійде краще для цього?

Без поняття. На ESP32 я тільки "Hello World" в UART писав. Очевидно, залежить від формату відеопотоку, який камера вміє видавати, розподільчої здатності та фреймрейту.
Майте на увазі, що USB OTG присутня тільки на деяких ESP32 чіпах. І фірмварь повинна вміти працювати з відповідним USB Device Class / Device SubClass / Device Protocol. Тобто підтримка взаємодії з камерою як з USB-пристроєм має бути або в самому IDF фреймворку, або сторонніми лібами, або доведеться реалізувати самостійно.

Якщо знайдете яку-небудь імплементацію USB over network для ESP32 (якщо такі взагалі існують), то може виявитись простіше: ESP32 просто прокидає весь USB-протокол у мережу, а на компі підіймається віртуальний USB-пристрій, з яким софт працює як з локально підключеною USB-камерою. Чи вистачить ESP32 для такого сценарія - х.з., треба пробувати.

Неактивний

#6 2024-10-04 11:57:52

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

sxstalker пише:

якщо я наприклад відпаяю просто саму камеру та мікрофон, невже не можна передати відео з самої камери? чи потрібен обовязково сам чіп який декодує відео з камери?

Може й можна. Але потрібно знати, який саме протокол використовує та камера. Там же можливі різні варіанти. Сама по собі "камера" - це просто світлочутлива матриця. У неї на борту може бути контролер, який зчитує сигнал з матриці, кодує відеопоток у якомусь форматі і передає назовні по якомусь протоколу. Може бути так, що він заодно реалізує і функцію USB-пристрою, видає відеопоток відразу в USB. Може бути що USB-пристрій реалізовано на іншому чіпі, а чіп з камери передає йому відеопоток по одному з безлічі можливих протоколів. Не маючи схеми та документації на те залізо, що використане в камері, можна тільки здогадуватись про можливі варіанти реалізації. Може бути навіть так, що видається аналоговий сигнал і цифрується вже тим окремим контроллером (хоча це навряд чи).

Остання редакція dimich (2024-10-04 12:11:50)

Неактивний

#7 2024-10-04 12:04:48

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

Для початку спробуйте пошукати по маркуванню чіпа. Якщо повезе і документація на нього є у відкритому доступі, то як мінімум буде від чого відштовхуватись.
Також подивіться, з якими USB VID:PID камера детектиться компом. По них теж можливо вдастся щось знайти.

Остання редакція dimich (2024-10-04 12:10:28)

Неактивний

#8 2024-10-04 13:36:44

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

ой дуже Вам дякую за відповіді, зараз спробую розпізнати хоча б той чіп  smile і надам відповідь

Неактивний

#9 2024-10-04 13:39:44

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

поки що надибав сайт про мою камеру, на шлейфі камери таке ж саме маркування

https://www.chucklohr.com/808/C23/index.html

Неактивний

#10 2024-10-04 14:14:59

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

О, це вже щось. Цілком можливо, що з камери йде інтерфейс як на OV7670.

Остання редакція dimich (2024-10-04 14:16:25)

Неактивний

#11 2024-10-04 16:49:11

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

а що це мені дасть? ви вибачте я зовсім нуб ще :-) і можу задавати дуже тупі запитання, так що завчасно перепрошую

Неактивний

#12 2024-10-04 17:45:31

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

sxstalker пише:

а що це мені дасть?

Ну якщо там дійсно цей інтерфейс і вдастся визначити розпіновку, то спочатку дивитись, чи є щось у фреймворку ESP для роботи з ним. Якщо нема, то портувати код з якоїсь іншої платформи або писати з нуля. Благо інтерфейс OV7670 непогано документований і є бібліотеки/приклади для всяких ардуіно. Коли (якщо) запрацює код роботи з камерою, тоді додати, наприклад, RTSP-сервер, який буде відправляти відеопоток клієнту. Для ESP32-CAM щось уже має бути готове в цьому плані. Якщо сама камера вміє віддавати готовий відеопоток, наприклад m-jpeg, то буде простіше; якщо ні, то потрібен буде ще код якого-небудь енкодера, щоб приймальна сторона могла розпізнати і відображати відеопоток.

Ви ж самі поставили собі задачу "як зробити X, тільки обовʼязково використовуючи Y", причому інформації про цей Y обмаль. Звісно, це буде набагато складніше і довше ніж спочатку обирати компоненти, які найкраще підходять для вирішення тієї чи іншої задачі.

Неактивний

#13 2024-10-04 21:20:17

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

mini_1.png
Знайшов декілька сайтів по цій камері та навіть відео на Ютуб, але дуже засмутився, швидкість передачі відео просто жахлива. Не розумію як тоді працюють сучасні вай фай камери :-(

Неактивний

#14 2024-10-04 21:53:40

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

sxstalker пише:

Не розумію як тоді працюють сучасні вай фай камери :-(

Сучасні камери працюють на високих частотах по інтерфейсу з диференційними парами, наприклад, MIPI D-PHY. Контролер, який приймає дані з камери, має апаратну підтримку такого інтерфейсу. Також використовується апаратне стиснення відеопотоку.

Остання редакція dimich (2024-10-04 21:54:49)

Неактивний

#15 2024-10-07 14:55:54

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

от стало цікаво, а хоч сам сигнал від мікрофону я зможу передати на комп'ютер? чи також будуть люті тормоза? просто хотілося на цьому прикладі зрозуміти для себе як взагалі передати щось через esp8266 на комп'ютер  smile

Неактивний

#16 2024-10-07 16:25:40

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

sxstalker пише:

от стало цікаво, а хоч сам сигнал від мікрофону я зможу передати на комп'ютер? чи також будуть люті тормоза?

Зможете, якщо підключити зовнішній АЦП з інтерфейсом I2S. Наприклад, щось типу WM8782.
Вбудований в ESP8266 АЦП, наскільки мені відомо, можна читати тільки циклічним опитуванням, і при увімкненому WiFi максимально досяжна частота - щось біля 1 кГц, що явно недостатньо для звуку.

sxstalker пише:

просто хотілося на цьому прикладі зрозуміти для себе як взагалі передати щось через esp8266 на комп'ютер  smile

Що означає "передати щось на компʼютер"? Коли ESP8266 зареєструвалася в мережі і отримала адресу, і ви її пінгаєте з компʼютера, вона вже передає на компʼютер пакети ICMP echo response.
А в цілому, на рівні мережі, чим передача з ESP8266 має відрізнятись від передачі з будь-якого іншого пристроя? Для передачі потоку з гарантією доставки - TCP сокет, для передачі датаграм - UDP сокет. Якщо передача передбачає запит/відповідь, то зручно використовувати HTTP поверх TCP. Тоді клієнтом на компі може бути браузер. В ESP IDF в examples/protocols є приклади.

Неактивний

#17 2024-10-08 16:39:09

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

а чи є в нас якісь курси де б мені як чайнику розтлумачили все "на пальцях" починаючи з самого простого ? можливо хтось знає в кого можна навчитись працювати з Arduino та створювати власні проекти? самоосвіта щось мені не дуже вдається, все ж таки має бути чіткий план що вивчати, та саме головне, виникають питання на які потрібно обовязково отримати відповіді. Можливо тут хтось має талант пояснювати а саме головне гарне терпіння :-) бо я розумію як вам профі інколи тяжко відповідати на елементарні питання. Допоможіть будь-ласка, обговоримо ціну навчання :-)

Неактивний

#18 2024-10-09 11:03:05

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

dimich - ви би взялись за моє навчання? :-)

Неактивний

#19 2024-10-09 14:52:09

sxstalker
Учасник
Зареєстрований: 2024-02-08
Повідомлень: 37

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

або моджете когось порадити?

Неактивний

#20 2024-10-10 10:38:05

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 205

Re: USB Відеокамера та комп'ютер - як їх з'єднати за допомогою ESP8266 ?

sxstalker пише:

а чи є в нас якісь курси де б мені як чайнику розтлумачили все "на пальцях" починаючи з самого простого ?

Тут, вибачте, навряд чи щось підкажу. Думаю, в кожного свій індивідуальний шлях пізнання.

sxstalker пише:

dimich - ви би взялись за моє навчання? :-)

Нажаль, не маю для цього ні достатньо вільного часу, ні педагогічного таланту.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму