Ethernet камера на базі Arduino

В цьому проекті ми підключимо камеру через 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

Оригінал статті

Прикреплені файли:

Top