Агуулгын хүснэгт:

Arduino Bluetooth камер: 4 алхам (зурагтай)
Arduino Bluetooth камер: 4 алхам (зурагтай)

Видео: Arduino Bluetooth камер: 4 алхам (зурагтай)

Видео: Arduino Bluetooth камер: 4 алхам (зурагтай)
Видео: OV7670 Camera on Basys 3 FPGA [Full code provided] 2024, Арваннэгдүгээр
Anonim
Arduino Bluetooth камер
Arduino Bluetooth камер

Сайн уу?

Өнөөдөр та камертай гар утас, утасгүй төхөөрөмж болон бусад техникийн дэвшилтэт гар утасаараа хэнийг ч гайхшруулж чадахгүй. Arduino платформын ачаар сая сая хүмүүс электроник, програмчлалын гайхалтай ертөнцийг олж нээжээ. Гар утас болон Arduino хооронд bluetooth -ээр хэрхэн мэдээлэл солилцох талаар 100, 500 заавар бичсэн … Би юу яриад байгаа юм бэ? Тийм ээ. Би Андройд болон Arduino UNO дээрх гар утас хооронд bluetooth -ээр 100, 501 удаа мэдээлэл солилцохыг хүсч байна. Гэхдээ би зүгээр л олон тооны тэмдэгт, тоо биш, харин зураг дамжуулахыг хүсч байна.

Хэн нэгэн үүнийг хийх боломжгүй гэж хэлэх болно, Arduino маш сайн өгөгдлийг сайн хурдаар боловсруулахад хэтэрхий удаан байна. Тэгээд тэр туйлын зөв байх болно. Ардуинод бага зэрэг тусалж, бүх "хүнд" ажлыг бусад төхөөрөмжийн мөрөн дээр шилжүүлэх юм бол яах вэ? Мөн ийм төхөөрөмж байдаг!

Энэ бол Arduino -д зориулсан өвөрмөц TFT бамбай юм. Энэхүү логоны талаархи мэдээллийг эдгээр нийтлэлд оруулсан болно: нийтлэл 1, нийтлэл 2. Энэхүү зааварчилгаанд та Arduino болон Android утасны хооронд bluetooth -ээр хэрхэн холбогдож, Arduino UNO дээрх OV7670 камераас зураг авч, Андройд утас руу шилжүүлэхийг харуулах болно.. Үүний эсрэгээр, зургийг (камераас авсан зураг) Андройд утаснаас Arduino UNO руу шилжүүлж, өвөрмөц TFT бамбайны дэлгэц дээр үзүүлээрэй.

Андройд утсанд зориулж тусгай програм бичсэн.

TFT бамбайны товч шинж чанар:

  • 3.5 инч диагональ,
  • Нарийвчлал 320x240,
  • Өнгөний тоо 65536 (16 бит),
  • Эсэргүүцэх мэдрэгчтэй дэлгэц (XPT2046 хянагч),
  • 5 товчлуур,
  • 3V лити зай CR1220 бүхий RTC IC DS1307,
  • Бичил 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. Андройд утас.

Анхаар: TFT бамбайг ажиллуулахын тулд 6-12 вольтын цахилгаан адаптер ашиглах шаардлагатай (учир нь) USB-ээс хамгийн их 500 мА гүйдэл хэвийн ажиллахад хангалтгүй байдаг.

Програм хангамж:

  1. Arduino IDE;
  2. Өвөрмөц TFT бамбайнд зориулсан номын сан;
  3. Андройд утсанд зориулсан 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

Андройд утсан дээр та ArduinoTFT.apk -ийг суулгах хэрэгтэй. Bluetooth болон камер ашиглахыг аппад зөвшөөрнө үү.

2020-25-07 шинэчлэх (fano13250 -ийн ачаар)

Сайн байна уу, би ажиллахгүй байгаа Андройд апп -тай ижил асуудалтай тулгарсан. Аппликейшнд ухаалаг гар утасны камер руу нэвтрэх эрх олгосны дараа шийдвэрлэв. Ингээд л боллоо. Баяртай

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 модулийг салгах ёстой. Програмчлал хийсний дараа буцааж тавь (!)

2020.05.26 -ны өдөр шинэчлэх

Би 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 бамбайны дэлгэц улаан болж хувирна. Энэ нь Андройд утаснаас командыг хүлээн авах хүсэлтэй гэсэн үг юм.

Алхам 4: Жагсаал

Image
Image
Жагсаал
Жагсаал
Жагсаал
Жагсаал

Андройд утсан дээр дараахь үйлдлийг гүйцэтгэнэ.

  • Android утсан дээр ArduinoTFT програмыг ажиллуулна уу;
  • Утсаа хэвтээ байрлалд эргүүлэх;
  • Bluetooth холболтыг идэвхжүүлж, илрүүлсэн Bluetooth модулийг (HC-06) сонгоно уу;

Дэлгэц дээр хоёр цонх, дөрвөн товчлуур гарч ирэх ёстой.

  1. Баруун дээд цонх нь утасны камерын дэлгэцийн цонх юм;
  2. Зүүн том цонх - хүлээн авсан эсвэл илгээсэн зургууд.

Товчлуурын функцууд:

  1. Андройд утаснаас ганц зургийг Arduino руу шилжүүлэх;
  2. Андройд утаснаас зургийг Arduino руу тасралтгүй шилжүүлэх;
  3. Нэг зургийг Arduino -аас Android утас руу шилжүүлэх;
  4. Зургийг Arduino -аас Android утас руу тасралтгүй шилжүүлэх.

Зургийн хэмжээ нь 320x240 пиксел (2-5 кБ). Энэ бүлэгт демо видео байна.

Хэрэв танд миний зааварчилгаа таалагдсан бол би үнэлэхэд талархах болно. Магадгүй энэ нь надад шинэ заавар өгөх сэдэл өгөх байх:-)

Анхаарал тавьсанд баярлалаа!

Шинэчлэлт 31.03.2021:

Дахин сайн байна уу! Цуврал дэлгэцийн шинэчлэгдсэн номын сан байдаг бөгөөд одоогоор хоёр бамбай, хоёр таслах самбараас бүрдэнэ. Ноорог зургийг сонгосон хувилбар (1-ээс 4 хүртэл), микроконтроллерийн төрөл (MegaAVR эсвэл ESP-32) -ээс хамааран эмхэтгэдэг. Зураг, жишээ нэмсэн. Дэлгэрэнгүй мэдээллийг https://github.com/Ekaburg/EkaTFT дээрээс авах боломжтой.

Зөвлөмж болгож буй: