Mục lục:

Arduino Bluetooth Camera: 4 bước (có hình ảnh)
Arduino Bluetooth Camera: 4 bước (có hình ảnh)

Video: Arduino Bluetooth Camera: 4 bước (có hình ảnh)

Video: Arduino Bluetooth Camera: 4 bước (có hình ảnh)
Video: Module ESP32-CAM Bluetooth Camera OV2640 (ESP32-CAM AI-Thinker Bluetooth Camera OV2640 Module) 2024, Tháng bảy
Anonim
Máy ảnh Bluetooth Arduino
Máy ảnh Bluetooth Arduino

Xin chào!

Ngày nay, bạn khó có thể làm bất cứ ai ngạc nhiên với một chiếc điện thoại di động có camera, các thiết bị không dây và những tiến bộ kỹ thuật khác. Nhờ nền tảng Arduino, hàng triệu người đã khám phá thế giới tuyệt vời của điện tử và lập trình. 100, 500 hướng dẫn đã được viết về cách trao đổi dữ liệu giữa điện thoại di động và Arduino qua bluetooth… Tôi đang nói về điều gì? Đúng. Tôi muốn trao đổi dữ liệu giữa điện thoại di động trên Android và Arduino UNO thông qua bluetooth trong 100, 501 lần. Nhưng tôi muốn truyền tải không chỉ một tập hợp các ký tự và con số, mà còn là hình ảnh.

Ai đó sẽ nói rằng điều này là không thể, Arduino quá chậm để xử lý một lượng lớn dữ liệu với tốc độ tốt. Và anh ấy sẽ hoàn toàn đúng. Và điều gì sẽ xảy ra nếu một chút trợ giúp của Arduino - để chuyển tất cả công việc "khó khăn" lên vai của thiết bị khác? Và có một thiết bị như vậy!

Đây là một lá chắn TFT duy nhất cho Arduino. Thông tin về logo này có trong các bài viết sau: bài viết 1, bài viết 2. Trong phần hướng dẫn này, tôi sẽ trình bày cách bạn có thể kết nối qua bluetooth giữa Arduino và điện thoại Android, lấy ảnh từ camera OV7670 trên Arduino UNO và chuyển nó sang điện thoại Android.. Sau đó, ngược lại, chuyển hình ảnh (hình ảnh từ máy ảnh) từ điện thoại Android sang Arduino UNO và hiển thị nó trên màn hình của một tấm chắn TFT độc đáo.

Một ứng dụng đặc biệt đã được viết cho điện thoại Android.

Đặc điểm ngắn gọn của lá chắn TFT:

  • Kích thước đường chéo 3,5 ",
  • Độ phân giải 320x240,
  • Số màu 65536 (16-bit),
  • Màn hình cảm ứng điện trở (bộ điều khiển XPT2046),
  • 5 nút,
  • IC RTC DS1307 với pin lithium 3V CR1220,
  • Khe cắm để kết nối thẻ micro SD,
  • Đầu nối 4 chân (2,54 mm) để kết nối mô-đun Bluetooth HC-05 (-06), mô-đun WiFi ESP8286.
  • Đầu nối 20 chân (2,54 mm) cho máy ảnh (OV7670).

Bước 1: Danh sách các thành phần cần thiết

Danh sách các thành phần cần thiết
Danh sách các thành phần cần thiết

Phần cứng:

  1. Arduino UNO;
  2. Tấm chắn TFT độc đáo;
  3. Bộ đổi nguồn AC-DC 6-12 volt,> 600mA;
  4. Máy ảnh OV7670;
  5. Mô-đun Bluetooth HC-06 (HC-05);
  6. Điện thoại Android.

Chú ý: Cần (!) Sử dụng bộ đổi nguồn 6-12 volt để vận hành tấm chắn TFT, vì dòng điện tối đa 500 mA từ USB không đủ cho hoạt động bình thường.

Phần mềm:

  1. Arduino IDE;
  2. Thư viện cho lá chắn TFT duy nhất;
  3. Tệp APK dành cho điện thoại Android.

Bước 2: Chuẩn bị

Phần mềm

Tất cả các bản phác thảo trình diễn đều được viết trong môi trường Arduino IDE, do đó ngay từ đầu cần cài đặt Arduino IDE - https://www.arduino.cc/en/main/software. - github.com/YATFT/YATFT (tải xuống thư viện và giải nén nó vào thư mục "thư viện" trong thư mục Arduino IDE).

Sau khi cài đặt Arduino IDE, bạn phải lập trình bảng Arduino UNO. Để đơn giản, tôi khuyên bạn nên nhấp nháy nó riêng biệt, không có tấm chắn TFT. Đối với điều này:

  • Kết nối cáp USB với bảng Arduino UNO;
  • Chạy Arduino IDE trên máy tính;
  • Chọn cổng tương ứng mà Arduino UNO được kết nối;
  • Tải xuống bản phác thảo demo ArduinoBl BluetoothCamera.ino (và tệp ov7670_regs.h cho init camera);
  • Nhấp vào nút Tải lên.

Nếu bảng Arduino UNO được lập trình thành công, bạn có thể tiến hành bước tiếp theo.

Android

Trên điện thoại Android, bạn cần cài đặt ArduinoTFT.apk. Cho phép ứng dụng sử dụng Bluetooth và Máy ảnh.

Cập nhật 2020-07-25 (Cảm ơn fano13250)

Xin chào, tôi đã gặp sự cố tương tự với ứng dụng Android không hoạt động. Được giải quyết sau khi cho phép Ứng dụng truy cập vào camera của điện thoại thông minh. Đó là nó. Từ biệt

Mô-đun Bluetooth

Cần đặt tỷ giá hối đoái trong mô-đun Bluetooth là 115200 (lệnh "AT + UART = 115200, 0, 0"). Đây là tốc độ tối ưu mà Arduino UNO quản lý để nhận và xử lý dữ liệu. (Về mặt lý thuyết, bạn có thể tăng tốc độ, tối ưu hóa việc tiếp nhận và xử lý dữ liệu, nhưng điều này đòi hỏi dung lượng RAM lớn hơn). /www.instructables.com/id/ Giao tiếp- Bluetooth-Module-With-HC-05-HC-06/.

(!) Xin lưu ý rằng mô-đun Bluetooth kết nối với cổng gỡ lỗi của Arduino UNO. Vì vậy, khi làm việc với bluetooth, cổng gỡ lỗi không khả dụng. Và trước khi lập trình Arduino UNO (hoàn chỉnh với mô-đun Bluetooth) phải ngắt kết nối mô-đun Bluetooth. Và sau khi lập trình, hãy đặt nó trở lại (!)

Cập nhật 2020-05-26

Tôi đã thêm mã nguồn của ArduinoTFT.apk. NHƯ VẬY! Tải xuống ArduinoTFT.zip.h, đổi tên thành ArduinoTFT.zip và giải nén. Thưởng thức!

Bước 3: Lắp ráp

cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp

Lắp ráp thiết bị khá đơn giản:

  • Kết nối Arduino UNO và TFT-shield với nhau;
  • Kết nối máy ảnh OV7670 với đầu nối 20 chân trên tấm chắn TFT của tấm chắn (đôi khi tôi sử dụng đầu nối 18-20 chân có góc cạnh với đường kính 2,54 mm làm bộ chuyển đổi);
  • Kết nối mô-đun Bluetooth HC-06 (HC-05) với đầu nối 4 chân có dòng chữ "Bluetooth" trên tấm chắn TFT;
  • Kết nối bộ đổi nguồn 6-12V với đầu vào nguồn trên bảng Arduino UNO.

Sau khi bật nguồn, màn hình của tấm chắn TFT sẽ chuyển sang màu đỏ. Điều này có nghĩa là sự sẵn sàng nhận lệnh từ điện thoại Android.

Bước 4: Trình diễn

Image
Image
Trình diễn
Trình diễn
Trình diễn
Trình diễn

Thực hiện các thao tác sau trên điện thoại Android:

  • Khởi chạy ứng dụng ArduinoTFT trên điện thoại Android;
  • Xoay điện thoại ở vị trí nằm ngang;
  • Bật kết nối Bluetooth, chọn mô-đun Bluetooth được phát hiện (HC-06);

Hai cửa sổ và bốn nút sẽ xuất hiện trên màn hình:

  1. Cửa sổ trên cùng bên phải là cửa sổ kính ngắm camera của điện thoại;
  2. Cửa sổ lớn bên trái - hình ảnh đã nhận hoặc đã gửi.

Các chức năng của nút:

  1. Chuyển hình ảnh duy nhất từ điện thoại Android sang Arduino;
  2. Chuyển liên tục hình ảnh từ điện thoại Android sang Arduino;
  3. Chuyển một hình ảnh từ Arduino sang điện thoại Android;
  4. Chuyển liên tục hình ảnh từ Arduino sang điện thoại Android.

Kích thước hình ảnh là 320x240 pixel (2-5 kB). Chương này có một video giới thiệu.

Nếu bạn thích sự hướng dẫn của tôi, tôi sẽ đánh giá cao một đánh giá. Có lẽ điều này sẽ cung cấp cho tôi động lực cho các hướng dẫn mới:-)

Cảm ơn đã chú ý!

Cập nhật 31.03.2021:

Xin chào lần nữa! Có một thư viện cập nhật cho một loạt các màn hình, hiện bao gồm hai tấm chắn và hai tấm đột phá. Bản phác thảo được biên dịch tùy thuộc vào phiên bản đã chọn (từ 1 đến 4) và loại vi điều khiển (MegaAVR hoặc ESP-32). Đã thêm ảnh, ví dụ. Bạn có thể tìm thêm thông tin tại

Đề xuất: