Cuprins:
- Provizii
- Pasul 1: Configurarea Raspberry Pi și Arduino
- Pasul 2: configurați caseta
- Pasul 3: Porniți spionul virtual
- Pasul 4:
Video: Peephole virtual: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
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
- Asigurați-vă că Raspberry Pi funcționează și configurează (consultați acest ghid dacă sunteți nou la Raspberry Pi)
- Cuplați ecranul LCD la Raspberry Pi
- 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)
- Cuplați senzorul de lumină la Arduino
- Î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
- 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
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:
Locul doi în concursul Raspberry Pi 2020
Recomandat:
Manometru virtual Partea 1: 4 pași
Manometru virtual Partea 1: Manometrele sunt utilizate în industrii cum ar fi câmpurile petroliere. Am folosit manometre de multe ori în timpul muncii de zi cu zi, mai ales când lucrez cu mașini hidraulice. Și mă întrebam cum pot face un manometru virtual. Acest proiect este un 2-par
Nintendo VIRTUAL BOY - Repararea LCD-urilor și alimentației USB: 7 pași
Nintendo VIRTUAL BOY - Reparación De Los LCD Y Alimentación Por USB.; is visitar nuestro canal de Youtube: https://youtu.be/8
Controler de tastatură DIY pentru MAME și pinball virtual: 4 pași (cu imagini)
Controler de tastatură DIY pentru MAME și Virtual Pinball: Acest set de instrucțiuni vă permite să fabricați propriul controler de tastatură folosind tastaturi vechi pentru costul unor fire, lipire și o bucată de lemn. Aceste controlere au fost utilizate în proiectele mele MAME și Virtual Pinball .Vezi Virtual Pinball Inst
Pi Home, un asistent virtual alimentat cu zmeură: 11 pași (cu imagini)
Pi Home, un Asistent Virtual cu Raspberry Powered: Google Home este util să aveți în casă. Este un dispozitiv frumos cu Asistent Google încorporat - Un asistent personal digital de ultimă generație de la Google. Poate reda conținut media, salva mementourile și notele, vă poate spune lungimea navetei
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea