Mục lục:
- Quân nhu
- Bước 1: Mã hóa
- Bước 2: Mã QR
- Bước 3: Arduino Pro Micro 3.3V 8MHz
- Bước 4: Mã QR trên màn hình LCD đủ màu
- Bước 5: Cáp dẹt linh hoạt
- Bước 6: Máy quét mã vạch
- Bước 7: Hack hành tinh
Video: HackerBox 0058: Mã hóa: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Xin gửi lời chào đến các Hacker HackerBox trên toàn thế giới! Với HackerBox 0058, chúng ta sẽ khám phá mã hóa thông tin, mã vạch, mã QR, lập trình Arduino Pro Micro, màn hình LCD nhúng, tích hợp tạo mã vạch trong các dự án Arduino, khai thác thiết bị đầu vào của con người, v.v.
HackerBoxes là dịch vụ hộp đăng ký hàng tháng dành cho những người đam mê điện tử và công nghệ máy tính - Hacker phần cứng - Những kẻ mộng mơ.
Có rất nhiều thông tin cho các thành viên hiện tại và tương lai trong Câu hỏi thường gặp về HackerBoxes. Hầu hết tất cả các email hỗ trợ không liên quan đến kỹ thuật mà chúng tôi nhận được đều đã được trả lời ở đó, vì vậy chúng tôi thực sự đánh giá cao việc bạn dành vài phút để đọc Câu hỏi thường gặp.
Quân nhu
Có thể hướng dẫn này chứa thông tin để bắt đầu với HackerBox 0058. Nội dung hộp đầy đủ được liệt kê trên trang sản phẩm cho HackerBox 0058, nơi hộp cũng có sẵn để mua trong khi hết hàng. Nếu bạn muốn tự động nhận được một HackerBox như thế này ngay trong hộp thư của mình mỗi tháng với chiết khấu $ 15, bạn có thể đăng ký tại HackerBoxes.com và tham gia cuộc cách mạng!
Nói chung cần có mỏ hàn, dụng cụ hàn và dụng cụ hàn cơ bản để hoạt động trên HackerBox hàng tháng. Một máy tính để chạy các công cụ phần mềm cũng được yêu cầu. Hãy xem HackerBox Deluxe Starter Workshop để biết một bộ công cụ cơ bản và một loạt các hoạt động và thử nghiệm giới thiệu.
Quan trọng nhất, bạn sẽ cần một cảm giác phiêu lưu, tinh thần hacker, sự kiên nhẫn và sự tò mò. Việc xây dựng và thử nghiệm với thiết bị điện tử, mặc dù rất bổ ích, nhưng đôi khi có thể khó khăn, thử thách và thậm chí khiến bạn nản lòng. Mục tiêu là sự tiến bộ, không phải sự hoàn hảo. Khi bạn kiên trì và tận hưởng cuộc phiêu lưu, bạn có thể thỏa mãn rất nhiều từ sở thích này. Thực hiện từng bước một cách chậm rãi, chú ý đến các chi tiết và đừng ngại yêu cầu sự giúp đỡ
Bước 1: Mã hóa
Giao tiếp, ghi lại hoặc thao tác thông tin yêu cầu mã hóa. Vì xử lý, lưu trữ và truyền đạt thông tin là bản chất của thiết bị điện tử hiện đại, chúng ta có rất nhiều mã hóa phải lo lắng.
Như một ví dụ rất đơn giản về mã hóa, người ta có thể biểu thị số lượng tai hoặc mắt mà chúng có bằng cách giơ hai ngón tay lên hoặc bằng cách sử dụng các chữ số "2" hoặc "] [" hoặc sử dụng các từ "hai" hoặc "dos" hoặc " Er "hoặc" zwei ". Không thực sự đơn giản như vậy, phải không? Mã hóa được sử dụng trong ngôn ngữ của con người, đặc biệt là liên quan đến các chủ đề như cảm xúc hoặc trừu tượng, có thể trở nên rất phức tạp.
VẬT LÝ
Vâng, mọi thứ luôn bắt đầu với vật lý. Trong các hệ thống điện tử, chúng ta bắt đầu bằng cách biểu diễn các giá trị đơn giản nhất bằng các tín hiệu điện, thường là các mức điện áp. Ví dụ: ZERO có thể được biểu thị dưới dạng mặt đất (khoảng 0V) và ONE là khoảng 5V (hoặc 3,3V, v.v.) để tạo thành một hệ nhị phân gồm các số không và số một. Ngay cả khi chỉ với ZERO và ONE, thường có sự mơ hồ để giải quyết. Khi nhấn nút đó là KHÔNG hay MỘT? Cao hay thấp? Tín hiệu chọn chip là "hoạt động cao" hoặc "hoạt động thấp"? Tín hiệu có thể được đọc vào thời điểm nào và nó sẽ có giá trị trong bao lâu? Trong các hệ thống thông tin liên lạc, điều này được gọi là "mã hóa đường truyền".
Ở mức thấp nhất này, các biểu diễn phần lớn là về vật lý của hệ thống. Nó có thể hỗ trợ những điện áp nào, nó có thể chuyển tiếp nhanh như thế nào, cách bật và tắt tia laser, cách tín hiệu thông tin điều biến sóng mang tần số vô tuyến, băng thông của kênh là gì, hoặc thậm chí làm thế nào để nồng độ ion tạo ra điện thế hoạt động trong một nơron. Đối với thiết bị điện tử, thông tin này thường được cung cấp trong các bảng áp đặt của biểu dữ liệu của nhà sản xuất.
Lớp vật lý (PHY) hay lớp 1 là lớp đầu tiên và lớp thấp nhất trong mô hình mạng máy tính OSI bảy lớp. Lớp vật lý xác định phương tiện truyền các bit thô qua một liên kết dữ liệu vật lý kết nối các nút mạng. Lớp vật lý cung cấp một giao diện điện, cơ học và thủ tục cho phương tiện truyền dẫn. Hình dạng và đặc tính của các đầu nối điện, tần số phát sóng, mã đường dây để sử dụng và các thông số cấp thấp tương tự, được xác định bởi lớp vật lý.
CON SỐ
Chúng ta không thể làm được gì nhiều chỉ với MỘT và KHÔNG, nếu không chúng ta đã tiến hóa để "nói" bằng cách chớp mắt vào nhau. Giá trị nhị phân là một khởi đầu tuyệt vời. Trong hệ thống máy tính và truyền thông, chúng tôi kết hợp các chữ số nhị phân (bit) thành byte và các "từ" chứa, ví dụ 8, 16, 32 hoặc 64 bit.
Làm thế nào để các từ nhị phân này tương ứng với các số hoặc giá trị? Trong một byte 8 bit đơn giản, 00000000 thường là 0 và 11111111 nói chung là 255 để cung cấp các giá trị từ 2 đến 8 hoặc 256 khác nhau. Tất nhiên nó không dừng lại ở đó, vì có rất nhiều hơn 256 số và không phải tất cả các số đều là số nguyên dương. Ngay cả trước các hệ thống máy tính, chúng tôi đã biểu diễn các giá trị số bằng cách sử dụng các hệ thống số, ngôn ngữ, cơ số khác nhau và sử dụng các kỹ thuật như số âm, số ảo, ký hiệu khoa học, căn, tỷ lệ và thang logarit của nhiều cơ số khác nhau. Đối với các giá trị số trong hệ thống máy tính, chúng ta phải đối mặt với các vấn đề như epsilon máy, endianness, điểm cố định và biểu diễn dấu phẩy động.
VĂN BẢN (CETERA)
Ngoài việc đại diện cho số hoặc giá trị, byte nhị phân và từ có thể đại diện cho các chữ cái và các ký hiệu văn bản khác. Hình thức mã hóa văn bản phổ biến nhất là Mã tiêu chuẩn Hoa Kỳ để trao đổi thông tin (ASCII). Tất nhiên, nhiều loại thông tin khác nhau có thể được mã hóa dưới dạng văn bản: một cuốn sách, trang web này, một tài liệu xml.
Trong một số trường hợp, chẳng hạn như các bài đăng qua email hoặc Usenet, chúng tôi có thể muốn mã hóa các loại thông tin rộng hơn (chẳng hạn như các tệp nhị phân chung) dưới dạng văn bản. Quá trình mã hóa uuencoding là một dạng mã hóa nhị phân thành văn bản phổ biến. Bạn thậm chí có thể "mã hóa" hình ảnh dưới dạng văn bản: ASCII Art hoặc tốt hơn vẫn là ANSI Art.
LÝ THUYẾT GIẢI MÃ
Lý thuyết mã hóa là nghiên cứu về các thuộc tính của mã và sự phù hợp tương ứng của chúng cho các ứng dụng cụ thể. Mã được sử dụng để nén dữ liệu, mật mã, phát hiện và sửa lỗi, truyền dữ liệu và lưu trữ dữ liệu. Các mã được nghiên cứu bởi các ngành khoa học khác nhau nhằm mục đích thiết kế các phương pháp truyền dữ liệu hiệu quả và đáng tin cậy. Các ngành mẫu bao gồm lý thuyết thông tin, kỹ thuật điện, toán học, ngôn ngữ học và khoa học máy tính.
NÉN DỮ LIỆU (loại bỏ dư thừa)
Nén dữ liệu, mã hóa nguồn hoặc giảm tốc độ bit là quá trình mã hóa thông tin sử dụng ít bit hơn so với biểu diễn ban đầu. Bất kỳ nén cụ thể nào là mất dữ liệu hoặc không mất dữ liệu. Nén không tổn hao làm giảm bit bằng cách xác định và loại bỏ dư thừa thống kê. Không có thông tin nào bị mất khi nén không mất dữ liệu. Nén Lossy giảm bit bằng cách loại bỏ thông tin không cần thiết hoặc ít quan trọng hơn.
Phương pháp nén Lempel-Ziv (LZ) là một trong những thuật toán phổ biến nhất để lưu trữ không mất dữ liệu. Vào giữa những năm 1980, sau công trình nghiên cứu của Terry Welch, thuật toán Lempel – Ziv – Welch (LZW) nhanh chóng trở thành phương pháp được lựa chọn cho hầu hết các hệ thống nén có mục đích chung. LZW được sử dụng trong ảnh GIF, các chương trình như PKZIP và các thiết bị phần cứng như modem.
Chúng tôi liên tục sử dụng dữ liệu nén cho DVD, phát trực tuyến video MPEG, âm thanh MP3, đồ họa JPEG, tệp ZIP, bóng tar nén, v.v.
PHÁT HIỆN VÀ SỬA LỖI (thêm dự phòng hữu ích)
Phát hiện và sửa lỗi hoặc kiểm soát lỗi là các kỹ thuật cho phép cung cấp dữ liệu kỹ thuật số một cách đáng tin cậy qua các kênh truyền thông không đáng tin cậy. Nhiều kênh truyền thông có thể bị nhiễu kênh và do đó có thể phát sinh lỗi trong quá trình truyền từ nguồn đến máy thu. Phát hiện lỗi là việc phát hiện các lỗi gây ra bởi nhiễu hoặc các suy giảm khác trong quá trình truyền từ máy phát đến máy thu. Sửa lỗi là việc phát hiện lỗi và xây dựng lại dữ liệu ban đầu, không có lỗi.
Việc phát hiện lỗi được thực hiện đơn giản nhất bằng cách sử dụng lặp lại truyền, bit chẵn lẻ, tổng kiểm tra hoặc CRC hoặc hàm băm. Một lỗi trong quá trình truyền có thể được phát hiện (nhưng thường không được sửa chữa) bởi người nhận, người sau đó có thể yêu cầu truyền lại dữ liệu.
Mã sửa lỗi (ECC) được sử dụng để kiểm soát lỗi trong dữ liệu qua các kênh liên lạc không đáng tin cậy hoặc nhiễu. Ý tưởng trung tâm là người gửi mã hóa thông điệp với thông tin dư thừa dưới dạng ECC. Dự phòng cho phép người nhận phát hiện một số lỗi giới hạn có thể xảy ra ở bất kỳ đâu trong bản tin và thường để sửa những lỗi này mà không cần truyền lại. Một ví dụ đơn giản của ECC là truyền mỗi bit dữ liệu 3 lần, được gọi là mã lặp lại (3, 1). Mặc dù chỉ truyền 0, 0, 0 hoặc 1, 1, 1, lỗi trong kênh nhiễu có thể hiển thị bất kỳ giá trị nào trong số tám giá trị có thể có (ba bit) cho máy thu. Điều này cho phép một trong ba mẫu bất kỳ có thể được sửa chữa bằng "đa số phiếu", hoặc "bỏ phiếu dân chủ". Do đó, khả năng sửa chữa của ECC này là sửa 1 bit lỗi trong mỗi bộ ba được truyền đi. Mặc dù đơn giản để thực hiện và được sử dụng rộng rãi, dự phòng mô-đun ba này là một ECC tương đối kém hiệu quả. Các mã ECC tốt hơn thường kiểm tra vài chục hoặc thậm chí vài trăm bit cuối cùng đã nhận trước đó để xác định cách giải mã một số ít bit hiện tại.
Hầu hết tất cả các mã vạch hai chiều như Mã QR, PDF-417, MaxiCode, Datamatrix và Aztec Code đều sử dụng Reed – Solomon ECC để cho phép đọc chính xác ngay cả khi một phần của mã vạch bị hỏng.
HÌNH ẢNH
Mã hóa mật mã được thiết kế xung quanh các giả định về độ cứng tính toán. Các thuật toán mã hóa như vậy rất khó bị phá vỡ (theo nghĩa thực tế) bởi bất kỳ đối thủ nào. Về mặt lý thuyết, có thể phá vỡ một hệ thống như vậy, nhưng không thể thực hiện được bằng bất kỳ phương tiện thực tế nào đã biết. Do đó, các lược đồ này được gọi là an toàn về mặt tính toán. Tồn tại các phương án bảo mật thông tin về mặt lý thuyết mà có lẽ không thể bị phá vỡ ngay cả với sức mạnh tính toán không giới hạn, chẳng hạn như bảng điều khiển một lần, nhưng các phương án này khó sử dụng trên thực tế hơn so với các cơ chế tốt nhất về mặt lý thuyết có thể phá vỡ nhưng an toàn về mặt tính toán.
Mã hóa mật mã truyền thống dựa trên một mật mã chuyển vị, sắp xếp lại thứ tự của các chữ cái trong một tin nhắn (ví dụ: 'hello world' trở thành 'ehlol owrdl' trong một sơ đồ sắp xếp lại đơn giản tầm thường) và mật mã thay thế, thay thế một cách có hệ thống các chữ cái hoặc nhóm của các chữ cái bằng các chữ cái hoặc nhóm chữ cái khác (ví dụ: 'bay cùng một lúc' trở thành 'gmz bu podf' bằng cách thay thế mỗi chữ cái bằng chữ cái theo sau nó trong bảng chữ cái Latinh). Các phiên bản đơn giản của một trong hai chưa bao giờ cung cấp nhiều bí mật từ các đối thủ dám nghĩ dám làm. Một mật mã thay thế ban đầu là mật mã Caesar, trong đó mỗi chữ cái trong bản rõ được thay thế bằng một chữ cái với một số vị trí cố định ở phía dưới bảng chữ cái. ROT13 là một mật mã thay thế chữ cái đơn giản thay thế một chữ cái bằng chữ cái thứ 13 sau nó, trong bảng chữ cái. Đó là một trường hợp đặc biệt của mật mã Caesar. Hãy thử nó ở đây!
Bước 2: Mã QR
Mã QR (wikipedia) hoặc "Mã phản hồi nhanh" là một loại mã vạch ma trận hoặc mã vạch hai chiều được thiết kế lần đầu tiên vào năm 1994 cho ngành công nghiệp ô tô ở Nhật Bản. Mã vạch là một nhãn quang học có thể đọc được bằng máy có chứa thông tin về mặt hàng mà nó được gắn vào. Trên thực tế, mã QR thường chứa dữ liệu cho bộ định vị, số nhận dạng hoặc trình theo dõi trỏ đến một trang web hoặc ứng dụng. Mã QR sử dụng bốn chế độ mã hóa tiêu chuẩn hóa (số, chữ và số, byte / nhị phân và kanji) để lưu trữ dữ liệu một cách hiệu quả.
Hệ thống Phản hồi nhanh đã trở nên phổ biến bên ngoài ngành công nghiệp ô tô do khả năng đọc nhanh và dung lượng lưu trữ lớn hơn so với mã vạch UPC tiêu chuẩn. Các ứng dụng bao gồm theo dõi sản phẩm, xác định mặt hàng, theo dõi thời gian, quản lý tài liệu và tiếp thị chung. Mã QR bao gồm các hình vuông màu đen được sắp xếp trong một lưới vuông trên nền trắng, có thể được đọc bởi một thiết bị hình ảnh như máy ảnh và được xử lý bằng cách sử dụng sửa lỗi Reed – Solomon cho đến khi hình ảnh có thể được giải thích một cách thích hợp. Dữ liệu yêu cầu sau đó được trích xuất từ các mẫu có trong cả thành phần ngang và dọc của hình ảnh.
Điện thoại thông minh hiện đại thường sẽ tự động đọc Mã QR (và các mã vạch khác). Chỉ cần mở ứng dụng máy ảnh, hướng máy ảnh vào mã vạch và đợi một hoặc hai giây để ứng dụng máy ảnh cho biết rằng nó đã được khóa vào mã vạch. Ứng dụng đôi khi sẽ hiển thị nội dung mã vạch ngay lập tức, nhưng thông thường ứng dụng sẽ yêu cầu lựa chọn thông báo mã vạch để hiển thị bất kỳ thông tin nào đã được trích xuất từ mã vạch. Trong tháng 6 năm 2011, 14 triệu người dùng di động Mỹ đã quét mã QR hoặc mã vạch.
Bạn có sử dụng điện thoại thông minh của mình để đọc các tin nhắn được mã hóa bên ngoài của HackerBox 0058 không?
Video thú vị: Bạn có thể ghép cả một trò chơi vào một mã QR?
Những người cũ có thể nhớ đến Cauzin Softstrip từ các tạp chí máy tính thập niên 80. (video demo)
Bước 3: Arduino Pro Micro 3.3V 8MHz
Arduino Pro Micro dựa trên vi điều khiển ATmega32U4 có giao diện USB tích hợp. Điều này có nghĩa là không có FTDI, PL2303, CH340 hoặc bất kỳ chip nào khác đóng vai trò trung gian giữa máy tính của bạn và vi điều khiển Arduino.
Trước tiên, chúng tôi khuyên bạn nên thử nghiệm Pro Micro mà không cần hàn các chân vào vị trí. Bạn có thể thực hiện cấu hình và kiểm tra cơ bản mà không cần sử dụng các chân tiêu đề. Ngoài ra, việc trì hoãn hàn vào mô-đun sẽ cung cấp ít biến hơn để gỡ lỗi nếu bạn gặp phải bất kỳ biến chứng nào.
Nếu bạn chưa cài đặt Arduino IDE trên máy tính của mình, hãy bắt đầu bằng cách tải xuống biểu mẫu IDE arduino.cc. CẢNH BÁO: Đảm bảo chọn phiên bản 3.3V trong công cụ> bộ xử lý trước khi lập trình Pro Micro. Đặt bộ này cho 5V sẽ hoạt động một lần và sau đó thiết bị sẽ có vẻ như không bao giờ kết nối với PC của bạn cho đến khi bạn làm theo hướng dẫn "Đặt lại về Bộ nạp khởi động" trong hướng dẫn được thảo luận bên dưới, có thể hơi phức tạp.
Sparkfun có một Hướng dẫn Kết nối Micro Pro tuyệt vời. Hướng dẫn Hookup có tổng quan chi tiết về bo mạch Pro Micro, sau đó là phần "Cài đặt: Windows" và phần "Cài đặt: Mac & Linux." Làm theo hướng dẫn trong phiên bản thích hợp của các hướng dẫn cài đặt đó để cấu hình Arduino IDE của bạn để hỗ trợ Pro Micro. Chúng tôi thường bắt đầu làm việc với bảng Arduino bằng cách tải và / hoặc sửa đổi bản phác thảo Blink tiêu chuẩn. Tuy nhiên, Pro Micro không bao gồm đèn LED thông thường trên chân 13. May mắn thay, chúng tôi có thể điều khiển đèn LED RX / TX. Sparkfun đã cung cấp một bản phác thảo nhỏ gọn gàng để chứng minh cách làm. Đây là phần của Hướng dẫn kết nối có tựa đề, "Ví dụ 1: Blinkies!" Xác minh rằng bạn có thể biên dịch và lập trình Blinkies này! ví dụ trên Pro Micro trước khi tiếp tục.
Khi mọi thứ dường như đang hoạt động để lập trình Pro Micro, đã đến lúc hàn cẩn thận các chân tiêu đề vào mô-đun. Sau khi hàn, hãy cẩn thận kiểm tra lại bo mạch.
FYI: Nhờ bộ thu phát USB tích hợp, Pro Micro có thể dễ dàng được sử dụng để mô phỏng thiết bị giao diện người (HID) như bàn phím hoặc chuột và chơi xung quanh bằng thao tác nhấn phím.
Bước 4: Mã QR trên màn hình LCD đủ màu
Màn hình LCD có điểm ảnh đầy đủ 128 x 160 và có kích thước 1,8 inch trên đường chéo. Chip trình điều khiển ST7735S (biểu dữ liệu) có thể được giao tiếp từ hầu hết mọi bộ vi điều khiển bằng cách sử dụng bus Giao diện ngoại vi nối tiếp (SPI). Giao diện được chỉ định cho tín hiệu và cấp nguồn 3.3V.
Mô-đun LCD có thể được kết nối trực tiếp với 3.3V Pro Micro bằng cách sử dụng 7 FF Jumper Wires:
LCD ---- Pro Micro
GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 DC ----- 8 CS ----- 10 BL ----- Không kết nối
Việc gán mã pin cụ thể này cho phép các ví dụ thư viện hoạt động theo mặc định.
Thư viện có tên "Adafruit ST7735 và ST7789" có thể được tìm thấy trong Arduino IDE bằng cách sử dụng menu Tools> Manage Libraries. Trong khi cài đặt, trình quản lý thư viện sẽ đề xuất một vài thư viện phụ thuộc đi kèm với thư viện đó. Cho phép nó cài đặt những thứ đó.
Sau khi thư viện đó được cài đặt, hãy mở Tệp> Ví dụ> Adafruit ST7735 và Thư viện ST7789> graphicstest
Biên dịch và tải lên đồ họa đẹp nhất. Nó sẽ tạo bản trình diễn đồ họa trên màn hình LCD, nhưng với một số hàng và cột "điểm ảnh nhiễu" ở rìa màn hình.
Những "điểm ảnh nhiễu" này có thể được sửa bằng cách thay đổi chức năng init TFT được sử dụng gần đầu của chức năng thiết lập (void).
Nhận xét dòng mã:
tft.initR (INITR_BLACKTAB);
Và bỏ ghi chú dòng xuống một vài dòng:
tft.initR (INITR_GREENTAB);
Lập trình lại bản demo và mọi thứ sẽ trông đẹp.
Bây giờ chúng ta có thể sử dụng màn hình LCD để hiển thị Mã QR
Quay lại trình đơn Arduino IDE Công cụ> Quản lý thư viện.
Xác định vị trí và cài đặt mã QRCode của thư viện.
Tải xuống bản phác thảo QR_TFT.ino đính kèm tại đây.
Biên dịch và lập trình QR_TFT vào ProMicro và xem liệu bạn có thể sử dụng ứng dụng máy ảnh của điện thoại để đọc mã QR được tạo trên màn hình LCD hay không.
Một số dự án sử dụng mã QR tạo nguồn cảm hứng
Kiểm soát truy cập
Đồng hồ QR
Bước 5: Cáp dẹt linh hoạt
Cáp dẹt linh hoạt (FFC) là bất kỳ loại cáp điện nào vừa dẹt vừa mềm dẻo, với các ruột dẫn rắn phẳng. FFC là một loại cáp được hình thành từ hoặc tương tự như Mạch in linh hoạt (FPC). Các thuật ngữ FPC và FFC đôi khi được sử dụng thay thế cho nhau. Các thuật ngữ này thường đề cập đến một loại cáp dẹt cực kỳ mỏng thường được tìm thấy trong các ứng dụng điện tử mật độ cao như máy tính xách tay và điện thoại di động. Chúng là một dạng thu nhỏ của cáp ruy-băng thường bao gồm một đế bằng màng nhựa dẻo và phẳng, với nhiều dây dẫn kim loại phẳng được liên kết với một bề mặt.
FFC có nhiều loại chân cắm khác nhau với 1,0 mm và 0,5 mm là hai lựa chọn phổ biến. Bảng đột phá FPC đi kèm có các dấu vết cho cả hai nốt này, mỗi mặt của PCB. Chỉ một mặt của PCB được sử dụng tùy thuộc vào cao độ mong muốn, trong trường hợp này là 0,5 mm. Đảm bảo sử dụng cách đánh số chân tiêu đề được in trên cùng một mặt 0,5 mm của PCB. Việc đánh số chốt ở cạnh 1,0 mm không khớp và được sử dụng cho một ứng dụng khác.
Các đầu nối FFC trên cả breakout và máy quét mã vạch đều là đầu nối ZIF (lực chèn bằng không). Điều này có nghĩa là các đầu nối ZIF có một thanh trượt cơ học được mở bản lề trước khi FFC được lắp vào và sau đó đóng bản lề để siết chặt đầu nối vào FFC mà không cần đặt và chèn lực lên chính cáp. Hai điều quan trọng cần lưu ý về các kết nối ZIF này:
1. Cả hai đều là "tiếp xúc dưới cùng" có nghĩa là các tiếp điểm kim loại trên FFC phải hướng xuống dưới (về phía PCB) khi được lắp vào.
2. Thanh trượt có bản lề trên breakout nằm ở mặt trước của đầu nối. Điều này có nghĩa là FFC sẽ đi qua / đi qua thanh trượt có bản lề. Ngược lại, thanh trượt có bản lề trên máy quét mã vạch nằm ở mặt sau của đầu nối. Điều này có nghĩa là FFC sẽ đi vào đầu nối ZIF từ phía đối diện chứ không phải thông qua thanh trượt có bản lề.
Hãy nhớ rằng các loại đầu nối FFC / FPC ZIF khác có thanh trượt bên trái ngược với thanh trượt bản lề mà chúng ta có ở đây. Thay vì bản lề lên và xuống, các thanh trượt bên trượt vào và ra trong mặt phẳng của đầu nối. Luôn xem xét cẩn thận trước khi sử dụng loại đầu nối ZIF mới. Chúng khá nhỏ và có thể dễ dàng bị hư hỏng nếu bị ép ra ngoài phạm vi hoặc mặt phẳng chuyển động dự kiến của chúng.
Bước 6: Máy quét mã vạch
Sau khi máy quét mã vạch và thiết bị ngắt FPC được kết nối bằng Cáp dẹt linh hoạt (FFC), năm dây jumper cái có thể được sử dụng để kết nối PCB đột phá với Arduino Pro Micro:
FPC ---- Pro Micro
3 ------ GND 2 ------ VCC 12 ----- 7 4 ------ 8 5 ------ 9
Sau khi kết nối, hãy lập trình sketch barcandemo.ino vào Pro Micro, mở Serial Monitor và quét tất cả mọi thứ! Có thể ngạc nhiên khi có nhiều đồ vật xung quanh nhà và văn phòng của chúng ta có mã vạch trên đó. Bạn thậm chí có thể biết ai đó có hình xăm mã vạch.
Hướng dẫn sử dụng máy quét mã vạch đính kèm có các mã có thể được quét để cấu hình bộ xử lý được nhúng trong máy quét.
Bước 7: Hack hành tinh
Chúng tôi hy vọng bạn sẽ thích cuộc phiêu lưu của HackerBox trong tháng này vào lĩnh vực điện tử và công nghệ máy tính. Tiếp cận và chia sẻ thành công của bạn trong các bình luận bên dưới hoặc các phương tiện truyền thông xã hội khác. Ngoài ra, hãy nhớ rằng bạn có thể gửi email tới [email protected] bất cứ lúc nào nếu bạn có câu hỏi hoặc cần trợ giúp.
Cái gì tiếp theo? Tham gia cách mạng. Sống trong HackLife. Nhận một hộp thiết bị có thể hack được gửi ngay đến hộp thư của bạn mỗi tháng. Lướt qua HackerBoxes.com và đăng ký gói đăng ký HackerBox hàng tháng của bạn.
Đề xuất:
HỆ THỐNG KIỂM SOÁT HÓA ĐƠN VÀ HÓA ĐƠN: 3 bước
HỆ THỐNG KIỂM SOÁT HÓA ĐƠN VÀ HÓA ĐƠN: Với tài liệu hướng dẫn này, tôi sẽ cung cấp cho bạn ý tưởng để tạo một hệ thống kiểm soát Hóa đơn và Hàng tồn kho bằng cách sử dụng quyền truy cập MS. Rất dễ dàng và không cần thêm kiến thức về máy tính hoặc lập trình. Nếu bạn có kiến thức cơ bản về Ms Truy cập, Bảng. biểu mẫu và báo cáo t
Tự động hóa Nói chuyện -- Âm thanh từ Arduino -- Tự động hóa điều khiển bằng giọng nói -- HC - 05 Mô-đun Bluetooth: 9 bước (có Hình ảnh)
Tự động hóa Nói chuyện || Âm thanh từ Arduino || Tự động hóa điều khiển bằng giọng nói || HC - 05 Mô-đun Bluetooth: …………………………. Please SUBSCRIBE To my YouTube channel for more videos … …. Trong video này, chúng tôi đã xây dựng Tự động hóa nói chuyện .. Khi bạn gửi lệnh thoại qua thiết bị di động thì lệnh đó sẽ bật các thiết bị gia đình và gửi phản hồi tôi
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Hoa Kỳ - USB: Đài tưởng niệm USB Cờ Hoa Kỳ: 8 bước (có hình ảnh)
USA - USB: American Flag USB Memorial: Cắm và chạy lễ vẫy cờ. PC = Patriotic Computer. Ảnh và video có liên quan ở đây. Kiểm tra ni9e.com để biết thêm các dự án khác