Cuprins:

Peephole virtual: 4 pași (cu imagini)
Peephole virtual: 4 pași (cu imagini)

Video: Peephole virtual: 4 pași (cu imagini)

Video: Peephole virtual: 4 pași (cu imagini)
Video: BATTLELANDS ROYALE (Unreleased) LIVE NEW YEAR 2024, Noiembrie
Anonim
Image
Image

Există aproximativ 770 de milioane de camere de supraveghere în întreaga lume. Unele dintre ele au încă parola implicită, făcându-le ușor accesibile, de către oricine are conexiune la internet.

Această vizionare virtuală este un dispozitiv pentru a viziona unele dintre acele camere nesecurizate. De fiecare dată când vizorul este deschis, este afișată o cameră diferită.

Provizii

  • 1 Arduino Micro
  • 1 rezistor foto
  • 1 Raspberry Pi 3 Model B.
  • 1 Ecran Raspberry Pi
  • 1 Cutie din lemn
  • 1 ochi de ușă
  • Burghiu
  • Şurubelniţă

Pasul 1: Configurarea Raspberry Pi și Arduino

Configurare Raspberry Pi și Arduino
Configurare Raspberry Pi și Arduino

Ochiul virtual este format din 2 părți distinctive: un Raspberry Pi (cu un ecran mic) și un Arduino Micro. Raspberry Pi este conectat la internet și afișează un site web, care arată o alimentare aleatorie a camerei. Există un senzor de lumină în interiorul ochiului, pentru a detecta dacă este deschis sau închis. Ori de câte ori gura de vizionare este închisă, un semnal este trimis către Raspberry Pi (prin intermediul Arduino Micro), iar site-ul web trece la o altă alimentare a camerei. Datele camerelor pe care le-am folosit pentru acest proiect au fost extrase de la Insecam, un site web care înregistrează peste 73.000 de camere nesecurizate.

Site-ul web de afișat

Pentru vizorul meu virtual, am construit un site web cu datele colectate de la insecam. Vă puteți construi foarte bine propriul site web, dar acest lucru nu intră în sfera acestui insctructabil. Dacă nu aveți chef să vă construiți propriul site web, puteți utiliza acest link (acesta schimbă camera web de fiecare dată când este apăsată bara de spațiu; vom declanșa ulterior acea tastă din arduino) sau vom vedea codul sursă.

Configurarea Raspberry pi

  1. Asigurați-vă că Raspberry Pi funcționează și configurează (consultați acest ghid dacă sunteți nou la Raspberry Pi)
  2. Cuplați ecranul LCD la Raspberry Pi
  3. Puneți raspberry pi să deschidă o pagină web la pornire

Configurarea Arduino

Atenție: pentru a face acest proiect, placa dvs. Arduino trebuie să accepte biblioteca de tastatură După cum sa menționat pe pagina bibliotecii:

Modelele acceptate sunt plăcile bazate pe 32u4 și SAMD (Leonardo, Esplora, Zero, Due și MKR Family)

  1. Cuplați senzorul de lumină la Arduino
  2. Încărcați codul pe Arduino. Codul va rula mai întâi calibrarea timp de 5 secunde (timp în care se vor înregistra valoarea minimă și maximă a senzorului fotosensibil), și apoi va trimite un semnal cheie „spațiu” ori de câte ori valoarea luminii este sub pragul de prindere (adică spionul este închis).

precedentMilis = 0

// deoarece lumina variază întotdeauna, vom calibra fotosezorul la fiecare boot. timp de calibrare lung = 5000; lung startMillis = 0; // valoarea maximă pentru un senzor analogic este 1024 int sensorMin = 1024; int sensorMax = 0; int medie = 0; prag int = 5; bool lastState = adevărat; bool isClosed = adevărat; void setup () {Serial.begin (9600); // deschideți portul serial Keyboard.begin (); // pornește biblioteca de tastatură startMillis = millis (); // porniți contorul} void loop () {// stabilizați citirea în primele 5 secunde // apoi, detectați o variație a stabilizării. curent lung nesemnat Millis = millis (); // setați milis ca ora curentă int sensorValue = analogRead (A0); // citiți senzorul dacă (currentMillis-startMillis <calibrationtime) {// atâta timp cât suntem în timpul de calibrare // în timpul acestui timp de calibrare, deschideți și închideți gura de vizitare pentru a-l calibra. int elapsedtime = currentMillis - startMillis; Serial.println (elapsedtime); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; medie = (senzorMin + senzorMax) / 2; } întârziere (100); // întârziere} altceva {// dacă calibrarea se face dacă (senzorValoare> medie + prag) {// detectează dacă vizorul este deschis sau închis isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // trimiteți un semnal de cheie dacă vizorul este deschis}} lastState = isClosed; întârziere (100); }}

Pasul 2: configurați caseta

Configurați caseta
Configurați caseta
Configurați caseta
Configurați caseta
Configurați caseta
Configurați caseta
Configurați caseta
Configurați caseta
  • Găuriți o gaură în ochiul ușii, pentru a se potrivi senzorului fotosensibil (acest lucru va detecta dacă vizorul este deschis sau închis și apoi va declanșa schimbarea camerei web).
  • Faceți o gaură în cutie, astfel încât să puteți încadra ochiul ușii
  • În fața ochiului ușii, fixați zmeura pi cu ecranul (am folosit velcro)
  • Sârmă arduino:

    • Conectați fotosensorul la arduino
    • Puneți un cablu USB între Rpi și Arduino. Arduino va acționa ca o tastatură și va trimite semnale cheie către raspberry pi.

Pasul 3: Porniți spionul virtual

Image
Image
Porniți Peephole virtual
Porniți Peephole virtual

Odată ce ați pus totul în cutie, sunteți acum gata să vă rulați spionul virtual.

  • Așezați ochiul virtual pe un perete
  • Conectați Rapsberry pi la alimentare
  • Acum veți avea la dispoziție 5 secunde pentru a calibra senzorul foto situat în ochiul ușii, deschizându-l și închizându-l de mai multe ori.

Ochiul virtual ar trebui să funcționeze acum!

Bucurați-vă!

Pasul 4:

Concursul Raspberry Pi 2020
Concursul Raspberry Pi 2020
Concursul Raspberry Pi 2020
Concursul Raspberry Pi 2020

Locul doi în concursul Raspberry Pi 2020

Recomandat: