Raspberry Pi Thiên Lý Nhãn (Phần 5): Tìm số điện thoại ông trùm Tổ Chức Áo Đen với Raspberry Pi và webcam

Mô tả dự án: 

Trong cộng đồng chắc cũng không ít các bạn mê truyện thám tử lừng danh Conan. Trong chương 434, Conan tình cờ nghe được Vermouth liên lạc với ông trùm tổ chức áo đen qua điện thoại di động. Chắc là do ả sát thủ này không biết đến Raspberry Pi nên không biết rằng âm thanh phát ra từ bàn phím điện thoại di động có thể bị dùng để giải mã các thông tin quan trọng. Bài này tui sẽ demo cho các bạn hack lấy số điện thoại dựa vào âm thanh bàn phím với Raspberry Pi và webcam.

Nguyên lý

Tham khảo từ wikipedia. Âm thanh của bàn phím điện thoại được tạo bởi nguyên lý lưỡng sắc - đa tầng (Dual-tone Multi-frequency). Khi bạn bấm 1 phím trên điện thoại thì loa ngoài sẽ phát ra âm thanh với 2 tần số riêng biệt dựa vào bảng sau:

Ví dụ như khi bạn bấm phím 1 thì màng loa sẽ rung với tần số 1209 và 697Hz:

Khi bạn bấm nhiều phím thì sóng âm thu được từ webcam sẽ có dạng như sau: (Tui bấm 6 phím)

Như các bạn thấy, chỉ cần thu lại được âm thanh thì việc nhận diện được khi nào điện thoại được bấm là rất dễ dàng. Lật ngược lại vấn đề, để truy tìm số điện thoại, ta chỉ cần chọn dữ liệu nằm trong ô chữ nhật màu xanh dương và dùng biến đổi Fourier để tìm được tần số nằm trong đồ thị điều hoà đó và tra bảng, thế là xong.

Code thoai

Đầu tiên các bạn phải tải module pyaudio:

sudo apt-get install python-pyaudio

Sau đó cắm webcam vào cổng USB và chép đoạn code sau từ github của tui.

Lưu lại với tập tin là DTMF.py.

Sau đó mở terminal và chạy module python

python DTMF.py

Các bạn lấy điện thoại ra và bấm thử vài phím:

Khi có âm thanh không thuộc các tần số quy định thì Python trả kết quả là "None". 

Chúc các bạn sớm tìm được ông trùm!

lên
15 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Quang khắc (Lithography) - Công nghệ đằng sau sự thành công của công nghiệp Silicon

Năm 1946, chiếc máy tính ENIAC ra đời, đánh dấu khởi nguyên của công nghiệp máy tính. ENIAC sử dụng hơn 17000 bóng chân không, nặng gần 27 tấn và tiêu tốn 150kW. Dĩ nhiên là nó chỉ được dùng cho con nhà có điều kiện (bộ quốc phòng Mỹ lúc bấy giờ).

lên
9 thành viên đã đánh giá bài viết này hữu ích.

Raspberry Pi Thiên Lý Nhãn (Phần 3): Khóa thông minh nhận dạng khuôn mặt với Raspberry Pi và OpenCV

Trong bài trước tui đã giới thiệu về việc nhận diện khuôn mặt với Raspberry Pi và webcam. Tuy nhiên bài chỉ dừng lại ở việc Raspberry Pi có thể nhận diện được khuôn mặt của bất kỳ ai đứng trước webcam mà thôi. Bài toán đặt ra là làm thế nào để Raspberry Pi nhận được khuôn mặt của chính bạn? Đây là một bài toán khó và thú vị. Khó là vì chúng ta cần thuật toán và khả năng xử lí hình ảnh mạnh. Thú vị là do ta có thể "chế cháo" kết hợp với các hệ thống bảo mật khác như vân tay, mật khẩu để tăng tính an ninh cho đề án của bạn. Vì độ phức tạp của đề án này nên tui sẽ chia ra làm 2 phần.

  • Phần đầu tiên là "phần mềm": chúng ta sẽ ghi lại khoảng 200 tấm hình webcam với khuôn mặt của bạn và huấn luyện máy tính với thuật toán chính diện (eigenfaces) của OpenCV. Do tài nguyên của Pi hạn hẹp nên bạn cần chạy phần này trên máy tính của mình. 
  • Phần tiếp theo là "phần cứng": ta nối Pi với relay và cho webcam chụp ảnh. Nếu Pi nhận diện được chính khuôn mặt của bạn thì sẽ kích relay.

Lưu ý là các bạn phải tải OpenCV về trên cả Pi và máy tính. Các bạn vào đây để download code và các tập tin cần thiết nữa: https://github.com/johnkimdinh/Facial-recognition-Raspberry-Pi-OpenCV

lên
3 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: