O idee interesantă a fost inventată și pusă în aplicare de un maestru cu porecla carolinebuttet1.
În lume există aproximativ 770 de milioane de camere de supraveghere. Unele dintre ele nu au o parolă sau există o parolă implicită. Acest lucru le face ușor accesibile tuturor celor cu conexiune la internet.
Acest telefon virtual, care a fost inventat de un dispozitiv master pentru monitorizarea unora dintre aceste camere neprotejate. Alegerea camerei este aleatorie, adică. de fiecare dată când închideți și redeschideți ochiul, puteți vedea imaginea de la o altă cameră video, selectată la întâmplare.
Pentru a implementa această idee, maestrul a folosit următoarele echipamente:
-Arduino Micro
-Fotorezistor
-Raspberry Pi 3 model B
- Ecran de zmeură Pi
-Case de lemn
-Perfumul interior
-Drel
-Otvertka
Vizualul virtual este format din două părți distinctive: zmeura Pi (cu un ecran mic) și Arduino Micro. Raspberry Pi este conectat la internet și la un site web care transmite un canal aleatoriu de pe cameră.
Există un senzor de lumină în interiorul ochiului pentru a determina dacă este deschis sau închis. Ori de câte ori pephole este închis, semnalul este trimis la Raspberry Pi (prin Arduino Micro) și site-ul trece la o altă cameră. Datele camerei pe care vrăjitorul le-a folosit pentru acest proiect au fost preluate de pe site Insecam , care înregistrează mai mult de 73.000 de camere neprotejate.
Site web de afișat.
Pentru telefonul ei virtual, vrăjitorul a creat un site web cu datele pe care le-a colectat de la insecam. Puteți face fără a crea un site și puteți utiliza acest lucru legătura (schimbă camera web de fiecare dată când apăsați bara spațială)
Configurați zmeura Pi.
Asigurați-vă că Raspberry Pi este în funcțiune (consultați Acest ghiddacă sunteți nou la Raspberry Pi). Conectați ecranul LCD la Raspberry Pi. Trebuie să configurați Raspberry Pi pentru a începe cu o pagină web. Cum se face acest lucru, puteți vedea aici.
Configurare Arduino.
Notă: pentru a realiza acest proiect, placa dvs. Arduino trebuie să accepte o bibliotecă cu tastatură. După cum am menționat mai departe pagina bibliotecii:
Modele acceptate - plăci de bază bazate pe 32u4 și SAMD (familia lui Leonardo, Esplora, Zero, Due și MKR)
Conectează-ți senzorul de lumină la Arduino
Descărcați codul pe Arduino.
Mai întâi, codul pornește calibrarea timp de 5 secunde (timp în care se vor înregistra valorile minime și maxime pentru fotosensor) și apoi trimite un semnal al tastei „spațiu” ori de câte ori valoarea iluminării este mai mică decât valoarea (adică ochiul este închis).
COD DE ÎNCEPE
precedentMillis = 0
// deoarece lumina variază întotdeauna, vom calibra fotosesorul la fiecare pornire.
timp de calibrare lung = 5000;
start lungMillis = 0;
// valoarea maximă pentru un senzor analog este 1024
senzor intMin = 1024;
senzor intMax = 0;
media int = 0;
prag int = 5;
bool lastState = true;
bool isClosed = true;
void setup () {
Serial.begin (9600); // deschide portul serial
Keyboard.begin (); // porniți biblioteca tastaturii
startMillis = millis (); // porniți contorul
}
void loop () {
// stabilizează citirea în primele 5 secunde
// apoi, detectați o variație a stabilizării.
unsigned long currentMillis = millis (); // setați milis ca ora curentă
int sensorValue = analogRead (A0); // citiți senzorul
if (currentMillis-startMillis & lttime calibration) {
// atâta timp cât suntem în timpul de calibrare
// în acest timp de calibrare, deschideți și închideți peephole-ul pentru a-l calibra.
int elapsedtime = currentMillis - startMillis;
Serial.println (timp scurs);
Serial.println (senzorMin);
Serial.println (senzorMax);
if (sensorValue & lt; sensorMin) {// înregistrați valoarea maximă și mină pentru senzor
sensorMin = sensorValue;
medie = (senzorMin + senzorMax) / 2;
}
if (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
medie = (senzorMin + senzorMax) / 2;
}
întârziere (100); // întârziere
}
altfel {// dacă calibrarea este făcută
if (sensorValue & gt; media + prag) {// detectați dacă peephole este deschis sau închis
isClosed = fals;
if (lastState! = isClosed) {
}
}
altfel {
isClosed = true;
if (lastState! = isClosed) {
Keyboard.print (""); // trimiteți un semnal cheie dacă peephole este deschis
}
}
lastState = este închis;
întârziere (100);
}
}
FINALUL CODULUI.
În continuare, trebuie să instalați echipamentul în casetă.
Perforați o gaură în suprafața ușii pentru a instala fotosensorul (va determina dacă semnalul dvs. este deschis sau nu închis, apoi activează schimbarea camerei web). Forați o gaură în cutie. Înaintea portierei ușii, fixați ecranul zmeură (maestrul folosit Velcro).
Conectați Arduino:
Conectați senzorul foto la Arduino
Rutați cablul USB între Rpi și Arduino. Arduino va acționa ca o tastatură și va trimite o bară spațială către Raspberry Pi.
După ce totul este montat, puteți porni linia virtuală.
Puneți dispozitivul pe perete
Conectați-vă Rapsberry Pi la putere
Acum veți avea la dispoziție 5 secunde pentru a calibra fotosensorul situat pe ușă, trebuie să îl deschideți și să îl închideți de mai multe ori.
Acum ar trebui să funcționeze foaia virtuală!
În opinia mea, o idee și o implementare grozave. Desigur, puteți instala dispozitivul într-un alt caz, poate fi finalizat codul și puteți face o listă de camere cu o conexiune preferată, dar fiecare poate face acest lucru pe cont propriu.