Mundarija:

Arduino Bluetooth kamerasi: 4 qadam (rasmlar bilan)
Arduino Bluetooth kamerasi: 4 qadam (rasmlar bilan)

Video: Arduino Bluetooth kamerasi: 4 qadam (rasmlar bilan)

Video: Arduino Bluetooth kamerasi: 4 qadam (rasmlar bilan)
Video: Kattalar uchun o’yinchoq 2024, Iyul
Anonim
Bluetooth Arduino uchun kamera
Bluetooth Arduino uchun kamera

Salom!

Bugun siz kamerali, simsiz gadjetli va boshqa texnik yutuqlarga ega mobil telefon bilan hech kimni ajablantira olmaysiz. Arduino platformasi tufayli millionlab odamlar elektronika va dasturlashning ajoyib dunyosini kashf qilishdi. Uyali telefon va Arduino o'rtasida bluetooth orqali ma'lumot almashish bo'yicha 100, 500 ko'rsatma yozilgan edi … Men nima haqida gapirayapman? Ha. Men Android -dagi uyali telefon va Arduino UNO o'rtasida bluetooth orqali 100, 501 marta ma'lumot almashishni xohlayman. Lekin men nafaqat belgilar va raqamlar to'plamini, balki rasmlarni ham uzatishni xohlayman.

Kimdir buni imkonsiz deb aytadi, Arduino katta hajmli ma'lumotlarni yaxshi tezlikda qayta ishlash uchun juda sekin. Va u mutlaqo to'g'ri bo'ladi. Va agar Arduinoga bir oz yordam bersa - barcha "og'ir" ishlarni boshqa qurilmaning yelkasiga o'tkazsa? Va bunday qurilma bor!

Bu Arduino uchun noyob TFT qalqoni. Ushbu logotip haqidagi ma'lumotlar ushbu maqolalarda: 1 -maqola, 2 -maqola. Men ko'rsatma beraman, siz qanday qilib bluetooth orqali Arduino va Android telefoniga ulanishingiz, Arduino UNO -dagi OV7670 kamerasidan rasm olishingiz va uni Android telefoningizga o'tkazishingiz mumkin.. Keyin, aksincha, rasmni (kameradan olingan rasm) Android telefonidan Arduino UNO -ga o'tkazing va uni noyob TFT qalqoni ekranida aks ettiring.

Android telefon uchun maxsus ilova yozilgan.

TFT qalqonining qisqacha tavsifi:

  • Hajmi 3,5 dyuym,
  • Ruxsat 320x240,
  • Ranglar soni 65536 (16-bit),
  • Chidamli sensorli ekran (XPT2046 tekshirgichi),
  • 5 tugma,
  • 3V lityum batareyali CR1220 bilan RTC IC DS1307,
  • Micro SD kartani ulash uchun uyasi,
  • Bluetooth moduli HC-05 (-06), ESP8286 WiFi modulini ulash uchun 4-pinli (2,54 mm) ulagich.
  • Kamera uchun 20 pinli (2,54 mm) ulagich (OV7670).

1 -qadam: kerakli komponentlar ro'yxati

Kerakli komponentlar ro'yxati
Kerakli komponentlar ro'yxati

Uskuna:

  1. Arduino UNO;
  2. Noyob TFT qalqoni;
  3. AC-DC quvvat adapteri 6-12 volt,> 600mA;
  4. OV7670 kamerasi;
  5. Bluetooth moduli HC-06 (HC-05);
  6. Android telefon.

Diqqat: TFT ekranini ishlatish uchun 6-12 voltli quvvat adapteridan foydalanish kerak (!), Chunki USB dan maksimal 500 mA tok normal ishlashi uchun etarli emas.

Dasturiy ta'minot:

  1. Arduino IDE;
  2. Noyob TFT qalqoni uchun kutubxona;
  3. Android telefon uchun APK fayl.

2 -qadam: tayyorgarlik

Dasturiy ta'minot

Barcha ko'rgazmali eskizlar Arduino IDE muhitida yozilgan, shuning uchun boshida Arduino IDE -ni o'rnatish kerak - https://www.arduino.cc/en/main/software, keyin TFT qalqoni uchun kutubxona o'rnatish kerak. - github.com/YATFT/YATFT (kutubxonani yuklab oling va Arduino IDE katalogidagi "kutubxonalar" jildiga oching).

Arduino IDE -ni o'rnatgandan so'ng, siz Arduino UNO kartasini dasturlashingiz kerak. Oddiylik uchun men uni TFT qalqonsiz alohida -alohida miltillashni tavsiya qilaman. Buning uchun:

  • USB kabelini Arduino UNO kartasiga ulang;
  • Kompyuterda Arduino IDE -ni ishga tushiring;
  • Arduino UNO ulangan tegishli portni tanlang;
  • ArduinoBluetoothCamera.ino demo eskizini yuklab oling (va kamera init uchun ov7670_regs.h faylini);
  • Yuklash tugmasini bosing.

Agar Arduino UNO taxtasi muvaffaqiyatli dasturlashtirilgan bo'lsa, siz keyingi bosqichga o'tishingiz mumkin.

Android

Android telefonida ArduinoTFT.apk -ni o'rnatishingiz kerak. Ilovaga Bluetooth va kameradan foydalanishga ruxsat bering.

Yangilanish 25.07.2020 (fano13250 tufayli)

Salom, men ishlamayotgan Android ilovasi bilan bir xil muammoga duch keldim. Ilovaga smartfon kamerasiga kirishga ruxsat berilganidan keyin hal qilindi. Bo'ldi shu. Xayr

Bluetooth moduli

Bluetooth modulidagi almashinuv kursini 115200 ga o'rnatish kerak ("AT+UART = 115200, 0, 0" buyrug'i). Bu Arduino UNO ma'lumotlarni qabul qilish va qayta ishlashning optimal tezligi. (Nazariy jihatdan, siz tezlikni oshirishingiz, ma'lumotlarni qabul qilish va qayta ishlashni optimallashtirishingiz mumkin, lekin buning uchun katta hajmdagi operativ xotira kerak bo'ladi). Valyuta kursini sozlash bo'yicha batafsil ko'rsatmalarni Internetda, masalan, bu erda topish mumkin: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) E'tibor bering, Bluetooth moduli Arduino UNO disk raskadrovka portiga ulanadi. Shunday qilib, bluetooth bilan ishlashda disk raskadrovka porti mavjud emas. Arduino UNO dasturlashdan oldin (Bluetooth moduli bilan to'liq) Bluetooth modulini uzib qo'yish kerak. Va dasturlashdan so'ng, uni qaytaring (!)

26.05.2020 yangilang

Men ArduinoTFT.apk manba kodini qo'shdim. SHUNDAYKI! ArduinoTFT.zip.h -ni yuklab oling, ArduinoTFT.zip nomini o'zgartiring va oching. Xursand bo'ling!

3 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Qurilmani yig'ish juda oddiy:

  • Arduino UNO va TFT-qalqonini bir-biriga ulang;
  • OV7670 kamerasini qalqonning TFT-qalqonidagi 20-pinli ulagichga ulang (ba'zida adapter sifatida 2,54 mm balandlikdagi burchakli 18-20 pinli ulagichdan foydalanaman);
  • Bluetooth moduli HC-06 (HC-05) ni 4 pinli ulagichga TFT-qalqondagi "Bluetooth" yozuvi bilan ulang;
  • 6-12V quvvat adapterini Arduino UNO kartasidagi quvvat manbaiga ulang.

Quvvat yoqilgandan so'ng, TFT qalqoni ekrani qizil rangga aylanishi kerak. Bu Android telefonidan buyruqlarni qabul qilishga tayyorligini bildiradi.

4 -qadam: Namoyish

Image
Image
Namoyish
Namoyish
Namoyish
Namoyish

Android telefonida quyidagi amallarni bajaring:

  • Android telefonida ArduinoTFT dasturini ishga tushiring;
  • Telefonni gorizontal holatda aylantiring;
  • Bluetooth ulanishini yoqing, aniqlangan Bluetooth modulini tanlang (HC-06);

Ekranda ikkita oyna va to'rtta tugma paydo bo'lishi kerak:

  1. O'ng yuqori oyna - bu telefon kamerasining vizör oynasi;
  2. Katta chap oyna - qabul qilingan yoki yuborilgan rasmlar.

Tugma funktsiyalari:

  1. Android telefonidan bitta rasmni Arduino -ga o'tkazish;
  2. Android telefonidan Arduino -ga tasvirlarni uzluksiz uzatish;
  3. Bitta rasmni Arduino -dan Android telefoniga o'tkazish;
  4. Arduino -dan Android telefoniga tasvirlarni uzluksiz uzatish.

Rasm hajmi 320x240 piksel (2-5 kB). Bu bobda demo -video bor.

Agar sizga mening ko'rsatmalarni yoqtirsangiz, men bahoni qadrlayman. Ehtimol, bu menga yangi ko'rsatmalar uchun motivatsiya beradi:-)

E'tibor uchun rahmat!

Yangilanish 31.03.2021:

Yana bir bor salom! Bir qator ekranlar uchun yangilangan kutubxona mavjud bo'lib, u hozirda ikkita qalqon va ikkita ajratuvchi taxtadan iborat. Eskiz tanlangan versiyaga (1dan 4gacha) va mikrokontroller turiga (MegaAVR yoki ESP-32) qarab tuziladi. Rasmlar, misollar qo'shildi. Qo'shimcha ma'lumotni https://github.com/Ekaburg/EkaTFT saytidan olishingiz mumkin.

Tavsiya: