Mục lục:

Lỗ nhìn trộm ảo: 4 bước (có hình ảnh)
Lỗ nhìn trộm ảo: 4 bước (có hình ảnh)

Video: Lỗ nhìn trộm ảo: 4 bước (có hình ảnh)

Video: Lỗ nhìn trộm ảo: 4 bước (có hình ảnh)
Video: 12 Màn Ảo Thuật LỖI N.G.U N.G.Ư.Ờ.I Nhất Trên Thế Giới 2024, Tháng mười một
Anonim
Image
Image

Ước tính có khoảng 770 triệu camera giám sát trên khắp thế giới. Một số người trong số họ vẫn có mật khẩu mặc định của họ, giúp cho bất kỳ ai có kết nối internet đều có thể truy cập dễ dàng.

Lỗ nhìn trộm ảo này là một thiết bị để theo dõi một số máy ảnh không an toàn đó. Mỗi lần mở lỗ nhìn trộm, một camera khác nhau sẽ hiển thị.

Quân nhu

  • 1 Arduino Micro
  • 1 Điện trở ảnh
  • 1 Raspberry Pi 3 Model B
  • 1 Màn hình Raspberry Pi
  • 1 hộp gỗ
  • 1 mắt cửa
  • Máy khoan
  • Cái vặn vít

Bước 1: Thiết lập Raspberry Pi và Arduino

Thiết lập Raspberry Pi và Arduino
Thiết lập Raspberry Pi và Arduino

Lỗ nhìn trộm ảo được làm bằng 2 phần đặc biệt: Raspberry Pi (có màn hình nhỏ) và Arduino Micro. Raspberry Pi được kết nối với Internet và hiển thị một trang web, hiển thị một nguồn cấp dữ liệu camera ngẫu nhiên. Có một cảm biến ánh sáng bên trong lỗ nhìn trộm để phát hiện xem nó đang mở hay đóng. Bất cứ khi nào lỗ nhìn trộm được đóng lại, một tín hiệu sẽ được gửi đến Raspberry Pi (thông qua Arduino Micro) và trang web sẽ chuyển sang nguồn cấp dữ liệu máy ảnh khác. Dữ liệu camera mà tôi sử dụng cho dự án này được lấy từ Insecam, một trang web đăng ký hơn 73.000 camera không an toàn.

Trang web để hiển thị

Đối với lỗ nhìn trộm ảo của mình, tôi đã xây dựng một trang web với dữ liệu tôi thu thập được từ côn trùng. Bạn rất có thể xây dựng trang web của riêng mình, nhưng điều này nằm ngoài phạm vi của điều này không thể cấu trúc được. Nếu bạn không muốn xây dựng trang web của riêng mình, bạn có thể sử dụng liên kết này (nó thay đổi webcam mỗi khi nhấn phím cách; sau này chúng tôi sẽ kích hoạt phím đó từ arduino) hoặc xem mã nguồn.

Thiết lập Raspberry pi

  1. Đảm bảo rằng Raspberry Pi của bạn đang hoạt động và thiết lập (xem hướng dẫn này nếu bạn mới sử dụng raspberry pi)
  2. Kết nối màn hình LCD với Raspberry Pi
  3. Yêu cầu pi raspberry mở một trang web khi khởi động

Thiết lập Arduino

Chú ý: để thực hiện dự án này, bảng Arduino của bạn phải hỗ trợ thư viện bàn phím Như đã đề cập trên trang thư viện:

Các mô hình được hỗ trợ là bảng dựa trên 32u4 và SAMD (Leonardo, Esplora, Zero, Due và MKR Family)

  1. Kết nối cảm biến ánh sáng của bạn với Arduino
  2. Tải lên mã trên Arduino. Đầu tiên, mã sẽ chạy hiệu chuẩn trong 5 giây (trong đó giá trị tối thiểu và tối đa của cảm biến quang sẽ được đăng ký), sau đó gửi tín hiệu khóa "dấu cách" bất cứ khi nào giá trị ánh sáng nằm dưới ngưỡng cửa (nghĩa là lỗ nhìn trộm được đóng lại).

beforeMillis = 0

// vì ánh sáng luôn thay đổi, chúng tôi sẽ hiệu chỉnh bộ chụp ảnh ở mỗi lần khởi động. thời gian hiệu chỉnh dài = 5000; startMillis dài = 0; // giá trị tối đa cho cảm biến tương tự là 1024 int sensorMin = 1024; int sensorMax = 0; int trung bình = 0; ngưỡng int = 5; bool lastState = true; bool isClosed = true; void setup () {Serial.begin (9600); // mở cổng nối tiếp Keyboard.begin (); // khởi động thư viện bàn phím startMillis = millis (); // bắt đầu bộ đếm} void loop () {// ổn định việc đọc trong 5 giây đầu tiên // sau đó, phát hiện một biến thể trong việc ổn định. unsigned long currentMillis = millis (); // đặt mili làm thời gian hiện tại int sensorValue = analogRead (A0); // đọc cảm biến if (currentMillis-startMillis <calibrationtime) {// miễn là chúng ta đang trong thời gian hiệu chuẩn // trong thời gian hiệu chuẩn này, hãy mở và đóng lỗ nhìn trộm để hiệu chỉnh. int elapsedtime = currentMillis - startMillis; Serial.println (thời gian trôi qua); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; trung bình = (sensorMin + sensorMax) / 2; } delay (100); // delay} else {// nếu hiệu chỉnh được thực hiện if (sensorValue> average + ngưỡng) {// phát hiện xem lỗ nhòm đang mở hay đóng isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // gửi tín hiệu khóa nếu lỗ nhìn trộm đang mở}} lastState = isClosed; chậm trễ (100); }}

Bước 2: Thiết lập hộp

Thiết lập hộp
Thiết lập hộp
Thiết lập hộp
Thiết lập hộp
Thiết lập hộp
Thiết lập hộp
Thiết lập hộp
Thiết lập hộp
  • Khoan một lỗ trên mắt cửa để lắp cảm biến quang (điều này sẽ phát hiện xem lỗ nhòm của bạn đang mở hay đóng và sau đó kích hoạt thay đổi webcam).
  • Khoan một lỗ trên hộp sao cho vừa mắt cửa
  • Ở phía trước của mắt cửa, cố định pi mâm xôi với màn hình (tôi đã sử dụng khóa dán)
  • Nối dây arduino:

    • Nối dây cảm biến quang vào arduino
    • Đặt cáp USB giữa Rpi và Arduino. Arduino sẽ hoạt động giống như một bàn phím và gửi các tín hiệu chính đến raspberry pi.

Bước 3: Khởi động lỗ nhìn trộm ảo

Image
Image
Khởi động lỗ nhìn trộm ảo
Khởi động lỗ nhìn trộm ảo

Khi bạn đã đặt mọi thứ vào hộp, bây giờ bạn đã sẵn sàng chạy lỗ nhìn trộm ảo của mình.

  • Đặt lỗ nhìn ảo trên tường
  • Cắm Rapsberry pi vào nguồn điện
  • Bây giờ bạn sẽ có 5 giây để hiệu chỉnh cảm biến quang nằm trong mắt cửa, bằng cách mở và đóng nó nhiều lần.

Lỗ nhìn trộm ảo bây giờ sẽ hoạt động!

Thưởng thức!

Bước 4:

Cuộc thi Raspberry Pi 2020
Cuộc thi Raspberry Pi 2020
Cuộc thi Raspberry Pi 2020
Cuộc thi Raspberry Pi 2020

Về nhì trong Cuộc thi Raspberry Pi 2020

Đề xuất: