Idea yang menarik dicipta dan dilaksanakan oleh tuan dengan nama panggilan carolinebuttet1.
Di dunia terdapat sekitar 770 juta kamera pengawasan. Sebahagian daripada mereka tidak mempunyai kata laluan atau kata laluan lalai. Ini menjadikan mereka mudah diakses oleh sesiapa sahaja yang mempunyai sambungan internet.
Pejam maya ini, yang dicipta oleh alat induk untuk memantau beberapa kamera tanpa perlindungan ini. Pilihan kamera adalah rawak, iaitu. setiap kali anda menutup dan membuka semula mata, anda dapat melihat imej dari kamera video lain yang dipilih secara rawak.
Untuk melaksanakan idea ini, tuan menggunakan peralatan berikut:
-Arduino Micro
Photoresistor
-Raspberry Pi 3 Model B
- Skrin Raspberry Pi
-Wooden Box
-Penghantaran lemah
-Drill
Pemutar skru
Peephole maya terdiri daripada dua bahagian tersendiri: Raspberry Pi (dengan skrin kecil) dan Arduino Mikro. Raspberry Pi disambungkan ke Internet dan ke laman web yang menyiarkan satu saluran rawak dari kamera.
Terdapat sensor cahaya di dalam mata untuk menentukan sama ada ia terbuka atau ditutup. Setiap kali pejah ditutup, isyarat dihantar ke Raspberry Pi (melalui Arduino Micro) dan laman web beralih ke kamera lain. Data kamera yang digunakan oleh wizard untuk projek ini diambil dari laman web ini Insecam , yang mendaftarkan lebih daripada 73,000 kamera tanpa perlindungan.
Laman web untuk dipaparkan.
Untuk pejam maya beliau, penyihir mencipta sebuah laman web dengan data yang dikumpulkannya daripada insecam. Anda boleh melakukannya tanpa membuat tapak dan menggunakannya pautan itu (ia menukar webcam setiap kali anda menekan bar ruang)
Konfigurasi Raspberry Pi.
Pastikan Raspberry Pi anda sudah siap dan berjalan (lihat Panduan inijika anda baru untuk Raspberry Pi). Sambungkan skrin LCD ke Raspberry Pi. Anda perlu mengkonfigurasi Raspberry Pi anda supaya ia bermula dengan laman web. Bagaimana untuk melakukan ini, anda boleh lihat di sini.
Persediaan Arduino.
Nota: untuk melaksanakan projek ini, papan Arduino anda mesti menyokong perpustakaan keyboard. Seperti yang disebutkan di atas halaman perpustakaan:
Model yang disokong - papan induk berdasarkan 32u4 dan SAMD (keluarga Leonardo, Esplora, Zero, Due, dan MKR)
Sambungkan sensor cahaya anda ke Arduino
Muat turun kod pada Arduino.
Kod pertama mula penentukuran selama 5 saat (di mana nilai minimum dan maksimum untuk fotosensor akan direkodkan), dan kemudian menghantar isyarat utama "ruang" apabila nilai pencahayaan adalah lebih rendah daripada nilai (iaitu mata ditutup).
KOD MULA
sebelumnyaMillis = 0
// kerana cahaya selalu berubah-ubah, kita akan mengkalibrasi foto pada setiap but.
panjang penentukuran = 5000;
startMillis = 0;
// nilai max untuk sensor analog adalah 1024
int sensorMin = 1024;
int sensorMax = 0;
int purata = 0;
ambang int = 5;
bool lastState = true;
bool adalahClosed = true;
void setup () {
Serial.begin (9600); // buka port siri
Keyboard.begin (); // mulakan pustaka papan kekunci
startMillis = millis (); // memulakan kaunter
}
kekosongan gelung () {
// menstabilkan bacaan dalam 5 saat pertama
// kemudian, mengesan variasi dalam penstabilan.
unsigned long currentMillis = millis (); / // set millis sebagai masa semasa
int sensorValue = analogRead (A0); // baca sensor
jika (semasaMillis-startMillis & lt; kalibrasi) {
/ // selagi kita berada dalam masa penentukuran
/ / semasa masa penentukuran ini, buka dan tutup lubang merah untuk menentukurnya.
int elapsedtime = currentMillis - startMillis;
Serial.println (masa lampau);
Serial.println (sensorMin);
Serial.println (sensorMax);
jika (sensorValue & lt; sensorMin) {// daftarkan nilai max dan min untuk sensor
sensorMin = sensorValue;
purata = (sensorMin + sensorMax) / 2;
}
jika (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
purata = (sensorMin + sensorMax) / 2;
}
kelewatan (100); // penangguhan
}
lain {// jika penentukuran selesai
jika (sensorValue & gt; purata + ambang) {// mengesan jika lubang terbuka atau ditutup
adalahClosed = false;
jika (lastState! = isClosed) {
}
}
lain {
adalahClosed = true;
jika (lastState! = isClosed) {
Keyboard.print (""); // hantar isyarat utama jika lubang lubang terbuka
}
}
lastState = isClosed;
kelewatan (100);
}
}
AKHIR KOD.
Seterusnya, anda perlu memasang peralatan di dalam kotak.
Gerakkan lubang di lubang pintu untuk memasang photosensor (ia akan menentukan sama ada lubang malam anda terbuka atau tidak ditutup, dan kemudian mengaktifkan perubahan webcam). Gerakkan lubang di dalam kotak. Sebelum pintu peephole, kencangkan skrin Raspberry (tuan yang menggunakan Velcro).
Sambungkan Arduino:
Sambungkan sensor foto ke Arduino
Jalankan kabel USB antara Rpi dan Arduino. Arduino akan berfungsi sebagai papan kekunci dan menghantar bar ruang kepada Raspberry Pi.
Selepas segala-galanya dipasang, anda boleh memulakan pejam maya.
Letakkan peranti di dinding
Sambungkan Rapsberry Pi anda kepada kuasa
Sekarang anda akan mempunyai 5 saat untuk menentukur fotosensor yang terletak di pintu, anda perlu membuka dan menutupnya beberapa kali.
Sekarang pejam maya perlu berfungsi!
Pada pandangan saya idea dan pelaksanaan yang hebat. Sudah tentu, anda boleh memasang peranti dalam kes lain, ia boleh dimuktamadkan kod dan membuat senarai kamera dengan sambungan pilihan, tetapi semua orang boleh melakukannya sendiri.