Съдържание:

Arduino Bluetooth камера: 4 стъпки (със снимки)
Arduino Bluetooth камера: 4 стъпки (със снимки)

Видео: Arduino Bluetooth камера: 4 стъпки (със снимки)

Видео: Arduino Bluetooth камера: 4 стъпки (със снимки)
Видео: Amazing arduino project 2024, Ноември
Anonim
Arduino Bluetooth камера
Arduino Bluetooth камера

Здравейте!

Днес едва ли можете да изненадате някого с мобилен телефон с камера, безжични джаджи и други технически постижения. Благодарение на платформата 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,
  • Слот за свързване на микро 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 волта,> 600mA;
  4. Камера OV7670;
  5. Bluetooth модул HC-06 (HC-05);
  6. Android телефон.

Внимание: Необходимо е (!) Да се използва захранващ адаптер 6-12 волта за работа с TFT щита, тъй като максималният ток от 500 mA от 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 (изтеглете библиотеката и я разопаковайте в папката "библиотеки" в директорията на IDE на Arduino).

След като инсталирате Arduino IDE, трябва да програмирате дъската на Arduino UNO. За простота препоръчвам да го мигате отделно, без TFT щит. За това:

  • Свържете USB кабела към платката Arduino UNO;
  • Стартирайте Arduino IDE на компютъра;
  • Изберете съответния порт, към който е свързан Arduino UNO;
  • Изтеглете демо скицата на ArduinoBluetoothCamera.ino (и файл ov7670_regs.h за инициализация на камерата);
  • Щракнете върху бутона Качване.

Ако платката Arduino UNO е програмирана успешно, можете да преминете към следващата стъпка.

Android

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

Актуализация 2020-25-07 (Благодарение на fano13250)

Здравейте, имах същия проблем с приложението за Android, което не работи. Решено след разрешаване на приложението за достъп до камерата на смартфона. Това е. Чао

Bluetooth модул

Необходимо е да настроите обменния курс в Bluetooth модула на 115200 (команда "AT+UART = 115200, 0, 0"). Това е оптималната скорост, с която Arduino UNO успява да получава и обработва данни. (Теоретично можете да увеличите скоростта, да оптимизирате приемането и обработката на данни, но това изисква по -голямо количество RAM). По -подробни инструкции за това как да настроите обменния курс можете да намерите в Интернет, например тук: 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-12V към входа на захранването на платката 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 kB). Тази глава има демонстрационен видеоклип.

Ако ви харесва моята инструкция, ще съм благодарен на оценка. Може би това ще ми даде мотивация за нови инструктажи:-)

Благодаря за вниманието!

Актуализация 31.03.2021:

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

Препоръчано: