Оглавление:

Камера Arduino Bluetooth: 4 шага (с изображениями)
Камера Arduino Bluetooth: 4 шага (с изображениями)

Видео: Камера Arduino Bluetooth: 4 шага (с изображениями)

Видео: Камера Arduino Bluetooth: 4 шага (с изображениями)
Видео: Нашёл скрытую камеру в спальне! 2024, Ноябрь
Anonim
Bluetooth-камера Arduino
Bluetooth-камера Arduino

Привет!

Сегодня уже никого не удивишь мобильным телефоном с камерой, беспроводными гаджетами и прочими техническими достижениями. Благодаря платформе Arduino миллионы людей открыли для себя удивительный мир электроники и программирования. Было написано 100, 500 инструкций по обмену данными между мобильным телефоном и Arduino по bluetooth… О чем я? да. Я хочу обмениваться данными между мобильным телефоном на Android и Arduino UNO через bluetooth 100, 501 раз. Но я хочу передать не просто набор знаков и цифр, а картинки.

Кто-то скажет, что это невозможно, Arduino слишком медленно обрабатывает большие объемы данных с хорошей скоростью. И он будет абсолютно прав. А что, если немного помочь Arduino - переложить всю «тяжелую» работу на плечи другого устройства? И такой аппарат есть!

Это уникальный TFT-экран для Arduino. Информация об этом логотипе находится в следующих статьях: статья 1, статья 2. В этой инструкции я продемонстрирую, как вы можете подключиться через Bluetooth между Arduino и телефоном Android, получить изображение с камеры OV7670 на Arduino UNO и передать его на телефон Android.. Затем наоборот перенесите картинку (изображение с камеры) с телефона Android на Arduino UNO и отобразите ее на экране уникального TFT-экрана.

Для телефона Android было написано специальное приложение.

Краткие характеристики экрана TFT:

  • Размер диагонали 3,5 дюйма,
  • Разрешение 320x240,
  • Кол-во цветов 65536 (16 бит),
  • Резистивный сенсорный экран (контроллер XPT2046),
  • 5 кнопок,
  • RTC IC DS1307 с литиевой батареей 3V CR1220,
  • Слот для подключения карты micro SD,
  • 4-х контактный (2,54 мм) разъем для подключения модуля Bluetooth HC-05 (-06), модуля ESP8286 WiFi.
  • 20-контактный (2,54 мм) разъем для камеры (OV7670).

Шаг 1: Список необходимых компонентов

Список необходимых компонентов
Список необходимых компонентов

Аппаратное обеспечение:

  1. Arduino UNO;
  2. Уникальный экран TFT;
  3. Адаптер питания AC-DC 6-12 В,> 600 мА;
  4. Камера OV7670;
  5. Модуль Bluetooth HC-06 (HC-05);
  6. Телефон на Андроиде.

Внимание: необходимо (!) Использовать адаптер питания на 6-12 вольт для работы экрана TFT, потому что максимального тока в 500 мА от USB недостаточно для нормальной работы.

Программное обеспечение:

  1. Arduino IDE;
  2. Библиотека уникального экрана TFT;
  3. APK-файл для телефона Android.

Шаг 2: подготовка

Программное обеспечение

Все демонстрационные скетчи написаны в среде Arduino IDE, поэтому для начала необходимо установить Arduino IDE - https://www.arduino.cc/en/main/software, затем установить библиотеку для экрана TFT - github.com/YATFT/YATFT (скачайте библиотеку и распакуйте ее в папку «библиотеки» в каталоге Arduino IDE).

После установки Arduino IDE необходимо запрограммировать плату Arduino UNO. Для простоты рекомендую прошивать отдельно, без экрана TFT. Для этого:

  • Подключите USB-кабель к плате Arduino UNO;
  • Запустите Arduino IDE на компьютере;
  • Выберите соответствующий порт, к которому подключена Arduino UNO;
  • Загрузите демонстрационный эскиз ArduinoBluetoothCamera.ino (и файл ov7670_regs.h для инициализации камеры);
  • Нажмите кнопку Загрузить.

Если плата Arduino UNO успешно запрограммирована, можно переходить к следующему шагу.

Android

На телефон Android необходимо установить ArduinoTFT.apk. Разрешите приложению использовать Bluetooth и камеру.

Обновление 25.07.2020 (Спасибо fano13250)

Привет, у меня была такая же проблема с Android-приложением, которое не работает. Решено после авторизации приложения для доступа к камере смартфона. Вот и все. до свидания

Модуль Bluetooth

В модуле Bluetooth необходимо установить скорость обмена 115200 (команда «AT + UART = 115200, 0, 0»). Это оптимальная скорость, с которой Arduino UNO может получать и обрабатывать данные. (Теоретически можно увеличить скорость, оптимизировать прием и обработку данных, но для этого потребуется больший объем оперативной памяти.) Более подробные инструкции по установке курса обмена можно найти в Интернете, например, здесь: https: / /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Обратите внимание, что модуль Bluetooth подключается к порту отладки Arduino UNO. Таким образом, при работе с bluetooth порт отладки недоступен. А перед программированием Arduino UNO (в комплекте с модулем Bluetooth) необходимо отключить модуль Bluetooth. А после программирования ставим обратно (!)

Обновление 26.05.2020

Я добавил исходный код ArduinoTFT.apk. КАК ЕСТЬ! Загрузите ArduinoTFT.zip.h, переименуйте его в ArduinoTFT.zip и разархивируйте. Наслаждаться!

Шаг 3: Сборка

сборка
сборка
сборка
сборка
сборка
сборка

Сборка устройства довольно проста:

  • Соединить вместе Arduino UNO и TFT-экран;
  • Подключить камеру OV7670 к 20-контактному разъему на TFT-экране экрана (иногда в качестве переходника я использую угловой 18-20-контактный разъем с шагом 2,54 мм);
  • Подключите модуль Bluetooth HC-06 (HC-05) к 4-контактному разъему с надписью «Bluetooth» на TFT-экране;
  • Подключите адаптер питания 6–12 В к входу питания на плате Arduino UNO.

После включения питания экран TFT-экрана должен стать красным. Это означает готовность получать команды от телефона Android.

Шаг 4: демонстрация

Image
Image
Демонстрация
Демонстрация
Демонстрация
Демонстрация

Выполните следующие операции на телефоне Android:

  • Запустите приложение ArduinoTFT на телефоне Android;
  • Поверните телефон в горизонтальное положение;
  • Включите соединение Bluetooth, выберите обнаруженный модуль Bluetooth (HC-06);

На экране должны появиться два окна и четыре кнопки:

  1. Правое верхнее окно - это окно видоискателя камеры телефона;
  2. Большое левое окно - полученные или отправленные изображения.

Функции кнопок:

  1. Перенести одно изображение с телефона Android на Arduino;
  2. Непрерывная передача изображений с телефона Android на Arduino;
  3. Перенести одно изображение с Arduino на телефон Android;
  4. Непрерывная передача изображений с Arduino на телефон Android.

Размер изображения 320x240 пикселей (2-5 кБ). В этой главе есть демонстрационное видео.

Если вам нравятся мои инструкции, я был бы признателен за оценку. Возможно, это даст мне мотивацию для новых инструкций:-)

Спасибо за внимание!

Обновление 31.03.2021:

И снова здравствуйте! Существует обновленная библиотека для серии экранов, которая в настоящее время состоит из двух экранов и двух коммутационных плат. Скетч составляется в зависимости от выбранной версии (от 1 до 4) и типа микроконтроллера (MegaAVR или ESP-32). Добавил фото, примеры. Более подробную информацию можно найти на

Рекомендуемые: