Thử thách vẽ mã QR bằng tay trên giấy lưới: Kết quả bất ngờ

Công nghệ05 tháng 5, 2026·3 phút đọc

Tác giả đã thực hiện một thử nghiệm thú vị bằng cách vẽ mã QR thủ công trên giấy lưới thay vì in ấn. Bằng sự hỗ trợ của Python và tính năng sửa lỗi của mã QR, mã vẽ tay này vẫn hoạt động hoàn hảo, chứng minh sự linh hoạt của công nghệ này.

Thử thách vẽ mã QR bằng tay trên giấy lưới: Kết quả bất ngờ

Tôi thực sự rất thích mã QR. Gần đây, tôi đã mua một quyển giấy note mới từ một hiệu văn phòng phẩm địa phương tại Minneapolis. Các trang giấy có lưới 10x10 và 2x10. Ngay lập tức, tôi biết mình muốn làm gì: tạo một mã QR trên một trang giấy đó.

Giấy lưới dùng để vẽ mã QRGiấy lưới dùng để vẽ mã QR

Mã QR nhỏ nhất (ngoại trừ micro QR codes) là "phiên bản 1" (version 1), sử dụng ma trận 21x21 điểm ảnh. Vì giấy của tôi chỉ có lưới 10x10, chúng ta sẽ phải chia các ô vuông làm đôi và sử dụng một phần lề. Mã QR phiên bản 1 có thể chứa các URL dài tối đa 17 byte khi sử dụng cài đặt chất lượng dữ liệu thấp nhất.

Thật không may, https://sethmlarson.dev dài 23 byte, nên tôi phải tùy biến. Tôi quyết định dùng sethmlarson.dev thay thế, vì điều này sẽ khiến nhiều trình quét mã QR "tìm kiếm" thuật ngữ này và dẫn đến trang web của tôi. Một độc giả thân thiện đã thông báo cho tôi sau khi bài viết được xuất bản rằng thực tế tôi có thể bao gồm tên miền đầy đủ trong mã QR phiên bản 1 bằng cách sử dụng chữ in hoa (uppercase) thay vì chữ thường. Hóa ra bộ ký tự "chữ số" của mã QR thực sự chứa các biểu tượng cho URL như :/.

Tham chiếu mã QR được tạo bằng PythonTham chiếu mã QR được tạo bằng Python

Tôi đã tạo mẫu tham chiếu của mình bằng gói qrcode trên Python Package Index. Đừng quên tùy chọn -n với lệnh echo để không bao gồm ký tự xuống dòng ở cuối.

Tôi bắt đầu vẽ các ô vuông ở góc (được gọi là "mẫu định vị" - position patterns) và sau đó bắt đầu thử quét mã QR khi tôi dần dần điền vào các điểm ảnh khác. Khi tôi đã vẽ xong các "đường thời gian" (timing lines) giữa mẫu định vị trên bên trái và dưới bên trái, tôi có thể thấy rằng trình quét của mình "muốn" nhận diện một cái gì đó trong bản vẽ của tôi.

Quá trình vẽ mã QR thủ côngQuá trình vẽ mã QR thủ công

Tôi tiếp tục thêm đường thời gian phía trên và dữ liệu, sau đó trình quét có thể bắt đầu nhìn thấy toàn bộ hình vuông như một mã QR. Nếu nhìn kỹ, bạn sẽ thấy tôi đã mắc một lỗi nhỏ ở phần dữ liệu, nhưng cuối cùng điều này không quan trọng, ngay cả ở mức độ sửa lỗi thấp nhất.

Cuối cùng, mã QR của tôi đã hoàn thành! Việc quét mã QR khá khó khăn vì giấy bị cong lên khỏi mặt phẳng. Tôi chỉ có thể quét được khi giữ giấy phẳng. Tuy nhiên, treo mã QR này lên màn hình máy tính hoạt động cực kỳ hiệu quả, thậm chí khi quét từ xa.

Tôi hy vọng điều này truyền cảm hứng cho bạn thử vẽ thủ công một thứ gì đó trên giấy lưới. Nếu bạn đang tìm kiếm thêm cảm hứng dựa trên lưới, hãy xem GRID WORLD, một tác phẩm nghệ thuật web của Alexander Miller.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗