Isi kandungan:

Kamera Bluetooth Arduino: 4 Langkah (dengan Gambar)
Kamera Bluetooth Arduino: 4 Langkah (dengan Gambar)

Video: Kamera Bluetooth Arduino: 4 Langkah (dengan Gambar)

Video: Kamera Bluetooth Arduino: 4 Langkah (dengan Gambar)
Video: Unique Arduino TFT-shield. Arduino Bluetooth Camera. 2024, November
Anonim
Kamera Bluetooth Arduino
Kamera Bluetooth Arduino

Helo!

Hari ini anda sukar mengejutkan sesiapa sahaja dengan telefon bimbit dengan kamera, alat tanpa wayar dan kemajuan teknikal yang lain. Terima kasih kepada platform Arduino, berjuta-juta orang telah menemui dunia elektronik dan pengaturcaraan yang indah. 100, 500 arahan ditulis mengenai cara menukar data antara telefon bimbit dan Arduino melalui bluetooth… Apa yang saya bicarakan? Ya. Saya ingin menukar data antara telefon bimbit di Android dan Arduino UNO melalui bluetooth dalam 100, 501 kali. Tetapi saya mahu menghantar bukan hanya sekumpulan watak dan nombor, tetapi gambar.

Seseorang akan mengatakan bahawa ini mustahil, Arduino terlalu lambat untuk memproses sejumlah besar data dengan kelajuan yang baik. Dan dia akan benar. Dan bagaimana jika sedikit pertolongan Arduino - untuk memindahkan semua kerja "keras" di bahu peranti lain? Dan ada peranti seperti itu!

Ini adalah perisai TFT yang unik untuk Arduino. Informasi mengenai logo ini ada dalam artikel ini: artikel 1, artikel 2. Dalam instruksional ini, saya akan menunjukkan bagaimana anda dapat menghubungkan melalui bluetooth antara ponsel Arduino dan Android, mendapatkan gambar dari kamera OV7670 di Arduino UNO dan memindahkannya ke ponsel Android. Kemudian, sebaliknya, pindahkan gambar (gambar dari kamera) dari telefon Android ke Arduino UNO dan paparkan pada skrin pelindung TFT yang unik.

Aplikasi khas ditulis untuk telefon Android.

Ciri ringkas perisai TFT:

  • Saiz 3.5 "pepenjuru,
  • Resolusi 320x240,
  • Bilangan warna 65536 (16-bit),
  • Skrin sentuh tahan (pengawal XPT2046),
  • 5 butang,
  • RTC IC DS1307 dengan bateri lithium 3V CR1220,
  • Slot untuk menyambungkan kad SD mikro,
  • Penyambung 4-pin (2.54 mm) untuk menyambungkan modul Bluetooth HC-05 (-06), modul WiFi ESP8286.
  • Penyambung 20-pin (2.54 mm) untuk kamera (OV7670).

Langkah 1: Senarai Komponen yang Diperlukan

Senarai Komponen yang Diperlukan
Senarai Komponen yang Diperlukan

Perkakasan:

  1. Arduino UNO;
  2. Perisai TFT yang unik;
  3. Penyesuai kuasa AC-DC 6-12 volt,> 600mA;
  4. Kamera OV7670;
  5. Modul Bluetooth HC-06 (HC-05);
  6. Telefon Android.

Perhatian: Perlu (!) Untuk menggunakan penyesuai kuasa 6-12 volt untuk mengoperasikan perisai TFT, kerana arus maksimum 500 mA dari USB tidak mencukupi untuk operasi normal.

Perisian:

  1. Arduino IDE;
  2. Perpustakaan untuk perisai TFT Unik;
  3. Fail APK untuk telefon Android.

Langkah 2: Menyiapkan

Perisian

Semua lakaran demonstrasi ditulis dalam persekitaran Arduino IDE, oleh itu pada awalnya perlu memasang Arduino IDE - https://www.arduino.cc/en/main/software. Kemudian anda perlu memasang perpustakaan untuk perisai TFT - github.com/YATFT/YATFT (memuat turun pustaka dan membongkarnya ke folder "perpustakaan" di direktori IDE Arduino).

Selepas memasang Arduino IDE, anda mesti memprogram papan Arduino UNO. Untuk kesederhanaan, saya cadangkan memaparkannya secara berasingan, tanpa perisai TFT. Untuk ini:

  • Sambungkan kabel USB ke papan Arduino UNO;
  • Jalankan Arduino IDE di komputer;
  • Pilih port yang sesuai dengan mana Arduino UNO disambungkan;
  • Muat turun lakaran demo ArduinoBluetoothCamera.ino (dan fail ov7670_regs.h untuk kamera init);
  • Klik butang Muat Naik.

Sekiranya papan Arduino UNO berjaya diprogramkan, anda boleh meneruskan ke langkah seterusnya.

Android

Pada telefon Android, anda perlu memasang ArduinoTFT.apk. Benarkan aplikasi menggunakan Bluetooth dan Kamera.

Kemas kini 2020-25-07 (Terima kasih kepada fano13250)

Hai, saya mempunyai masalah yang sama dengan Aplikasi Android yang tidak berfungsi. Diselesaikan setelah membenarkan Aplikasi mengakses di kamera telefon pintar. Itu sahaja. Selamat tinggal

Modul Bluetooth

Anda perlu menetapkan kadar pertukaran dalam modul Bluetooth menjadi 115200 (perintah "AT + UART = 115200, 0, 0"). Ini adalah kelajuan optimum di mana Arduino UNO berjaya menerima dan memproses data. (Secara teorinya, anda dapat meningkatkan kecepatan, mengoptimumkan penerimaan dan pemprosesan data, tetapi ini memerlukan jumlah RAM yang lebih besar). Petunjuk lebih terperinci mengenai cara menetapkan kadar pertukaran boleh didapati di Internet, misalnya, di sini: https: / /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Harap maklum bahawa modul Bluetooth menghubungkan ke port debug Arduino UNO. Oleh itu, semasa bekerja dengan bluetooth, port debug tidak tersedia. Dan sebelum memprogram, Arduino UNO (lengkap dengan modul Bluetooth) mesti memutuskan sambungan modul Bluetooth. Dan selepas pengaturcaraan, tetapkan semula (!)

Kemas kini 2020-26-05

Saya menambah kod sumber ArduinoTFT.apk. SEBAGAIMANA ADA! Muat turun ArduinoTFT.zip.h, ganti nama menjadi ArduinoTFT.zip dan unzip. Selamat mencuba!

Langkah 3: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Pemasangan peranti ini agak mudah:

  • Sambungkan bersama Arduino UNO dan TFT-perisai;
  • Sambungkan kamera OV7670 ke penyambung 20-pin pada perisai TFT-perisai (kadang-kadang saya menggunakan penyambung pin 18-20 bersudut dengan nada 2.54 mm sebagai penyesuai);
  • Sambungkan modul Bluetooth HC-06 (HC-05) ke penyambung 4-pin dengan perkataan "Bluetooth" pada perisai TFT;
  • Sambungkan penyesuai kuasa 6-12V ke input kuasa pada papan Arduino UNO.

Setelah menghidupkan kuasa, skrin perisai TFT akan menjadi merah. Ini bermaksud kesediaan untuk menerima arahan dari telefon Android.

Langkah 4: Demonstrasi

Image
Image
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi

Lakukan operasi berikut di telefon Android:

  • Lancarkan aplikasi ArduinoTFT pada telefon Android;
  • Putar telefon dalam kedudukan mendatar;
  • Aktifkan sambungan Bluetooth, pilih modul Bluetooth yang dikesan (HC-06);

Dua tetingkap dan empat butang akan muncul di skrin:

  1. Tetingkap kanan atas adalah tetingkap pemidang tilik kamera telefon;
  2. Tetingkap kiri besar - gambar yang diterima atau dihantar.

Fungsi butang:

  1. Pindahkan satu gambar dari telefon Android ke Arduino;
  2. Pemindahan gambar secara berterusan dari telefon Android ke Arduino;
  3. Pindahkan gambar tunggal dari Arduino ke telefon Android;
  4. Pemindahan gambar secara berterusan dari Arduino ke telefon Android.

Ukuran gambar adalah 320x240 piksel (2-5 kB). Bab ini mempunyai video demo.

Sekiranya anda menyukai arahan saya, saya akan menghargai penilaian. Mungkin ini akan memberi saya motivasi untuk instruksional baru:-)

Terima kasih atas perhatian!

Kemas kini 31.03.2021:

Hello lagi! Terdapat perpustakaan yang diperbaharui untuk rangkaian skrin, yang kini terdiri daripada dua perisai dan dua papan pelarian. Sketsa disusun bergantung pada versi yang dipilih (dari 1 hingga 4) dan jenis mikrokontroler (MegaAVR atau ESP-32). Menambah gambar, contoh. Maklumat lebih lanjut boleh didapati di

Disyorkan: