Hướng dẫn chi tiết hiển thị hình ảnh từ camera trên LED matrix sử dụng Raspberry Pi 3

Hướng dẫn hiển thị hình ảnh từ camera lên LED matrix sử dụng Raspberry Pi 3. Khám phá cách kết nối và lập trình đơn giản, hiệu quả.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2017

114
6
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. ĐẶT VẤN ĐỀ

1.2. MỤC TIÊU

1.3. NỘI DUNG NGHIÊN CỨU

1.4. GIỚI HẠN

1.5. BỐ CỤC

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. LED RGB

2.1.1. Cấu tạo

2.2. Nguyên lý hoạt động

2.3. Panel LED RGB

2.4. Cổng kết nối

2.5. Sơ đồ nguyên lý của Panel LED RGB

2.6. IC 74HC245

2.7. IC 74HC138

3. CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG

4. CHƯƠNG 4: CHƯƠNG TRÌNH ĐIỀU KHIỂN

5. CHƯƠNG 5: KẾT QUẢ SO SÁNH, THỰC NGHIỆM

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu và mục tiêu

Đề tài 'Hiển thị hình ảnh từ camera trên LED matrix dùng kit Raspberry Pi 3' tập trung vào việc ứng dụng công nghệ để hiển thị hình ảnh và video từ camera lên màn hình LED matrix. Mục tiêu chính là tạo ra một hệ thống có thể hiển thị hình ảnh trực tiếp từ camera, đồng thời hỗ trợ hiển thị video và ảnh động. Hệ thống này sử dụng Raspberry Pi 3 làm bộ xử lý trung tâm, kết hợp với cameraLED matrix để tạo ra một giải pháp hiển thị linh hoạt và hiệu quả.

1.1. Bối cảnh và nhu cầu

Với sự phát triển của công nghệ, nhu cầu hiển thị hình ảnh và video trên các màn hình lớn ngày càng tăng. Các giải pháp truyền thống như TV hay máy chiếu có nhiều hạn chế về tuổi thọ và khả năng hiển thị ngoài trời. LED matrix với ưu điểm về độ bền và khả năng hiển thị trong môi trường ngoài trời đã trở thành lựa chọn phù hợp. Đề tài này nhằm giải quyết nhu cầu hiển thị hình ảnh từ camera lên các màn hình LED lớn, phục vụ cho các sự kiện công cộng, quảng cáo, và thông báo.

1.2. Mục tiêu cụ thể

Mục tiêu cụ thể của đề tài bao gồm: kết nối camera với Raspberry Pi 3, điều khiển LED matrix để hiển thị hình ảnh, và lập trình Raspberry Pi để xử lý dữ liệu từ camera. Hệ thống cần đảm bảo hiển thị hình ảnh mượt mà, hỗ trợ video và ảnh động, đồng thời có khả năng mở rộng cho các ứng dụng khác trong tương lai.

II. Cơ sở lý thuyết và thiết bị

Để thực hiện đề tài, cần hiểu rõ nguyên lý hoạt động của các thiết bị như camera, LED matrix, và Raspberry Pi 3. Các thiết bị này được kết nối và điều khiển thông qua các giao thức và thư viện lập trình phù hợp. Phần này sẽ phân tích cấu tạo và nguyên lý hoạt động của từng thiết bị, cũng như cách chúng tương tác với nhau trong hệ thống.

2.1. Camera và Raspberry Pi 3

Camera sử dụng trong đề tài là loại tương thích với Raspberry Pi 3, có độ phân giải 8MP. Raspberry Pi 3 đóng vai trò là bộ xử lý trung tâm, thực hiện việc thu nhận và xử lý dữ liệu hình ảnh từ camera. Raspberry Pi 3 cũng được cài đặt hệ điều hành Raspbian và các thư viện lập trình cần thiết để điều khiển hệ thống.

2.2. LED matrix và giao thức điều khiển

LED matrix được sử dụng là loại P5, với kích thước 64x32 pixel. LED matrix hoạt động dựa trên nguyên lý quét hàng và cột, được điều khiển thông qua các IC như 74HC245 và 74HC138. Giao thức Flaschen-Taschen được sử dụng để truyền dữ liệu hình ảnh từ Raspberry Pi 3 lên LED matrix, đảm bảo hiển thị hình ảnh mượt mà và chính xác.

III. Thiết kế và triển khai hệ thống

Hệ thống được thiết kế với các khối chính: kết nối camera, điều khiển LED matrix, và lập trình Raspberry Pi. Phần này sẽ trình bày chi tiết về cách kết nối các thiết bị, thiết kế mạch điện, và viết chương trình điều khiển. Hệ thống cần đảm bảo tính ổn định và khả năng mở rộng cho các ứng dụng khác trong tương lai.

3.1. Kết nối camera và Raspberry Pi 3

Camera được kết nối với Raspberry Pi 3 thông qua cổng CSI. Raspberry Pi 3 được cài đặt hệ điều hành Raspbian và các thư viện lập trình như OpenCV để xử lý hình ảnh từ camera. Chương trình được viết bằng ngôn ngữ C++ để thu nhận và xử lý dữ liệu hình ảnh.

3.2. Điều khiển LED matrix

LED matrix được kết nối với Raspberry Pi 3 thông qua các chân GPIO. Các IC 74HC245 và 74HC138 được sử dụng để điều khiển các hàng và cột của LED matrix. Giao thức Flaschen-Taschen được tích hợp vào chương trình để truyền dữ liệu hình ảnh từ Raspberry Pi 3 lên LED matrix.

IV. Kết quả và đánh giá

Hệ thống đã được triển khai thành công, với khả năng hiển thị hình ảnh từ camera lên LED matrix một cách mượt mà và chính xác. Các thử nghiệm về hiển thị video và ảnh động cũng cho kết quả khả quan. Phần này sẽ đánh giá hiệu suất của hệ thống, cũng như đề xuất các cải tiến và hướng phát triển trong tương lai.

4.1. Hiệu suất hệ thống

Hệ thống đạt được hiệu suất cao trong việc hiển thị hình ảnh từ camera lên LED matrix. Tốc độ xử lý và truyền dữ liệu đảm bảo hình ảnh hiển thị mượt mà, không bị giật lag. Các thử nghiệm với video và ảnh động cũng cho thấy hệ thống hoạt động ổn định và đáp ứng được yêu cầu đề ra.

4.2. Hướng phát triển

Trong tương lai, hệ thống có thể được cải tiến bằng cách tích hợp thêm các tính năng như thu âm thanh, hỗ trợ điều khiển từ xa qua điện thoại, hoặc mở rộng quy mô LED matrix để phục vụ các ứng dụng lớn hơn. Việc tối ưu hóa phần mềm và phần cứng cũng sẽ giúp nâng cao hiệu suất và độ ổn định của hệ thống.

21/02/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. TỔNG QUAN Chương 6: Kết Luận Và Hướng Phát Triển. Trình bày những gì làm được trong đề tài và nêu hướng phát triển cho đồ án. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 4 CHƯƠNG 2.

CƠ SỞ LÝ THUYẾT Chương 2. CƠ SỞ LÝ THUYẾT Đề tài bao gồm 2 phần là phần cứng và phần mềm.  Phần cứng bao gồm : Panel LED RGB P5 (có IC TLC5926, SSF4953, 74HC138N, LED dán SMD), mạch đệm (có IC 74HC245), kít Raspberry Pi 3, Camera Pi 8MP.  Phần mềm bao gồm : Hệ điều hành nhúng Raspbian, ngôn ngữ C++, phần mềm VLC, bộ thư viện của tác giả Henner Zeller.1 LED RGB: Ngày nay, đèn LED quá quen thuộc với cuộc sống của chúng ta, từ công viên, các tòa cao ốc hay chính trong ngôi nhà của chúng ta cũng dễ dàng bắt gặp được thiết bị có đèn LED, vì chúng có giá thành thấp cũng như tuổi thọ cao.

Trên thị trường hiện nay có rất nhiều loại LED như LED đỏ, trắng, … Nay nhóm sẽ khảo sát LED RGB.1 Cấu tạo: LED RGB cũng chỉ là LED siêu sáng nhưng nó tích hợp 3 màu trong một con LED duy nhất (R = red, G = green, B = Blue). LED bao gồm 4 chân 1 dương chung (hoặc âm chung) và 3 chân RGB.1: LED RGB loại dán (SMD). BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 5 CHƯƠNG 2. Nguyên lý hoạt động Tùy vào LED thuộc loại catot chung hay anot chung mà ta mắc mạch cho hợp lý, để thay đổi màu sắc chỉ cần thay đổi điện áp của từng con diode(LED) trong LED RGB.

Sơ đồ chân và kích thước của LED dán: Hình 2.2: Kích thước và sơ đồ chân LED dán.2 Panel LED RGB: Những địa điểm công cộng hiện nay hầu hết toàn là các màn hình led có kích thước lớn, các màn hình ấy được ghép bởi các panel LED RGB. Mỗi điểm ảnh là một đèn LED, khoảng cách giữa các đèn khoảng 10mm. Mỗi tấm hoạt động tốt với nguồn 5v DC, 4A. Trên thị trường hiện có rất nhiều loại như : LED ngoài trời nhiều màu P40, panel LED trong nhà nhiều màu P5, ….

Với đề tài nhóm thực hiện, nhóm chọn panel LED trong nhà nhiều màu P5 vì giá tương đối thấp so với mặt bằng chung, hơn hết panel có thể hiển thị hình ảnh động hay video. Hình ảnh thực tế của Panel LED RGB P5. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 6 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Hình 2.3: Panel LED RGB P5.1 Nguyên lý hoạt động.

Panel LED gồm có 2 IC giải mã 74138 ngõ vào kết nối với 4 chân A, B, C, D có chức năng chọn hàng led hiển thị. Để quyết định hàng nào sáng thì 3 chân A, B, C có giá trị chạy từ 000 → 111 tương ứng từ 0 → 7, chân D là chân cho phép IC 74138 hoạt động. Ngoài ra bảng LED còn có các IC điều khiển gồm 4 IC mỗi hàng được nối với nhau và nối với một chân màu của LED và các IC đệm 74245.4: Mặt sau của Panel LED. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 7 CHƯƠNG 2.2 Cổng kết nối.

Để điều khiển Panel LED thì phải thông qua cổng kết nối được gọi là HUB75. HUB75 có tổng cộng 16 chân cấu tạo 2 hàng rào đực, được chia thành 2 hàng. HUB 75 gồm các chân : R1, B1, R2, B2, A, C, L, O, G1, N, G2, N, B, D, S, N  Các chân R1, R2, B1, B2, G1, G2 là các chân dữ liệu màu.  Chân C là chân xung Clock.

 Chân A, B, C, D là chân ngõ vào giải mã.  Chân O là chân cho phép dữ liệu ngõ vào.  Chân S có chức năng chốt dữ liệu, sau khi nạp xong dữ liệu cho một hàng cần phải chốt dữ liệu trước khi chuyển sang hàng mới. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 8 CHƯƠNG 2.3 Sơ đồ nguyên lý của Panel LED RGB.6: Sơ đồ nguyên lý Panel LED RGB.

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 9 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Ngõ vào giải mã A, B, C cho giá trị từ 000 → 111 kết nối với IC SSF4953 để điều khiển mức điện áp cung cấp cho các hàng LED. Ví dụ tín hiệu là 000 thì ngõ ra thay đổi Y0 thay đổi mức điện áp điều khiển Mosfet cấp nguồn cho led hàng 1 và 17 sáng. Một tín hiệu của IC 74138 điều khiển 2 hàng LED.

Chân G1, G2A, G2B của IC 74138 là chân cho phép. G1 mức cao và G2A, G2B mức thấp thì IC sẽ hoạt động. Các IC điều khiển được sắp xếp nối tiếp với nhau ngõ ra SDO của IC trước được nối với ngõ vào SDI của IC sau. Mỗi một hàng điều khiển một màu.3 IC 74HC245 74HC245 là IC xuất nhập 2 chiều thường sử dụng như quét LED matrix, led 7 đoạn hay đệm dữ liệu trên bus với mạch sử dụng nhiều linh kiện mắc song song và có thể dùng để mở rộng port cho các vi điều khiển có ít I/O.7: Sơ đồ chân IC 74HC245.

Chức năng từng chân:  Chân 1: DIR chân chọn hướng dữ liệu : nếu DIR=1 thì input A và output B và ngược lại với DIR=0.  Chân 2=>chân 9 : A0=>A7 data in/output phụ thuộc vào chân DIR.  Chân 11 =>18: B7=>B0 data in/output phụ thuộc vào chân DIR.  Chân 19 : OE chân cho phép tích cực ở mức 0 .nếu 0E=0 thì ic xuất dữ liệu ngược lại OE=1, cấm.

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 10 CHƯƠNG 2.1 Nguyên lý hoạt động: Bảng 2.1 Bảng trạng thái của IC 74HC245 Khi chân Enable ở mức thấp, DIR mức thấp thì dữ liệu vào B ra A, DIR mức cao thì dữ liệu vào A ra B. Khi chân Enable ở mức cao thì tất cả các chân của 2 bus A và B ở trạng thái trở cao hi-Z.4 IC 74HC138: IC 74HC138 là bộ giải mã địa chỉ với 3 đầu vào (A0, A1, A2) và 8 đầu ra phủ định (Y0 đến Y7). Nó có 3 đầu vào cho phép: 2 đầu vào tích cực mức thấp (1E, 2E) và 1 đầu vào tích cực mức cao (E3). Tất cả các đầu ra của 74HC138 sẽ ở mức cao trừ khi E1 ở mức thấp và E3 ở mức cao.

Khi các đầu vào 1E, 2E ở mức thấp và E3 ở mức cao thì đầu ra của 74HC138 sẽ được quyết định bởi đầu vào. Nó thường được dùng như mạch giải mã địa chỉ trong các mạch điều khiển và trong máy tính.8: Sơ đồ chân IC 74HC138. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 11 CHƯƠNG 2.1 Nguyên lý hoạt động Bảng 2. Bảng trạng thái của IC 74HC138.

Hoạt động giải mã như sau: Đưa dữ liệu nhị phân 3 bit vào A0, A1, A2; lấy dữ liệu ra ở các ngõ từ Y0 đến Y7. 3 ngõ cho phép E1 đến E3. E3 ở mức cao và E1, E2 ở mức thấp.5 IC TLC5926 TLC5926 được thiết kế cho màn hình LED và ứng dụng chiếu sáng LED với open-load, shorted-load, phát hiện quá nhiệt. TLC5926/TLC5927 có 16 ngõ ra được điều khiển bởi ED1 và ED2 với 3 trạng thái Normal Mode Phase, Mode Switching Transition Phase và Special Mode Phase.9: Sơ đồ chân IC TLC5926.

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 12 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Chân LE (ED1) là chân chốt dữ liệu đầu vào. Khi LE (ED1) lên mức cao thì dữ liệu nối tiếp sẽ được chuyển tới chốt tương ứng. Dữ liệu được chốt khi LE (ED1) ở mức thấp.

Chân OE (ED2) là chân cho phép ngõ ra. Khi OE (ED2) ở mức thấp thì ngõ ra được kích hoạt, khi OE (ED2) ở mức cao thì tất cả ngõ ra tắt. OUT0 đến OUT15 là các chân ngõ ra. R-EXT là ngõ vào để kết nối với một điện trở bên ngoài để thiết lập tất cả các dòng đầu ra.

SDI là chân dữ liệu đầu vào nối tiếp. SDO là chân dữ liệu đầu ra nối tiếp được nối với SDI của IC điều khiển tiếp theo hoặc là VĐK. Bảng trạng thái Normal Mode. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 13 CHƯƠNG 2.

CƠ SỞ LÝ THUYẾT Hình 2.10: Giản đồ xung của chế độ Normal Mode. Tín hiệu ngõ ra hoạt động dựa theo giá trị xung clock, tín hiệu OE và tín hiệu chốt LED.  Một chu kì hoạt động hoàn chỉnh cần 16 xung clock. Khi LE(ED1) ở mức thấp thì tín hiệu ngõ vô truyền tới các chốt tương ứng ứng với mỗi xung clock.

 Khi đủ một chu kì, LE(ED1) lên mức cao chốt dữ liệu.  Khi OE(ED2) mức thấp, nghĩa là ngõ ra ic điều khiển được cấp phép thì tín hiệu ở các chốt được truyền tới ngõ ra.6 IC SSF4953 IC SSF4953 cấu tạo gồm 2 mosfet là transistor hiệu ứng trường. Mosfet thường có công suất lớn hơn rất nhiều so với BJT. Đối với tín hiệu 1 chiều thì nó coi như là 1 khóa đóng mở.

Mosfet có nguyên tắc hoạt động dựa trên hiệu ứng từ trường để tạo ra dòng điện, là linh kiện có trở kháng đầu vào lớn thích hợp cho khuếch đại các nguồn tín hiệu yếu. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 14 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Hình 2.1 Nguyên lý hoạt động SSF4953 là mosfet kênh P hoạt động ở 2 chế độ đóng và mở. Do là một phần tử với các hạt mang điện cơ bản nên Mosfet có thể đóng cắt với tần số rất cao.

Điện áp điều khiển mở Mosfet là Ugs0. Dòng điện sẽ đi từ S đến D. IC SSF 4953 gồm 2 mosfet tích hợp 2 kênh công suất song song. Dòng điện đi từ S qua 2 kênh D.12: Cấu tạo của FDS4953.

IC SSF4953 dùng để đóng ngắt nhanh với dòng diện và điện áp lớn. Chân G được điều khiển tín hiệu ngõ ra của IC74HC138.7 Camera Raspberry Pi V2 8MP Camera Raspberry Pi V2 8MP là phiên bản Camera Module dành cho Raspberry Pi mới nhất sử dụng cảm biến ảnh IMX219 8-megapixel từ Sony thay cho cảm biến cũ là OV5647. Với cảm biến IMX219 8-megapixel từ Sony, Camera Module cho Raspberry Pi đã có được sự nâng cấp vượt trội về cả chất lượng hình ảnh, video cũng như độ bền. Camera Raspberry Pi V2 8MP có thể sử dụng với Raspberry Pi để chụp hình, quay phim với chất lượng HD 1080p30, 720p60, VGA90, cách sử dụng cũng như lập BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 15 CHƯƠNG 2.

CƠ SỞ LÝ THUYẾT trình với Camera Module trên Raspberry Pi cũng rất dễ dàng, chỉ cần cắm vào cổng Camera trên Raspberry Pi và Config 1 chút là có thể dùng được. Camera Raspberry Pi V2 8MP có thể sử dụng tương thích với tất cả các dòng Raspberry Pi 1, 2 và 3 từ trước đến nay.13: Camera Raspberry Pi V2 8 MP.8 MÁY TÍNH NHÚNG: Máy tính nhúng hay single-board computer (SBC) là một máy tính hoàn chỉnh được xây dựng trên một board mạch duy nhất, bao gồm bộ vi xử lý, bộ nhớ, các ngõ ra vào (I/O) và các tính năng khác tuỳ thuộc vào từng loại máy tính nhúng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Hướng dẫn hiển thị hình ảnh từ camera trên LED matrix với Raspberry Pi 3 là tài liệu chi tiết giúp người đọc hiểu cách kết nối và điều khiển LED matrix để hiển thị hình ảnh trực tiếp từ camera sử dụng Raspberry Pi 3. Tài liệu này cung cấp các bước cụ thể từ cài đặt phần cứng, cấu hình phần mềm đến viết mã lệnh, giúp người dùng dễ dàng thực hiện dự án của mình. Lợi ích chính của tài liệu là giúp người đọc nắm vững kiến thức về xử lý hình ảnh và điều khiển thiết bị phần cứng, mở ra nhiều ứng dụng thực tế trong lĩnh vực IoT và điện tử.

Nếu bạn quan tâm đến các chủ đề liên quan như xử lý hình ảnh và ứng dụng công nghệ, hãy khám phá thêm Luận văn thạc sĩ HCMUTE định vị robot dựa trên kỹ thuật xử lý hình ảnh để hiểu sâu hơn về các kỹ thuật xử lý hình ảnh tiên tiến. Bên cạnh đó, Luận án tiến sĩ nghiên cứu và phát triển các phương pháp khử nhiễu ảnh CT liều thấp sẽ mang đến góc nhìn chuyên sâu về việc cải thiện chất lượng hình ảnh. Cuối cùng, Luận văn thạc sĩ cấu trúc dữ liệu đa phương tiện và mô hình cơ sở dữ liệu hình ảnh sẽ giúp bạn mở rộng kiến thức về quản lý và xử lý dữ liệu hình ảnh. Mỗi tài liệu là một cơ hội để bạn đi sâu hơn vào chủ đề này!