Talaan ng mga Nilalaman:

Virtual Peephole: 4 Hakbang (na may Mga Larawan)
Virtual Peephole: 4 Hakbang (na may Mga Larawan)

Video: Virtual Peephole: 4 Hakbang (na may Mga Larawan)

Video: Virtual Peephole: 4 Hakbang (na may Mga Larawan)
Video: Ep 9.1: Six Signs Your Child May Have Autism (Part 2 / 2) | Teacher Kaye Talks 2024, Nobyembre
Anonim
Image
Image

Mayroong tinatayang 770 milyong surveillance camera sa buong mundo. Ang ilan sa kanila ay mayroon pa ring default na password, na ginagawang madali silang ma-access, ng sinumang may koneksyon sa internet.

Ang virtual peephole na ito ay isang aparato upang mapanood ang ilan sa mga hindi naka-secure na camera. Sa tuwing bubuksan ang peephole, isang iba't ibang camera ang ipapakita.

Mga gamit

  • 1 Arduino Micro
  • 1 risistor ng larawan
  • 1 Raspberry Pi 3 Model B
  • 1 Screen ng Raspberry Pi
  • 1Wooden Box
  • 1 Mata sa Pinto
  • Drill
  • Screwdriver

Hakbang 1: Raspberry Pi at Arduino Setup

Raspberry Pi at Arduino Setup
Raspberry Pi at Arduino Setup

Ang virtual peephole ay gawa sa 2 natatanging bahagi: isang Raspberry Pi (na may isang maliit na screen) at isang Arduino Micro. Ang Raspberry Pi ay konektado sa internet at nagpapakita ng isang website, na nagpapakita ng isang random na feed ng camera. Mayroong isang light sensor sa loob ng peephole, upang makita kung ito ay bukas o sarado. Tuwing sarado ang peephole, isang senyas ang ipapadala sa Raspberry Pi (sa pamamagitan ng Arduino Micro), at ang website ay lilipat sa isa pang feed ng camera. Ang data ng camera na ginamit ko para sa proyektong ito ay na-scrap mula sa Insecam, isang website na nagrerehistro ng higit sa 73, 000 na mga hindi secure na camera.

Ang website na ipapakita

Para sa aking virtual peephole, nakabuo ako ng isang website na may data na aking nakolekta mula sa insecam. Maaari mong mahusay na bumuo ng iyong sariling website, ngunit ito ay wala sa saklaw ng ito ay hindi mabubuo. Kung hindi mo nais na bumuo ng iyong sariling website, maaari mong gamitin ang link na ito (binabago nito ang webcam sa tuwing pinipilit ang space bar; susuriin namin ang key na iyon mula sa arduino), o tingnan ang source code.

Pagse-set up ng Raspberry pi

  1. Tiyaking gumagana at naka-set up ang iyong Raspberry Pi (tingnan ang gabay na ito kung bago ka sa raspberry pi)
  2. I-hook ang LCD screen sa Raspberry Pi
  3. Hayaang buksan ng raspberry pi ang isang webpage sa pagsisimula

Pagse-set up ng Arduino

Pansin: upang gawin ang proyektong ito, dapat suportahan ng iyong lupon ng Arduino ang keyboard ng keyboard Tulad ng nabanggit sa pahina ng silid-aklatan:

Ang mga sinusuportahang modelo ay ang 32u4 at SAMD based boards (Leonardo, Esplora, Zero, due at MKR Family)

  1. I-hook ang iyong light sensor sa Arduino
  2. I-upload ang code sa Arduino. Ang code ay tatakbo muna sa pagkakalibrate sa loob ng 5 segundo (kung saan ang min at max na halaga ng photosensor ay mairehistro), at pagkatapos ay magpadala ng isang "puwang" na susi signal tuwing ang ilaw na halaga ay nasa ibaba ng throseholder (nangangahulugang ang peephole ay sarado).

nakaraangMillis = 0

// dahil laging nag-iiba ang ilaw, i-calibrate namin ang photosesor sa bawat boot. mahabang oras ng pagkakalibrate = 5000; mahabang startMillis = 0; // ang max na halaga para sa isang analog sensor ay 1024 int sensorMin = 1024; int sensorMax = 0; int average = 0; int threshold = 5; bool lastState = totoo; bool isClosed = totoo; void setup () {Serial.begin (9600); // buksan ang serial port Keyboard.begin (); // start the keyboard library startMillis = millis (); // simulan ang counter} void loop () {// patatagin ang pagbabasa sa unang 5 segundo // pagkatapos, tuklasin ang isang pagkakaiba-iba sa pagpapatatag. unsigned long currentMillis = millis (); // set millis as the current time int sensorValue = analogRead (A0); // basahin ang sensor kung (kasalukuyangMillis-startMillis <calibrationtime) {// basta nasa oras kami sa pagkakalibrate // sa oras ng pagkakalibrate na ito, buksan at isara ang peephole upang i-calibrate ito. int elapsedtime = currentMillis - startMillis; Serial.println (lumipas na oras); Serial.println (sensorMin); Serial.println (sensorMax); kung (sensorValue sensorMax) {sensorMax = sensorValue; average = (sensorMin + sensorMax) / 2; } pagkaantala (100); // delay} else {// kung ang pagkakalibrate ay tapos na kung (sensorValue> average + threshold) {// tuklasin kung ang peephole ay bukas o sarado ayClosed = false; kung (lastState! = isClosed) {}} iba pa {isClosed = true; kung (lastState! = isClosed) {Keyboard.print (""); // send a key signal kung bukas ang peephole}} lastState = isClosed; pagkaantala (100); }}

Hakbang 2: I-setup ang Kahon

I-setup ang Kahon
I-setup ang Kahon
I-setup ang Kahon
I-setup ang Kahon
I-setup ang Kahon
I-setup ang Kahon
I-setup ang Kahon
I-setup ang Kahon
  • Mag-drill ng butas sa mata ng pinto, upang magkasya ang photosensor (matutukoy nito kung ang iyong peephole ay binuksan o sarado at pagkatapos ay magpapalitaw sa pagbabago ng webcam).
  • Mag-drill ng isang butas sa kahon upang maaari mong magkasya ang mata ng pinto
  • Sa harap ng mata ng pinto, i-secure ang raspberry pi gamit ang screen (gumamit ako ng velcro)
  • Wire ang arduino:

    • I-wire ang photosensor sa arduino
    • Maglagay ng isang USB cable sa pagitan ng Rpi at ng Arduino. Ang arduino ay kikilos tulad ng isang keyboard at magpapadala ng mga pangunahing signal sa raspberry pi.

Hakbang 3: Simulan ang Virtual Peephole

Image
Image
Simulan ang Virtual Peephole
Simulan ang Virtual Peephole

Kapag nailagay mo na ang lahat sa kahon, handa ka na ngayong patakbuhin ang iyong virtual peephole.

  • Ilagay ang virtual peephole sa isang pader
  • I-plug ang Rapsberry pi sa lakas
  • Magkakaroon ka na ngayon ng 5 segundo upang i-calibrate ang photosensor na matatagpuan sa mata ng pinto, sa pamamagitan ng pagbukas at pagsara nito ng maraming beses.

Dapat na gumana ang virtual peephole!

Mag-enjoy!

Hakbang 4:

Raspberry Pi Contest 2020
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020

Runner Up sa Raspberry Pi Contest 2020

Inirerekumendang: