Оглавление:

Удаленная камера ESP8266: 5 шагов
Удаленная камера ESP8266: 5 шагов

Видео: Удаленная камера ESP8266: 5 шагов

Видео: Удаленная камера ESP8266: 5 шагов
Видео: ESP32-CAM Доступ через Интернет / Просмотр он-лайн через Интернет / 4 СПОСОБА 2024, Ноябрь
Anonim
ESP8266 Удаленная камера
ESP8266 Удаленная камера

В этом руководстве я покажу вам, как сделать удаленную IP-камеру из компонентов, которые вы можете легко приобрести на Ebay, Banggood или у любого другого поставщика. Я хотел, чтобы камера была портативной, разумно компактной и работала в моей домашней сети.

Шаг 1: Дизайн

Дизайн
Дизайн
Дизайн
Дизайн
Дизайн
Дизайн
Дизайн
Дизайн

Я решил использовать Arduino Mega вместо Arduino Uno, потому что мне нужно было 2 последовательных порта, и хотя я мог эмулировать второй на Uno, это было не так надежно на более высоких скоростях. Я выбрал самый маленький пакет ESP8266, ESP-01, чтобы сэкономить место. Для хранения изображений я использовал адаптер для карт памяти Sainsmart microSD. В качестве камеры я выбрал ArduCAM Mini 2MP, потому что он имеет встроенный FIFO, а также регулируемый объектив для фокусировки изображения. Чтобы прикрепить его к плате, я использовал кабель CAT5 с коротким сечением, так как в нем было нужное количество проводников, а разъем был сделан так, чтобы упростить прикрепление и отсоединение камеры от экрана. Это также позволило мне легко направить камеру в разные стороны или добавить удлинители к кабелю.

Я использовал Fritzing для создания схемы и разметки печатной платы. Платы были произведены компанией PCBWay, но любой производитель, способный принимать файлы Gerber, может изготовить печатные платы.

Материалы

  • Ардуино Мега
  • Пустой экран печатной платы
  • USB-кабель для программирования
  • 12 В постоянного тока, 250 мА или более, вилка 2,1 мм, положительный адаптер питания с центральным контактом
  • ESP8266 (ESP-01)
  • Плата программирования ESP8266
  • ArduCAM Mini 2MP
  • Модуль чтения карт памяти microSD + карта microSD
  • AMS1117-33 (линейный регулятор напряжения 3.3)
  • n-канальный МОП-транзистор (для преобразования уровня)
  • 4 резистора 10 кОм
  • Конденсатор 50 В 100 мкФ
  • Вертикальный сетевой разъем RJ45
  • Кабель и разъем CAT5 (или другой 8-жильный кабель)
  • 8-контактный двухрядный гнездовой разъем (для ESP-01)
  • 6-контактный однорядный гнездовой разъем (для картридера microSD)
  • Нейлоновая стойка 12 мм (для поддержки устройства чтения карт памяти microSD)
  • 3 1-контактных штекерных разъема (для тестовых точек)
  • 2-контактный штекер (для тестовых точек)
  • 3-контактный штекер (для тестовых точек)
  • Акриловый чехол Arduino Mega (опционально)

Необходимые инструменты

  • Паяльник
  • Припой
  • Фрезы заподлицо
  • Мультиметр
  • Кримпер RJ45 (если существующего кабеля с разъемом нет под рукой)

Шаг 2: Прошивка ESP8266

Прошивка ESP8266
Прошивка ESP8266
Прошивка ESP8266
Прошивка ESP8266
Прошивка ESP8266
Прошивка ESP8266

Чтобы прошить ESP8266, я следовал руководству All About Circuits. Я прошил ESP8266 с помощью набора команд AT 2.1.0 и SDK версии 1.1.0, которые можно найти здесь с помощью инструмента для прошивки ESP8266. Я также использовал PuTTY, чтобы проверить, правильно ли установлена прошивка. Схема схемы, которую я использовал для программирования ESP8266, также можно найти выше. Я построил плату для программирования на небольшой прототипной плате, так как изготовление печатной платы не имело смысла. Обратите внимание, что распиновка коммуникационного разъема на плате программирования совпадает с распиновкой последовательного USB-адаптера, который я использовал.

Материалы для перепрошивки

  • Адаптер последовательного порта на USB (CP2102)
  • Конвертер USB A в B (так что я могу использовать обычный USB-кабель)
  • Протоплата 40x60 мм, шаг 2,54 мм
  • 6-контактная розетка с винтовым зажимом
  • 8-контактный двухрядный женский заголовок
  • 2 кнопки (без фиксации)
  • AMS1117-33 (линейный регулятор напряжения 3.3)
  • Электролитический конденсатор 16V 47 мкФ
  • 2 резистора 10 кОм
  • различные кусочки проволоки

Шаг 3: Сборка щита

Есть много способов припаять разъемы, но я решил сначала подключить их к Mega, а затем разместить защитную печатную плату сверху. Затем я припаял угловые штырьки припоем и проверил совмещение, прежде чем паять все штыри. После того, как все эти контакты были припаяны, я снял печатную плату с Mega и припаял остальные компоненты. Я начал с середины доски и двинулся к внешней стороне. Перед первым включением платы я проверил, нет ли коротких замыканий между контактами или между питанием и землей.

Шаг 4: Программирование Arduino Mega

Программирование Arduino Mega
Программирование Arduino Mega

Я использовал слегка модифицированную версию библиотеки SparkFun ESP8266 для Arduino (модифицированная библиотека прилагается). Я взял фрагменты кода от SparkFun (карта microSD, веб-сервер ESWP8266) и ArduCAM. Код структурирован следующим образом: когда вы заходите на веб-сайт из браузера, он делает снимок, сохраняет его на карту microSD, а затем отправляет в ваш браузер. Базовая версия сайта прилагается (index.txt). Сайт нужно разместить на карте microSD. После загрузки кода убедитесь, что все правильно подключается, открыв монитор последовательного порта и прочитав сообщения инициализации. Прилагается клип серийного монитора при запуске. Он показывает, что камера, кардридер microSD и ESP8266 подключены, что ESP8266 подключен к WIFI и назначен IP-адрес.

Шаг 5: Запуск веб-сервера изображений

Запуск веб-сервера изображений
Запуск веб-сервера изображений
Запуск веб-сервера изображений
Запуск веб-сервера изображений

Чтобы запустить веб-сервер в первый раз, запустите IDE Arduino и установите COM-порт на тот, к которому подключен Mega. Откройте монитор последовательного порта и установите скорость передачи данных на значение, установленное для Mega. Как только вы откроете монитор последовательного порта, он распечатает некоторую информацию об инициализации, а затем распечатает IP-адрес, присвоенный ESP8266 (на первом изображении он подчеркнут синим цветом). На этом этапе я вошел в свой маршрутизатор и предварительно назначил IP-адрес, к которому ESP8266 был подключен постоянно, так что ESP8266 всегда будет назначать этот адрес. Например, для просмотра изображений с моего веб-сервера я всегда использую 192.168.1.135 в моем веб-браузере. Я могу сделать это на любом устройстве, подключенном к моей LAN / WLAN. Приложенный образец изображения, вероятно, примерно так же хорош, как для 2-мегапиксельной камеры. Чтобы правильно сфокусировать изображение, часто требуется несколько итераций. Камера с автофокусом было бы неплохо, может быть, это будет моим будущим обновлением.

Рекомендуемые: