Ви не увійшли.
Знайшов в своїх запасах різного хламу запальничку-відеокамеру яка підключається до комп'ютера по USB та має слот для microSD карти, звісно ж акум здох, але побачив що відео знімає наче більш менш прийнятне. Викидати якось дико, от і подумав зробити з неї вай фай відеоглазок з можливістью перегляду на ПК та на Андроід телефоні.
Шановні форумчани, чи може хтось допоможе мені бестолковому це втілити у реальне життя?
І дуже цікаво це зробити самому а не купувати готове, звісно ж під вашим керівництвом та цінними вказівками, може хоч так на практиці я почну розуміти програмування :-)
Що в мене є та що я вмію:
1. ESP32 але хотілося б зробити на ESP8266 так як вона менша за розміром;
2. камера-запальничка з мікрофоном ;
3. акуми 18650 або ж акуми від мобільного телефона;
4. плата зарядки акума з контролем розряду акума;
5. паяльник та вміння паяти :-)
6. заливати скетчі я вмію
Може комусь це буде також цікаво? Тож прошу вашої допомоги по братерськи !
Ось цей звір
Остання редакція sxstalker (2024-10-03 23:39:26)
Неактивний
Якщо у камери як у пристроя вцілому USB інтерфейс, а у ESP8266 немає USB, то як їх зʼєднати? Емулювати USB на ESP8266 програмно?
Якщо чіп камери окрім USB вміє, наприклад, SPI і дозволяє переконфігурацію ззовні, або відомий апаратний інтерфейс між самою камерою і чіпом, то чисто теоретично щось можливо придумати. Але потрібна документація на чіп камери, також знадобиться апаратна модифікація. І не факт, що швидкодії ESP8266 вистачить для передачі відеопотоку. Подумайте, чи варте воно того.
Щоб не викидати (у мене б теж рука не піднялась), можна зробити, наприклад, примітивний настільний USB-мікроскоп що підключається до компа по USB. Спробуйте просто перевернути обʼєктив зворотнім боком.
Неактивний
дуже дякую вам за цікаву ідею по мікроскопу, а якщо я наприклад відпаяю просто саму камеру та мікрофон, невже не можна передати відео з самої камери? чи потрібен обовязково сам чіп який декодує відео з камери?
Неактивний
Якщо у камери як у пристроя вцілому USB інтерфейс, а у ESP8266 немає USB, то як їх зʼєднати? Емулювати USB на ESP8266 програмно?
Якщо чіп камери окрім USB вміє, наприклад, SPI і дозволяє переконфігурацію ззовні, або відомий апаратний інтерфейс між самою камерою і чіпом, то чисто теоретично щось можливо придумати. Але потрібна документація на чіп камери, також знадобиться апаратна модифікація. І не факт, що швидкодії ESP8266 вистачить для передачі відеопотоку. Подумайте, чи варте воно того.
Щоб не викидати (у мене б теж рука не піднялась), можна зробити, наприклад, примітивний настільний USB-мікроскоп що підключається до компа по USB. Спробуйте просто перевернути обʼєктив зворотнім боком.
===
І не факт, що швидкодії ESP8266 вистачить для передачі відеопотоку. - а ESP32 підійде краще для цього?
Неактивний
а 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 для такого сценарія - х.з., треба пробувати.
Неактивний
якщо я наприклад відпаяю просто саму камеру та мікрофон, невже не можна передати відео з самої камери? чи потрібен обовязково сам чіп який декодує відео з камери?
Може й можна. Але потрібно знати, який саме протокол використовує та камера. Там же можливі різні варіанти. Сама по собі "камера" - це просто світлочутлива матриця. У неї на борту може бути контролер, який зчитує сигнал з матриці, кодує відеопоток у якомусь форматі і передає назовні по якомусь протоколу. Може бути так, що він заодно реалізує і функцію USB-пристрою, видає відеопоток відразу в USB. Може бути що USB-пристрій реалізовано на іншому чіпі, а чіп з камери передає йому відеопоток по одному з безлічі можливих протоколів. Не маючи схеми та документації на те залізо, що використане в камері, можна тільки здогадуватись про можливі варіанти реалізації. Може бути навіть так, що видається аналоговий сигнал і цифрується вже тим окремим контроллером (хоча це навряд чи).
Остання редакція dimich (2024-10-04 12:11:50)
Неактивний
Для початку спробуйте пошукати по маркуванню чіпа. Якщо повезе і документація на нього є у відкритому доступі, то як мінімум буде від чого відштовхуватись.
Також подивіться, з якими USB VID:PID камера детектиться компом. По них теж можливо вдастся щось знайти.
Остання редакція dimich (2024-10-04 12:10:28)
Неактивний
поки що надибав сайт про мою камеру, на шлейфі камери таке ж саме маркування
Неактивний
а що це мені дасть?
Ну якщо там дійсно цей інтерфейс і вдастся визначити розпіновку, то спочатку дивитись, чи є щось у фреймворку ESP для роботи з ним. Якщо нема, то портувати код з якоїсь іншої платформи або писати з нуля. Благо інтерфейс OV7670 непогано документований і є бібліотеки/приклади для всяких ардуіно. Коли (якщо) запрацює код роботи з камерою, тоді додати, наприклад, RTSP-сервер, який буде відправляти відеопоток клієнту. Для ESP32-CAM щось уже має бути готове в цьому плані. Якщо сама камера вміє віддавати готовий відеопоток, наприклад m-jpeg, то буде простіше; якщо ні, то потрібен буде ще код якого-небудь енкодера, щоб приймальна сторона могла розпізнати і відображати відеопоток.
Ви ж самі поставили собі задачу "як зробити X, тільки обовʼязково використовуючи Y", причому інформації про цей Y обмаль. Звісно, це буде набагато складніше і довше ніж спочатку обирати компоненти, які найкраще підходять для вирішення тієї чи іншої задачі.
Неактивний
Знайшов декілька сайтів по цій камері та навіть відео на Ютуб, але дуже засмутився, швидкість передачі відео просто жахлива. Не розумію як тоді працюють сучасні вай фай камери :-(
Неактивний
Не розумію як тоді працюють сучасні вай фай камери :-(
Сучасні камери працюють на високих частотах по інтерфейсу з диференційними парами, наприклад, MIPI D-PHY. Контролер, який приймає дані з камери, має апаратну підтримку такого інтерфейсу. Також використовується апаратне стиснення відеопотоку.
Остання редакція dimich (2024-10-04 21:54:49)
Неактивний
от стало цікаво, а хоч сам сигнал від мікрофону я зможу передати на комп'ютер? чи також будуть люті тормоза? просто хотілося на цьому прикладі зрозуміти для себе як взагалі передати щось через esp8266 на комп'ютер
Неактивний
от стало цікаво, а хоч сам сигнал від мікрофону я зможу передати на комп'ютер? чи також будуть люті тормоза?
Зможете, якщо підключити зовнішній АЦП з інтерфейсом I2S. Наприклад, щось типу WM8782.
Вбудований в ESP8266 АЦП, наскільки мені відомо, можна читати тільки циклічним опитуванням, і при увімкненому WiFi максимально досяжна частота - щось біля 1 кГц, що явно недостатньо для звуку.
просто хотілося на цьому прикладі зрозуміти для себе як взагалі передати щось через esp8266 на комп'ютер
Що означає "передати щось на компʼютер"? Коли ESP8266 зареєструвалася в мережі і отримала адресу, і ви її пінгаєте з компʼютера, вона вже передає на компʼютер пакети ICMP echo response.
А в цілому, на рівні мережі, чим передача з ESP8266 має відрізнятись від передачі з будь-якого іншого пристроя? Для передачі потоку з гарантією доставки - TCP сокет, для передачі датаграм - UDP сокет. Якщо передача передбачає запит/відповідь, то зручно використовувати HTTP поверх TCP. Тоді клієнтом на компі може бути браузер. В ESP IDF в examples/protocols є приклади.
Неактивний
а чи є в нас якісь курси де б мені як чайнику розтлумачили все "на пальцях" починаючи з самого простого ? можливо хтось знає в кого можна навчитись працювати з Arduino та створювати власні проекти? самоосвіта щось мені не дуже вдається, все ж таки має бути чіткий план що вивчати, та саме головне, виникають питання на які потрібно обовязково отримати відповіді. Можливо тут хтось має талант пояснювати а саме головне гарне терпіння :-) бо я розумію як вам профі інколи тяжко відповідати на елементарні питання. Допоможіть будь-ласка, обговоримо ціну навчання :-)
Неактивний
а чи є в нас якісь курси де б мені як чайнику розтлумачили все "на пальцях" починаючи з самого простого ?
Тут, вибачте, навряд чи щось підкажу. Думаю, в кожного свій індивідуальний шлях пізнання.
dimich - ви би взялись за моє навчання? :-)
Нажаль, не маю для цього ні достатньо вільного часу, ні педагогічного таланту.
Неактивний