Một ý tưởng thú vị đã được phát minh và thực hiện bởi một bậc thầy với biệt danh carolinebuttet1.
Trên thế giới có khoảng 770 triệu camera giám sát. Một số trong số họ không có mật khẩu hoặc có mật khẩu mặc định. Điều này làm cho chúng dễ dàng truy cập với bất cứ ai có kết nối internet.
Lỗ nhìn trộm ảo này, được phát minh bởi một thiết bị chính để theo dõi một số máy ảnh không được bảo vệ này. Sự lựa chọn của máy ảnh là ngẫu nhiên, tức là Mỗi lần bạn nhắm và mở lại mắt, bạn có thể thấy hình ảnh từ một máy quay video khác, được chọn ngẫu nhiên.
Để thực hiện ý tưởng này, chủ đã sử dụng các thiết bị sau:
-Arduino Micro
Máy quang điện
-Raspberry Pi 3 Mô hình B
- Màn hình Raspberry Pi
Hộp đựng thức ăn
-Lò nhìn trộm
-Dill
Tuốc nơ vít
Lỗ nhìn trộm ảo bao gồm hai phần đặc biệt: Raspberry Pi (có màn hình nhỏ) và Arduino Vi mô. Raspberry Pi được kết nối với Internet và với một trang web phát một kênh ngẫu nhiên từ máy ảnh.
Có một cảm biến ánh sáng bên trong mắt để xác định xem nó đang mở hay đóng. Bất cứ khi nào lỗ nhìn trộm được đóng lại, tín hiệu được gửi đến Raspberry Pi (thông qua Arduino Micro) và trang web chuyển sang một camera khác. Dữ liệu camera mà trình hướng dẫn sử dụng cho dự án này được lấy từ trang web Bảo vệ , nơi đăng ký hơn 73.000 máy ảnh không được bảo vệ.
Trang web để hiển thị.
Đối với lỗ nhìn trộm ảo của cô ấy, thuật sĩ đã tạo ra một trang web với dữ liệu cô ấy thu thập được từ insecam. Bạn có thể làm mà không cần tạo một trang web và sử dụng điều này liên kết (nó thay đổi webcam mỗi lần bạn nhấn phím cách)
Cấu hình Raspberry Pi.
Đảm bảo Raspberry Pi của bạn đang hoạt động (xem Hướng dẫn nàynếu bạn chưa quen với Raspberry Pi). Kết nối màn hình LCD với Raspberry Pi. Bạn cần định cấu hình Raspberry Pi để nó khởi động với một trang web. Làm thế nào để làm điều này, bạn có thể thấy ở đây.
Thiết lập Arduino.
Lưu ý: để thực hiện dự án này, bo mạch 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ợ - bo mạch chủ dựa trên 32u4 và SAMD (gia đình của Leonardo, Esplora, Zero, đáo hạn và MKR)
Kết nối cảm biến ánh sáng của bạn với Arduino
Tải về mã trên Arduino.
Trước tiên, mã bắt đầu hiệu chuẩn trong 5 giây (trong đó các giá trị tối thiểu và tối đa cho bộ cảm quang sẽ được ghi lại), sau đó gửi tín hiệu phím không gian tên lửa bất cứ khi nào giá trị chiếu sáng thấp hơn giá trị (nghĩa là mắt bị đóng).
MÃ BẮT ĐẦU
trướcMillis = 0
// vì ánh sáng luôn thay đổi, chúng tôi sẽ hiệu chỉnh photosesor ở mỗi lần khởi động.
hiệu chuẩn dài = 5000;
startMillis dài = 0;
// giá trị tối đa cho một cảm biến tương tự là 1024
int cảm biếnMin = 1024;
int cảm biếnMax = 0;
int trung bình = 0;
int ngưỡng = 5;
bool lastState = true;
bool isCloses = true;
void setup () {
Nối tiếp.begin (9600); // mở cổng nối tiếp
Bàn phím.begin (); // khởi động thư viện bàn phím
startMillis = millis (); // bắt đầu truy cập
}
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 ổn định.
unsign long currentMillis = millis (); // đặt millis là thời gian hiện tại
int sensorValue = analogRead (A0); // đọc cảm biến
if (currentMillis-startMillis & lt; 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, mở và đóng lỗ nhìn trộm để hiệu chỉnh nó.
int elapsedtime = currentMillis - startMillis;
Serial.println (thời gian trôi qua);
Serial.println (sensorMin);
Serial.println (cảm biếnMax);
if (sensorValue & lt; sensorMin) {// đăng ký giá trị tối đa và tối thiểu cho cảm biến
cảm biếnMin = cảm biến Giá trị;
trung bình = (cảm biếnMin + cảm biếnMax) / 2;
}
if (sensorValue & gt; sensorMax) {
cảm biếnMax = cảm biến Giá trị;
trung bình = (cảm biếnMin + cảm biếnMax) / 2;
}
độ trễ (100); // trì hoãn
}
khác {// nếu việc hiệu chuẩn được thực hiện
if (sensorValue & gt; Average + ngưỡng) {// phát hiện xem lỗ nhìn trộm đang mở hay đóng
isCloses = false;
if (lastState! = isCloses) {
}
}
khác {
isCloses = true;
if (lastState! = isCloses) {
Bàn phím.print (""); // gửi tín hiệu chính nếu lỗ nhìn trộm đang mở
}
}
lastState = isCloses;
độ trễ (100);
}
}
KẾT THÚC MÃ.
Tiếp theo, bạn cần cài đặt thiết bị trong hộp.
Khoan một lỗ trên lỗ nhìn trộm cửa để cài đặt bộ cảm quang (nó sẽ xác định xem lỗ nhìn trộm của bạn có mở hay không đóng, sau đó kích hoạt thay đổi webcam). Khoan một lỗ trong hộp. Trước lỗ nhìn trộm cửa, gắn chặt màn hình Raspberry (chủ sử dụng Velcro).
Kết nối Arduino:
Kết nối cảm biến ảnh với Arduino
Định tuyến cáp USB giữa Rpi và Arduino. Arduino sẽ hoạt động như một bàn phím và gửi một thanh không gian đến Raspberry Pi.
Sau khi mọi thứ được gắn kết, bạn có thể bắt đầu lỗ nhìn trộm ảo.
Đặt thiết bị lên tường
Kết nối Rapsberry Pi của bạn với sức mạnh
Bây giờ bạn sẽ có 5 giây để hiệu chỉnh cảm biến quang ở cửa ra vào, bạn cần mở và đóng nó nhiều lần.
Bây giờ lỗ nhìn trộm ảo nên hoạt động!
Theo tôi một ý tưởng tuyệt vời và thực hiện. Tất nhiên, bạn có thể cài đặt thiết bị trong trường hợp khác, nó có thể được hoàn thiện mã và lập danh sách các máy ảnh có kết nối ưu tiên, nhưng mọi người đều có thể tự làm điều này.