Daftar Isi:
- Perlengkapan
- Langkah 1: Pengaturan Raspberry Pi dan Arduino
- Langkah 2: Siapkan Kotak
- Langkah 3: Mulai Lubang Pengintip Virtual
- Langkah 4:
Video: Lubang Pengintip Virtual: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Ada sekitar 770 juta kamera pengintai di seluruh dunia. Beberapa di antaranya masih memiliki kata sandi default, sehingga mudah diakses oleh siapa saja yang memiliki koneksi internet.
Lubang intip virtual ini adalah perangkat untuk menonton beberapa kamera yang tidak aman itu. Setiap kali lubang intip dibuka, kamera yang berbeda ditampilkan.
Perlengkapan
- 1 Arduino Mikro
- 1 Foto resistor
- 1 Raspberry Pi 3 Model B
- 1 Layar Raspberry Pi
- 1 Kotak Kayu
- 1 Pintu Mata
- Mengebor
- Obeng
Langkah 1: Pengaturan Raspberry Pi dan Arduino
Lubang intip virtual terbuat dari 2 bagian yang berbeda: Raspberry Pi (dengan layar kecil) dan Arduino Micro. Raspberry Pi terhubung ke internet dan menampilkan situs web, yang menunjukkan satu umpan kamera acak. Ada sensor cahaya di dalam lubang intip, untuk mendeteksi apakah terbuka atau tertutup. Setiap kali lubang intip ditutup, sinyal dikirim ke Raspberry Pi (melalui Arduino Micro), dan situs web beralih ke umpan kamera lain. Data kamera yang saya gunakan untuk proyek ini diambil dari Insecam, sebuah situs web yang mendaftarkan lebih dari 73.000 kamera tanpa jaminan.
Situs web yang akan ditampilkan
Untuk lubang intip virtual saya, saya telah membangun sebuah situs web dengan data yang saya kumpulkan dari insecam. Anda dapat membangun situs web Anda sendiri dengan sangat baik, tetapi ini di luar cakupan instruksi ini. Jika Anda tidak ingin membangun situs web Anda sendiri, Anda dapat menggunakan tautan ini (itu mengubah webcam setiap kali bilah spasi ditekan; nanti kami akan memicu kunci itu dari arduino), atau lihat kode sumbernya.
Menyiapkan pi Raspberry
- Pastikan Raspberry Pi Anda berfungsi dan diatur (lihat panduan ini jika Anda baru mengenal raspberry pi)
- Kaitkan layar LCD ke Raspberry Pi
- Minta raspberry pi membuka halaman web saat startup
Menyiapkan Arduino
Perhatian: untuk membuat proyek ini, papan Arduino Anda harus mendukung perpustakaan keyboard Seperti yang disebutkan di halaman perpustakaan:
Model yang didukung adalah papan berbasis 32u4 dan SAMD (Leonardo, Esplora, Zero, Due dan MKR Family)
- Kaitkan sensor cahaya Anda ke Arduino
- Unggah kode di Arduino. Kode pertama-tama akan menjalankan kalibrasi selama 5 detik (di mana nilai minimum dan maksimum fotosensor akan didaftarkan), dan kemudian mengirim sinyal kunci "spasi" setiap kali nilai cahaya di bawah ambang pintu (artinya lubang intip ditutup).
sebelumnyaMillis = 0
//karena cahaya selalu bervariasi, kami akan mengkalibrasi photosesor pada setiap boot. waktu kalibrasi lama = 5000; start panjangMillis = 0; //nilai maksimal untuk sensor analog adalah 1024 int sensorMin = 1024; int sensorMaks = 0; int rata-rata = 0; int ambang = 5; bool lastState = benar; bool isClosed = benar; void setup() { Serial.begin(9600); // buka port serial Keyboard.begin(); // memulai perpustakaan keyboard startMillis = milis(); //start counter } void loop() { //stabilkan pembacaan dalam 5 detik pertama //kemudian, deteksi variasi dalam stabilisasi. unsigned long currentMillis = milis(); //set mili sebagai waktu saat ini int sensorValue = analogRead(A0); //membaca sensor if(currentMillis-startMillis < kalibrasitime) { //selama kita berada dalam waktu kalibrasi //selama waktu kalibrasi ini, buka dan tutup lubang intip untuk mengkalibrasinya. int elapsedtime = currentMillis - startMillis; Serial.println(waktu berlalu); Serial.println(sensorMin); Serial.println(sensorMax); if(sensorValue sensorMax){ sensorMax = sensorValue; rata-rata = (sensorMin + sensorMax)/2; } penundaan(100); //delay } else{ //jika kalibrasi dilakukan if(sensorValue > average + threshold){ //mendeteksi apakah lubang intip terbuka atau tertutup isClosed = false; if(lastState != isClosed){ } } else{ isClosed = true; if(lastState != isClosed){ Keyboard.print(" "); //mengirim sinyal kunci jika lubang intip terbuka } } lastState = isClosed; penundaan(100); } }
Langkah 2: Siapkan Kotak
- Bor lubang di mata pintu, agar sesuai dengan fotosensor (ini akan mendeteksi jika lubang intip Anda dibuka atau ditutup dan kemudian memicu perubahan webcam).
- Bor lubang di dalam kotak sehingga Anda dapat memasukkan mata pintu
- Di depan mata pintu, kencangkan raspberry pi dengan layar (saya menggunakan velcro)
-
Kawat arduino:
- Hubungkan fotosensor ke arduino
- Letakkan kabel USB di antara Rpi dan Arduino. Arduino akan bertindak seperti keyboard dan mengirim sinyal kunci ke raspberry pi.
Langkah 3: Mulai Lubang Pengintip Virtual
Setelah Anda memasukkan semuanya ke dalam kotak, Anda sekarang siap untuk menjalankan lubang intip virtual Anda.
- Tempatkan lubang intip virtual di dinding
- Colokkan pi Rapsberry ke daya
- Anda sekarang memiliki 5 detik untuk mengkalibrasi sensor foto yang terletak di mata pintu, dengan membuka dan menutupnya beberapa kali.
Lubang intip virtual sekarang harus bekerja!
Menikmati!
Langkah 4:
Runner Up di Raspberry Pi Contest 2020
Direkomendasikan:
Menyolder Melalui Komponen Lubang - Dasar Solder: 8 Langkah (dengan Gambar)
Menyolder Melalui Komponen Lubang | Dasar-dasar Solder: Dalam Instruksi ini saya akan membahas beberapa dasar tentang menyolder komponen melalui lubang ke papan sirkuit. Saya akan berasumsi bahwa Anda telah memeriksa 2 Instructables pertama untuk seri Soldering Basics saya. Jika Anda belum memeriksa In saya
Lubang Api Dengan Api Reaktif Suara, Speaker Bluetooth, dan LED Animasi: 7 Langkah (dengan Gambar)
Fire Pit Dengan Suara Reaktif Api, Speaker Bluetooth, dan LED Animasi: Tidak ada yang mengatakan waktu musim panas seperti bersantai di dekat api. Tapi tahukah Anda apa yang lebih baik dari api? Api DAN Musik! Tapi kita bisa melangkah satu langkah, tidak, dua langkah lebih jauh…Api, Musik, lampu LED, Suara Reaktif Api! Mungkin terdengar ambisius, tapi ini Ins
Cara Menyolder Komponen Lubang-Lubang: 8 Langkah
Cara Menyolder Komponen lubang tembus: Ada dua jenis utama komponen lubang tembus yang akan kita bahas dalam "Cara Menyolder" panduan, komponen lubang tembus bertimbal aksial dan paket in-line ganda (DIP). Jika Anda telah melakukan sedikit breadboarding, Anda
Input Sentuh Kapasitif ESP32 Menggunakan "Sikat Lubang Logam" untuk Tombol: 5 Langkah (dengan Gambar)
Input Sentuh Kapasitif ESP32 Menggunakan "Scolokan Lubang Logam" untuk Tombol: Saat saya menyelesaikan keputusan desain untuk proyek berbasis ESP32 WiFi Kit 32 mendatang yang membutuhkan input tiga tombol, satu masalah yang terlihat adalah bahwa WiFi Kit 32 tidak memiliki satu tombol tekan mekanis, namun hanya tiga tombol mekanis, f
Pengintip-Hal: Lubang Pengintip Berukuran HAL-9000: 6 Langkah
The Pengintip-Hal: Sebuah Lubang Intip Berukuran HAL-9000: Saat saya berjalan melalui lorong asrama saya kemarin, saya menyadari bagaimana cahaya bersinar melalui lubang intip tampak hampir persis seperti cahaya HAL 9000 putih. Jadi, saya memutuskan untuk membuat lampu LED kecil yang muat di dalam lubang intip, dan membuatnya l