Isi kandungan:

Lubang Maya Maya: 4 Langkah (dengan Gambar)
Lubang Maya Maya: 4 Langkah (dengan Gambar)

Video: Lubang Maya Maya: 4 Langkah (dengan Gambar)

Video: Lubang Maya Maya: 4 Langkah (dengan Gambar)
Video: VIRAL PENAMPAKAN JENAZAH MELAMBAIKAN TANGAN DI PEMAKAMAN || VIRAL MANADO 2024, Julai
Anonim
Image
Image

Terdapat kira-kira 770 juta kamera pengawasan di seluruh dunia. Sebilangan dari mereka masih mempunyai kata laluan lalai mereka, menjadikannya mudah diakses, oleh sesiapa sahaja yang mempunyai sambungan internet.

Lubang mata maya ini adalah alat untuk menonton beberapa kamera yang tidak selamat itu. Setiap kali lubang inti dibuka, kamera lain ditunjukkan.

Bekalan

  • 1 Arduino Mikro
  • 1 Perintang foto
  • 1 Raspberry Pi 3 Model B
  • 1 Skrin Pi Raspberry
  • 1 Kotak Kayu
  • 1 Pintu Mata
  • Gerudi
  • Pemutar skru

Langkah 1: Persediaan Raspberry Pi dan Arduino

Persediaan Raspberry Pi dan Arduino
Persediaan Raspberry Pi dan Arduino

Lubang inti maya terbuat dari 2 bahagian khas: Raspberry Pi (dengan skrin kecil) dan Arduino Micro. Raspberry Pi disambungkan ke internet dan memaparkan laman web, yang menunjukkan satu suapan kamera rawak. Terdapat sensor cahaya di dalam lubang inti, untuk mengesan sama ada ia terbuka atau ditutup. Setiap kali lubang intip ditutup, isyarat dihantar ke Raspberry Pi (melalui Arduino Micro), dan laman web beralih ke suapan kamera lain. Data kamera yang saya gunakan untuk projek ini diambil dari Insecam, sebuah laman web yang mendaftarkan lebih dari 73, 000 kamera tanpa jaminan.

Laman web untuk dipaparkan

Untuk intipati maya saya, saya telah membina laman web dengan data yang saya kumpulkan dari insecam. Anda boleh membina laman web anda sendiri dengan baik, tetapi ini di luar ruang lingkup ini tidak dapat disusun. Sekiranya anda tidak mahu membina laman web anda sendiri, anda boleh menggunakan pautan ini (ia mengubah kamera web setiap kali spasi ditekan; kami kemudian akan mencetuskan kunci itu dari arduino), atau melihat kod sumbernya.

Menyiapkan pi Raspberry

  1. Pastikan Raspberry Pi anda berfungsi dan disiapkan (lihat panduan ini jika anda baru menggunakan raspberry pi)
  2. Sambungkan skrin LCD ke Raspberry Pi
  3. Minta raspberry pi membuka laman web semasa permulaan

Menubuhkan Arduino

Perhatian: untuk membuat projek ini, papan Arduino anda mesti menyokong perpustakaan papan kekunci Seperti yang disebutkan di halaman perpustakaan:

Model yang disokong adalah papan berasaskan 32u4 dan SAMD (Leonardo, Esplora, Zero, Due dan MKR Family)

  1. Hubungkan sensor cahaya anda ke Arduino
  2. Muat naik kod di Arduino. Kod pertama akan menjalankan penentukuran selama 5 saat (di mana nilai min dan maksimum fotosensor akan didaftarkan), dan kemudian menghantar isyarat kekunci "spasi" setiap kali nilai cahaya berada di bawah penutup (bermaksud lubang ditutup).

sebelumnyaMillis = 0

// kerana cahaya selalu berbeza-beza, kami akan mengkalibrasi foto pada setiap but. masa penentukuran panjang = 5000; permulaan panjangMillis = 0; // nilai maksimum untuk sensor analog ialah 1024 int sensorMin = 1024; int sensorMax = 0; rata-rata int = 0; ambang int = 5; bool lastState = benar; bool isClosed = true; batal persediaan () {Serial.begin (9600); // buka papan kekunci port bersiri.begin (); // mulakan perpustakaan papan kekunci startMillis = millis (); // mulakan pembilang} gelung void () {// stabilkan bacaan dalam 5 saat pertama // kemudian, mengesan variasi penstabilan. arus panjang yang tidak ditandatanganiMillis = millis (); // tetapkan milis sebagai masa sensor int Nilai = analogRead (A0); // baca sensor jika (currentMillis-startMillis <calibrationtime) {// selagi kita berada dalam masa penentukuran // selama masa penentukuran ini, buka dan tutup lubang untuk menentukurnya. int elapsedtime = currentMillis - startMillis; Serial.println (masa berlalu); Serial.println (sensorMin); Serial.println (sensorMax); jika (sensorValue sensorMax) {sensorMax = sensorValue; purata = (sensorMin + sensorMax) / 2; } kelewatan (100); // delay} lain-lain {// jika penentukuran dilakukan jika (sensorValue> rata-rata + ambang) {// mengesan jika lubang itu terbuka atau ditutup ditutup = salah; if (lastState! = isClosed) {}} yang lain {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // hantarkan isyarat utama sekiranya lubang terbuka}} lastState = isClosed; kelewatan (100); }}

Langkah 2: Sediakan Kotak

Sediakan Kotak
Sediakan Kotak
Sediakan Kotak
Sediakan Kotak
Sediakan Kotak
Sediakan Kotak
Sediakan Kotak
Sediakan Kotak
  • Bor lubang di mata pintu, agar sesuai dengan sensor cahaya (ini akan mengesan jika lubang kunci anda dibuka atau ditutup dan kemudian mencetuskan perubahan kamera web).
  • Lubang lubang di dalam kotak sehingga anda dapat memasukkan mata pintu
  • Di depan mata pintu, selamatkan pi raspberry dengan skrin (saya menggunakan velcro)
  • Kabel arduino:

    • Kabelkan sensor cahaya ke arduino
    • Letakkan kabel USB antara Rpi dan Arduino. Arduino akan bertindak seperti papan kekunci dan menghantar isyarat utama ke raspberry pi.

Langkah 3: Mulakan Virtual Peephole

Image
Image
Memulakan Virtual Peephole
Memulakan Virtual Peephole

Sebaik sahaja anda memasukkan semuanya ke dalam kotak, anda kini sudah bersedia untuk menjalankan inti maya anda.

  • Letakkan lubang inti maya di dinding
  • Pasang Rapsberry pi ke kuasa
  • Anda kini mempunyai 5 saat untuk mengkalibrasi sensor cahaya yang terletak di mata pintu, dengan membuka dan menutupnya berkali-kali.

Lubang maya kini harus berfungsi!

Selamat mencuba!

Langkah 4:

Peraduan Raspberry Pi 2020
Peraduan Raspberry Pi 2020
Peraduan Raspberry Pi 2020
Peraduan Raspberry Pi 2020

Naib Johan dalam Peraduan Raspberry Pi 2020

Disyorkan: