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
Прикреплені файли:
- ethernet_camera.ino (7 Кб)