Мазмуну:

Bluetooth камерасы Arduino: 4 кадам (сүрөттөр менен)
Bluetooth камерасы Arduino: 4 кадам (сүрөттөр менен)

Video: Bluetooth камерасы Arduino: 4 кадам (сүрөттөр менен)

Video: Bluetooth камерасы Arduino: 4 кадам (сүрөттөр менен)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Ноябрь
Anonim
Bluetooth камерасы Arduino
Bluetooth камерасы Arduino

Салам!

Бүгүн камерасы бар уюлдук телефону, зымсыз гаджеттери жана башка техникалык жетишкендиктери менен эч кимди таң калтыра албайсың. Ардуино платформасынын аркасында миллиондогон адамдар электроника менен программалоонун укмуш дүйнөсүн ачышты. Bluetooth аркылуу уюлдук телефон менен Arduino ортосунда маалымат алмашуу боюнча 100, 500 нускамалар жазылган … Мен эмнени айтып жатам? Ооба. Мен Android менен Arduino UNO уюлдук телефондорунун ортосунда Bluetooth аркылуу 100, 501 жолу маалымат алмашкым келет. Бирок мен жөн эле символдордун жана сандардын топтомун эмес, сүрөттөрдү өткөргүм келет.

Кимдир бирөө бул мүмкүн эмес деп айтат, Arduino жакшы ылдамдыкта чоң көлөмдөгү маалыматтарды иштетүү үчүн өтө жай. Жана ал таптакыр туура болот. Ал эми Ардуиного бир аз жардам берсеңиз - бардык "оор" жумушту башка түзмөктүн мойнуна өткөрүп берүү үчүн? Жана мындай аппарат бар!

Бул Arduino үчүн уникалдуу TFT калканы. Бул логотип жөнүндө маалымат бул макалаларда: 1 -статья, 2 -берене. Бул көрсөтмөлөрдө мен Arduino менен Android телефондорунун ортосунда Bluetooth аркылуу кантип туташууга болорун, Arduino UNOдогу OV7670 камерасынан сүрөт алып, аны Android телефонго өткөрүүнү көрсөтөм.. Андан кийин, тескерисинче, Android телефонунан сүрөттү (камерадан алынган сүрөт) Arduino UNOго өткөрүп, уникалдуу TFT калканынын экранында көрсөтүңүз.

Android телефону үчүн атайын тиркеме жазылган.

TFT калкан кыскача мүнөздөмөсү:

  • Өлчөмү 3,5 "диагоналдуу,
  • Токтому 320x240,
  • Түстөрдүн саны 65536 (16-бит),
  • Туруктуу сенсордук экран (XPT2046 контроллери),
  • 5 баскычтар,
  • 3V литий батарейкасы CR1220 менен RTC IC DS1307,
  • Micro SD картаны туташтыруу үчүн уяча,
  • Bluetooth модулун HC-05 (-06), ESP8286 WiFi модулун туташтыруу үчүн 4-пин (2,54 мм) туташтыргычы.
  • Камера үчүн 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. Android телефону.

Көңүл буруңуз: TFT калканчын иштетүү үчүн 6-12 вольттуу кубат адаптерин колдонуу керек, анткени USBден 500 мА максималдуу ток кадимкидей иштеши үчүн жетишсиз.

Программалык камсыздоо:

  1. Arduino IDE;
  2. Уникалдуу TFT калканы үчүн китепкана;
  3. Android телефону үчүн APK файлы.

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-shield менен бирге туташуу;
  • OV7670 камерасын калканын TFT-калканчындагы 20-пин туташтыргычка туташтырыңыз (кээде адаптер катары 2,54 мм чайырга ээ болгон бурчтуу 18-20 пин туташтыргычты колдоном);
  • HC-06 (HC-05) Bluetooth модулун TFT-калканчасындагы "Bluetooth" деген жазуусу бар 4-пин туташтыргычка туташтырыңыз;
  • 6-12V кубаттагыч адаптерин Arduino UNO тактасындагы электр кирүүсүнө туташтырыңыз.

Кубатты күйгүзгөндөн кийин, TFT калканынын экраны кызарып кетиши керек. Бул Android телефонунан буйруктарды алууга даярдыгын билдирет.

4 -кадам: Демонстрация

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

Android телефонуңузда төмөнкү операцияларды аткарыңыз:

  • Android телефону боюнча ArduinoTFT тиркемесин ишке киргизиңиз;
  • Телефонду горизонталдык абалга буруңуз;
  • Bluetooth байланышын иштетүү, аныкталган Bluetooth модулун тандоо (HC-06);

Экранда эки терезе жана төрт баскыч пайда болушу керек:

  1. Оң жактагы жогорку терезе - бул телефондун камерасынын көрүү терезеси;
  2. Чоң сол терезе - кабыл алынган же жөнөтүлгөн сүрөттөр.

Баскычтын функциялары:

  1. Android телефонунан бир сүрөттү Arduinoго өткөрүп берүү;
  2. Android телефонунан Arduinoго сүрөттөрдү үзгүлтүксүз өткөрүп берүү;
  3. Ардуинодон Android сүрөтүнө бир сүрөттү өткөрүп берүү;
  4. Ардуинодон Android телефондоруна сүрөттөрдү үзгүлтүксүз өткөрүп берүү.

Сүрөттүн өлчөмү 320x240 пиксел (2-5 кБ). Бул бөлүмдө демо видео бар.

Эгерде сиз менин көрсөтмөмдү жактырсаңыз, мен бааны баалайт элем. Балким, бул мага жаңы көрсөтмөлөргө түрткү берет:-)

Көңүл бурганыңыз үчүн рахмат!

Жаңыртуу 31.03.2021:

Дагы салам! Бир катар экрандар үчүн жаңыртылган китепкана бар, ал учурда эки калкан жана эки сындыруучу тактадан турат. Эскиз тандалган версияга (1ден 4кө чейин) жана микроконтроллердин түрүнө (MegaAVR же ESP-32) жараша түзүлөт. Сүрөттөр, мисалдар кошулду. Көбүрөөк маалыматты https://github.com/Ekaburg/EkaTFT сайтынан таба аласыз.

Сунушталууда: