Mündəricat:

Virtual göz qapağı: 4 addım (şəkillərlə)
Virtual göz qapağı: 4 addım (şəkillərlə)

Video: Virtual göz qapağı: 4 addım (şəkillərlə)

Video: Virtual göz qapağı: 4 addım (şəkillərlə)
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Noyabr
Anonim
Image
Image

Dünyada təxminən 770 milyon müşahidə kamerası var. Bəziləri hələ də standart parollarına sahibdirlər ki, bu da internet bağlantısı olan hər kəs tərəfindən asanlıqla əldə edilə bilər.

Bu virtual gözlük, təminatsız kameralardan bəzilərini izləmək üçün bir cihazdır. Hər dəfə göz qapısı açıldıqda fərqli bir kamera göstərilir.

Təchizat

  • 1 Arduino Micro
  • 1 Foto rezistor
  • 1 Raspberry Pi 3 Model B
  • 1 Raspberry Pi Ekranı
  • 1 Taxta qutu
  • 1 Qapı Gözü
  • Qazma
  • Tornavida

Addım 1: Raspberry Pi və Arduino Quraşdırması

Raspberry Pi və Arduino Quraşdırması
Raspberry Pi və Arduino Quraşdırması

Virtual göz qapağı 2 fərqli hissədən ibarətdir: Raspberry Pi (kiçik ekranı olan) və Arduino Micro. Raspberry Pi internetə qoşulur və bir təsadüfi kamera axını göstərən bir veb saytı göstərir. Açıq və ya qapalı olub olmadığını müəyyən etmək üçün göz qapağının içərisində bir işıq sensoru var. Göz qapağı bağlandıqda, Raspberry Pi -yə bir siqnal göndərilir (Arduino Micro vasitəsilə) və veb sayt başqa bir kameraya keçir. Bu layihə üçün istifadə etdiyim kamera məlumatları, 73.000 -dən çox təminatsız kameranı qeyd edən Insecam veb saytından götürülmüşdür.

Göstəriləcək veb sayt

Virtual göz qapağım üçün insecam -dan topladığım məlumatlarla bir veb sayt qurdum. Öz veb saytınızı çox yaxşı qura bilərsiniz, ancaq bu, toxunulmazlığın əhatə dairəsindən kənardır. Öz veb saytınızı yaratmaq istəmirsinizsə, bu keçiddən istifadə edə bilərsiniz (hər dəfə boşluq basıldığında veb kamerası dəyişir; daha sonra bu düyməni arduinodan işə salacağıq) və ya mənbə koduna baxın.

Raspberry pi qurmaq

  1. Raspberry Pi -nin işlədiyinə və qurulduğuna əmin olun (moruq pi ilə yeni deyilsinizsə bu bələdçiyə baxın)
  2. LCD ekranı Raspberry Pi -yə bağlayın
  3. Başladığınız zaman moruq pi bir veb səhifəsi açsın

Arduino qurmaq

Diqqət: bu layihəni həyata keçirmək üçün Arduino lövhəniz kitabxana səhifəsində qeyd edildiyi kimi klaviatura kitabxanasını dəstəkləməlidir:

Dəstəklənən modellər 32u4 və SAMD əsaslı lövhələrdir (Leonardo, Esplora, Zero, Due və MKR Family)

  1. İşıq sensörünüzü Arduinoya bağlayın
  2. Kodu Arduinoya yükləyin. Kod əvvəlcə 5 saniyə ərzində kalibrləmə aparacaq (bu müddət ərzində fotosensorun minimum və maksimum dəyəri qeydə alınacaq) və sonra işıq dəyəri trosfolddan aşağı olduqda "boşluq" düyməsi siqnalı göndərəcək (göz qapağının bağlanması deməkdir).

əvvəlkiMillis = 0

// işıq hər zaman dəyişdiyindən, hər açılışda fotosessoru kalibr edəcəyik. uzun kalibrləmə müddəti = 5000; uzun startMillis = 0; // analoq sensor üçün maksimum dəyər 1024 int sensorMin = 1024; int sensorMax = 0; int orta = 0; int eşik = 5; bool lastState = doğru; bool isClosed = doğru; void setup () {Serial.begin (9600); // Keyboard.begin () serial portunu açın; // klaviatura kitabxanasına başlayın startMillis = millis (); // sayacı işə salın} void loop () {// ilk 5 saniyədə oxunuşu sabitləşdirin // sonra sabitləşmədə bir dəyişikliyi aşkar edin. işarəsiz uzun cariMillis = millis (); // millisi cari vaxt olaraq təyin edin int sensorValue = analogRead (A0); // sensoru oxuyun, əgər (currentMillis-startMillis <calibrationtime) {// kalibrləmə müddətində olduğumuz müddətcə // bu kalibrləmə müddətində, kalibr etmək üçün göz qapağını açın və bağlayın. int elapsedtime = currentMillis - startMillis; Serial.println (keçən vaxt); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; orta = (sensorMin + sensorMax)/2; } gecikmə (100); // gecikmə} başqa {// əgər kalibrləmə aparılırsa (sensorValue> orta + eşik) {// göz qapağının açıq və ya qapalı olduğunu aşkar edin isClosed = false; if (lastState! = isClosed) {}} başqa {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // göz qapısı açıqdırsa açar siqnalı göndərin}} lastState = isClosed; gecikmə (100); }}

Addım 2: Qutu qurun

Qutunu qurun
Qutunu qurun
Qutunu qurun
Qutunu qurun
Qutunu qurun
Qutunu qurun
Qutunu qurun
Qutunu qurun
  • Fotosensora uyğun olaraq qapı gözündə bir delik açın (bu, göz qapağınızın açıldığını və ya bağlandığını algılar və sonra veb kamera dəyişikliyini tetikler).
  • Qutunun içərisinə oturmaq üçün qutuda bir delik açın
  • Qapı gözünün qarşısında, moruq pi -ni ekranla bağlayın (velcro istifadə etdim)
  • Arduino telini çəkin:

    • Fotosensoru arduinoya bağlayın
    • Rpi ilə Arduino arasına bir USB kabeli qoyun. Arduino klaviatura kimi hərəkət edəcək və moruq pi -yə əsas siqnallar göndərəcək.

Addım 3: Virtual göz qapağını işə salın

Image
Image
Virtual göz qapağını işə salın
Virtual göz qapağını işə salın

Hər şeyi qutuya qoyduqdan sonra, indi virtual göz qapağınızı işə salmağa hazırsınız.

  • Virtual göz qapağını divara qoyun
  • Rapsberry pi -ni gücə qoşun
  • Qapının gözündə yerləşən fotosensoru dəfələrlə açıb bağlayaraq kalibrləmək üçün 5 saniyəniz olacaq.

Virtual gözlük indi işləməlidir!

Zövq alın!

Addım 4:

Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020

Raspberry Pi 2020 Müsabiqəsində ikinci yer

Tövsiyə: