Передача фото с камеры на веб-страницу с помощью Arduino и Ethernet шилда

Простой и интересный проект, в результате которого вы сможете делать снимки на модуль видеокамеры с использованием Arduino и передавать данные через Ethernet Shield.

Снимки появятся на указанном вами веб-сервере.

Очень простой и элегантный проект, для реализации которого вам не не понадобятся никакие дополнительные приложения.

Приступим!

Необходимые компоненты

Нам понадобятся следующие компоненты:

Arduino Uno

Arduino Uno

Arduino Ethernet Shield (детальная инструкция, технические характеристики и т.п.)

Ethernet Shield

Serial Camera

Модуль камеры для Arduino

Вот и все... что понадобится для нашего проекта.

Подключение камеры к Arduino

Подключается камера очень просто.

Следуйте схеме и рисунку ниже. Если же у вас все равно остались, вопросы, посмотрите схему подключения видекамеры к Arduino в этой статье.

Подключение камеры к Arduino 1 Подключение камеры к Arduino 2

Подготавливаем софт: библиотеки

Для проекта нам понадобятся следующие библиотеки Arduino:

  • Adafruit_VC0706.h (для TTL камеры)
  • SdFat.h (для SD карты)
  • SdFatUtil.h (для SD карты)
  • Ethernet.h (для Ethernet шилда)
  • SoftwareSerial.h (для TTL камеры)

Все эти библиотеки вы можете скачать на оффициальном сайте Arduino.

После того как вы скачали и установили перечисленные выше библиотеки, можно запускать проект.

Скетч для Arduino

Скетч, который мы будем использовать, можно скачать здесь . Файл называется ethernet_camera.ino.

Некоторые необходимые комментарии к коду приведены ниже.

1. Надо изменить mac[] и ip[] в соответсвии с информацией о вашем Arduino.

2. Для того, чтобы отобразить jpg файл в браузере, его надо преобразовать в jpg формат, для этого надо прописать следующие строки

client.println("HTTP/1.1 200OK");

client.println("Content-Type: image/jpeg");

client.println();

client.print((char)c);

Запуск и проверка работоспособности

1. Для того, чтобы сделать снимок, пропишите в строке браузера:

http:/xxx.xxx.xxx.xxx:5555/ttt

2. Для того, чтобы отобразить снимок, укажите в строке браузера:

http:/xxx.xxx.xxx.xxx:5555/image.jpg

3. Для того, чтобы удалить снимок, напишите в строке браузера:

http:/xxx.xxx.xxx.xxx:5555/rrr

На рисунке ниже показан пример теста камеры.

Проверка работоспособности

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!