Daftar Isi:

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

Halo!

Hari ini Anda hampir tidak dapat mengejutkan siapa pun dengan ponsel dengan kamera, gadget nirkabel, dan kemajuan teknis lainnya. Berkat platform Arduino, jutaan orang telah menemukan dunia elektronik dan pemrograman yang indah. 100.500 instruksi ditulis tentang cara bertukar data antara ponsel dan Arduino melalui bluetooth … Apa yang saya bicarakan? Ya. Saya ingin bertukar data antara ponsel di Android dan Arduino UNO melalui bluetooth dalam 100, 501 kali. Tetapi saya ingin mengirimkan bukan hanya serangkaian karakter dan angka, tetapi juga gambar.

Seseorang akan mengatakan bahwa ini tidak mungkin, Arduino terlalu lambat untuk memproses data dalam jumlah besar dengan kecepatan yang baik. Dan dia akan benar sekali. Dan bagaimana jika sedikit bantuan Arduino - untuk mentransfer semua kerja "keras" di pundak perangkat lain? Dan ada perangkat seperti itu!

Ini adalah perisai TFT unik untuk Arduino. Informasi tentang logo ini ada di artikel ini: artikel 1, artikel 2. Dalam instruksi ini, saya akan menunjukkan bagaimana Anda dapat menghubungkan melalui bluetooth antara Arduino dan ponsel Android, mendapatkan gambar dari kamera OV7670 di Arduino UNO dan mentransfernya ke ponsel Android. Kemudian, sebaliknya, transfer gambar (gambar dari kamera) dari ponsel Android ke Arduino UNO dan tampilkan di layar pelindung TFT yang unik.

Sebuah aplikasi khusus ditulis untuk ponsel Android.

Karakteristik singkat dari perisai TFT:

  • Ukuran diagonal 3,5",
  • Resolusi 320x240,
  • Jumlah warna 65536 (16-bit),
  • Layar sentuh resistif (pengontrol XPT2046),
  • 5 tombol,
  • RTC IC DS1307 dengan baterai lithium 3V CR1220,
  • Slot untuk menghubungkan kartu micro SD,
  • Konektor 4-pin (2,54 mm) untuk menghubungkan modul Bluetooth HC-05 (-06), modul WiFi ESP8286.
  • Konektor 20-pin (2,54 mm) untuk kamera (OV7670).

Langkah 1: Daftar Komponen yang Dibutuhkan

Daftar Komponen yang Dibutuhkan
Daftar Komponen yang Dibutuhkan

Perangkat keras:

  1. ArduinoUNO;
  2. Perisai TFT yang unik;
  3. Adaptor daya AC-DC 6-12 volt, >600mA;
  4. Kamera OV7670;
  5. Modul Bluetooth HC-06 (HC-05);
  6. Telepon Android.

Perhatian: Perlu (!) Untuk menggunakan adaptor daya 6-12 volt untuk mengoperasikan pelindung TFT, karena arus maksimum 500 mA dari USB tidak cukup untuk pengoperasian normal.

Perangkat lunak:

  1. Arduino IDE;
  2. Perpustakaan untuk perisai TFT Unik;
  3. File APK untuk ponsel Android.

Langkah 2: Mempersiapkan

Perangkat lunak

Semua sketsa demonstrasi ditulis di lingkungan Arduino IDE, oleh karena itu pada awalnya perlu menginstal Arduino IDE - https://www.arduino.cc/en/main/software. Kemudian Anda perlu menginstal perpustakaan untuk perisai TFT - github.com/YATFT/YATFT (unduh library dan ekstrak ke folder "libraries" di direktori Arduino IDE).

Setelah menginstal Arduino IDE, Anda harus memprogram board Arduino UNO. Untuk kesederhanaan, saya sarankan untuk menginstalnya secara terpisah, tanpa pelindung TFT. Untuk ini:

  • Hubungkan kabel USB ke papan Arduino UNO;
  • Jalankan Arduino IDE di komputer;
  • Pilih port yang sesuai yang terhubung dengan Arduino UNO;
  • Unduh sketsa demo ArduinoBluetoothCamera.ino (dan file ov7670_regs.h untuk init kamera);
  • Klik tombol Unggah.

Jika board Arduino UNO berhasil diprogram, Anda dapat melanjutkan ke langkah berikutnya.

Android

Di ponsel Android, Anda perlu menginstal ArduinoTFT.apk. Izinkan aplikasi menggunakan Bluetooth dan Kamera.

Pembaruan 2020-07-25 (Terima kasih kepada fano13250)

Hai, saya memiliki masalah yang sama dengan Aplikasi Android yang tidak berfungsi. Dipecahkan setelah mengizinkan Aplikasi untuk mengakses di kamera ponsel cerdas. Itu dia. Selamat tinggal

Modul Bluetooth

Penting untuk mengatur nilai tukar dalam modul Bluetooth menjadi 115200 (perintah "AT+UART=115200, 0, 0"). Ini adalah kecepatan optimal di mana Arduino UNO berhasil menerima dan memproses data. (Secara teoritis, Anda dapat meningkatkan kecepatan, mengoptimalkan penerimaan dan pemrosesan data, tetapi ini membutuhkan jumlah RAM yang lebih besar). Petunjuk lebih rinci tentang cara mengatur nilai tukar dapat ditemukan di Internet, misalnya, di sini: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Harap dicatat bahwa modul Bluetooth terhubung ke port debug Arduino UNO. Jadi, saat bekerja dengan bluetooth, port debug tidak tersedia. Dan sebelum memprogram Arduino UNO (lengkap dengan modul Bluetooth) harus melepaskan modul Bluetooth. Dan setelah pemrograman, atur kembali (!)

Perbarui 2020-05-26

Saya menambahkan kode sumber ArduinoTFT.apk. DENGAN ADANYA! Unduh ArduinoTFT.zip.h, ganti nama menjadi ArduinoTFT.zip dan unzip. Menikmati!

Langkah 3: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Perakitan perangkat cukup sederhana:

  • Hubungkan bersama Arduino UNO dan TFT-shield;
  • Hubungkan kamera OV7670 ke konektor 20-pin pada pelindung TFT pelindung (terkadang saya menggunakan konektor 18-20 pin bersudut dengan pitch 2,54 mm sebagai adaptor);
  • Hubungkan modul Bluetooth HC-06 (HC-05) ke konektor 4-pin dengan tulisan "Bluetooth" pada pelindung TFT;
  • Hubungkan adaptor daya 6-12V ke input daya pada papan Arduino UNO.

Setelah menyalakan daya, layar pelindung TFT akan berubah menjadi merah. Ini berarti kesediaan untuk menerima perintah dari ponsel Android.

Langkah 4: Demonstrasi

Image
Image
Demonstrasi
Demonstrasi
Demonstrasi
Demonstrasi

Lakukan operasi berikut pada ponsel Android:

  • Luncurkan aplikasi ArduinoTFT di ponsel Android;
  • Putar telepon dalam posisi horizontal;
  • Aktifkan koneksi Bluetooth, pilih modul Bluetooth yang terdeteksi (HC-06);

Dua jendela dan empat tombol akan muncul di layar:

  1. Jendela kanan atas adalah jendela jendela bidik kamera ponsel;
  2. Jendela kiri besar - gambar yang diterima atau dikirim.

Fungsi tombol:

  1. Mentransfer gambar tunggal dari ponsel Android ke Arduino;
  2. Transfer gambar terus menerus dari ponsel Android ke Arduino;
  3. Mentransfer gambar tunggal dari Arduino ke ponsel Android;
  4. Transfer gambar terus menerus dari Arduino ke ponsel Android.

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

Jika Anda menyukai instruksi saya, saya akan menghargai penilaian. Mungkin ini akan memberi saya motivasi untuk instruksi baru:-)

Terima kasih atas perhatiannya!

Pembaruan 31.03.2021:

Halo lagi! Ada perpustakaan yang diperbarui untuk serangkaian layar, yang saat ini terdiri dari dua perisai dan dua papan breakout. Sketsa dikompilasi tergantung pada versi yang dipilih (dari 1 hingga 4) dan jenis mikrokontroler (MegaAVR atau ESP-32). Menambahkan foto, contoh. Informasi lebih lanjut dapat ditemukan di

Direkomendasikan: