В данном проекте мы подключим камеру через Ethernet при помощи Arduino. Т.о. вы сможете делать фото внутри дома, просто открыв веб-страничку в вашем браузере. Для данного проекта вам не понадобится какое-либо специальное приложение для смартфона.
Итак, приступим.
Шаг 1: Используемые материалы
Нам понадобится:
1. Микроконтроллер Arduino Uno
2. Шилд Arduino Ethernet Shield
3. Камера с последовательным интерфейсом
Шаг 2: Подключение модулей
Аппаратное соединение модулей вместе не вызовет особых проблем. Выполните подключение согласно рисунку.
Шаг 3: Подготовка программного обеспечения – библиотека
Для данного проекта нам понадобится загрузить несколько библиотек. Все библиотеки можно загрузить с ресурса http://arduino.cc
- Adafruit_VC0706.h (для TTL камеры)
- SdFat.h (для SD-карты)
- SdFatUtil.h (для SD-карты)
- Ethernet.h (для Ethernet шилда, устанавливается по умолчанию в скетче)
- SoftwareSerial.h (для TTL камеры)
После загрузки всех библиотек вы готовы для запуска проекта.
Шаг 4: Программное обеспечение – код скетча
В данном разделе размещается код скетча проекта.
Загрузите файл скетча — 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);
В скетче указаны блоки с подробными комментариями – процедура прошивки, последовательная передача данных, файлы чтения/записи SD-карты, ethernet и т.д.
Шаг 5: Запуск и тестирование результатов
На картинке выше показан результат работы ethernet камеры.
Для фотографирования: Напечатайте в командной строке любого браузера http:/xxx.xxx.xxx.xxx:5555/ttt
Для просмотра полученной фотографии: Напечатайте в командной строке любого браузера http:/xxx.xxx.xxx.xxx:5555/image.jpg
Для удаления фотографии: Напечатайте в командной строке любого браузера http:/xxx.xxx.xxx.xxx:5555/rrr
Прикрепленные файлы:
- ethernet_camera.ino (7 Кб)