Mục lục:
Video: Arduino Bluetooth Camera: 4 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
Phần cứng:
- Arduino UNO;
- Tấm chắn TFT độc đáo;
- Bộ đổi nguồn AC-DC 6-12 volt,> 600mA;
- Máy ảnh OV7670;
- Mô-đun Bluetooth HC-06 (HC-05);
- Đ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:
- Arduino IDE;
- Thư viện cho lá chắn TFT duy nhất;
- 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
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
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:
- 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;
- 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:
- Chuyển hình ảnh duy nhất từ điện thoại Android sang Arduino;
- Chuyển liên tục hình ảnh từ điện thoại Android sang Arduino;
- Chuyển một hình ảnh từ Arduino sang điện thoại Android;
- 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:
Máy ảnh hồng ngoại hình ảnh nhiệt tự làm: 3 bước (có hình ảnh)
Máy ảnh hồng ngoại hình ảnh nhiệt tự làm: Xin chào! Tôi luôn tìm kiếm các Dự án mới cho các bài học vật lý của mình. Hai năm trước, tôi đã xem một báo cáo về cảm biến nhiệt MLX90614 từ Melexis. Loại tốt nhất chỉ với 5 ° FOV (trường nhìn) sẽ phù hợp với máy ảnh nhiệt tự chế
Tự làm cảm biến hình ảnh và máy ảnh kỹ thuật số: 14 bước (có hình ảnh)
Tự làm cảm biến hình ảnh và máy ảnh kỹ thuật số: Có rất nhiều hướng dẫn trực tuyến về cách xây dựng máy ảnh phim của riêng bạn, nhưng tôi không nghĩ rằng có bất kỳ hướng dẫn nào về việc xây dựng cảm biến hình ảnh của riêng bạn! Cảm biến hình ảnh có sẵn từ rất nhiều công ty trực tuyến và việc sử dụng chúng sẽ giúp thiết kế
Hình ảnh - Máy ảnh Raspberry Pi in 3D.: 14 bước (có Hình ảnh)
Hình ảnh - Máy ảnh Raspberry Pi 3D được in: Cách đây trở lại vào đầu năm 2014, tôi đã xuất bản một máy ảnh có thể hướng dẫn được gọi là SnapPiCam. Máy ảnh được thiết kế để đáp ứng với Adafruit PiTFT mới được phát hành. Đã hơn một năm trôi qua và với bước đột phá gần đây của tôi vào in 3D, tôi nghĩ rằng n
Arduino Uno: Hình ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Visuino: 12 bước (có Hình ảnh)
Arduino Uno: Ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Tấm chắn màn hình cảm ứng TFT dựa trên Visuino: ILI9341 là Tấm chắn hiển thị chi phí thấp rất phổ biến cho Arduino. Visuino đã hỗ trợ chúng trong một thời gian khá dài, nhưng tôi chưa bao giờ có cơ hội viết Hướng dẫn về cách sử dụng chúng. Tuy nhiên, gần đây có rất ít người hỏi
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: 7 bước (với hình ảnh)
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: Tôi biết bạn đang nghĩ gì. Bằng cách " thân mật, " Ý tôi là chiếu sáng cận cảnh trong các tình huống ánh sáng khó - không nhất thiết dành cho " các tình huống thân mật. &Quot; (Tuy nhiên, nó cũng có thể được sử dụng cho việc đó …) Là một nhà quay phim thành phố New York - hoặc