Передача фото с камеры на веб-страницу с помощью Arduino и Ethernet шилда
Простой и интересный проект, в результате которого вы сможете делать снимки на модуль видеокамеры с использованием Arduino и передавать данные через Ethernet Shield.
Снимки появятся на указанном вами веб-сервере.
Очень простой и элегантный проект, для реализации которого вам не не понадобятся никакие дополнительные приложения.
Приступим!
Необходимые компоненты
Нам понадобятся следующие компоненты:
Arduino Uno

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

Serial Camera

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


Подготавливаем софт: библиотеки
Для проекта нам понадобятся следующие библиотеки 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
На рисунке ниже показан пример теста камеры.

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