Taula de continguts:

Espiella virtual: 4 passos (amb imatges)
Espiella virtual: 4 passos (amb imatges)

Vídeo: Espiella virtual: 4 passos (amb imatges)

Vídeo: Espiella virtual: 4 passos (amb imatges)
Vídeo: Nací Solo - Elder Dayán Díaz y Rolando Ochoa 2024, De novembre
Anonim
Image
Image

Es calcula que hi ha 770 milions de càmeres de vigilància a tot el món. Alguns d’ells encara tenen la contrasenya predeterminada, cosa que els facilita l’accés per a qualsevol persona que tingui connexió a Internet.

Aquesta mirilla virtual és un dispositiu per veure algunes d'aquestes càmeres no protegides. Cada vegada que s’obre l’observador, es mostra una càmera diferent.

Subministraments

  • 1 Arduino Micro
  • 1 foto resistència
  • 1 Raspberry Pi 3 Model B.
  • 1 pantalla Raspberry Pi
  • 1 Caixa de fusta
  • 1 ull de porta
  • Trepant
  • Tornavís

Pas 1: Configuració de Raspberry Pi i Arduino

Configuració de Raspberry Pi i Arduino
Configuració de Raspberry Pi i Arduino

El mirall virtual està format per dues parts distintives: un Raspberry Pi (amb una pantalla petita) i un Arduino Micro. El Raspberry Pi està connectat a Internet i mostra un lloc web que mostra una alimentació aleatòria de la càmera. Hi ha un sensor de llum a l'interior del mirall per detectar si està obert o tancat. Sempre que l’observador es tanca, s’envia un senyal al Raspberry Pi (a través de l’Arduino Micro) i el lloc web canvia a una altra font de càmera. Les dades de la càmera que he utilitzat per a aquest projecte s'han extret d'Insecam, un lloc web que registra més de 73.000 càmeres no protegides.

El lloc web que es mostrarà

Per al meu espi virtual, he creat un lloc web amb les dades que he recopilat d’insecam. Podeu construir molt bé el vostre propi lloc web, però això no surt de l’abast d’aquest insctructable. Si no us ve de gust crear el vostre propi lloc web, podeu fer servir aquest enllaç (canvia de càmera web cada vegada que es prem la barra espaiadora; posteriorment activarem aquesta tecla des de l’arduino) o bé veureu el codi font.

Configuració del Raspberry pi

  1. Assegureu-vos que el vostre Raspberry Pi funcioni i estigui configurat (consulteu aquesta guia si no coneixeu el raspberry pi)
  2. Enganxeu la pantalla LCD al Raspberry Pi
  3. Feu que el raspberry pi obri una pàgina web en iniciar-se

Configuració de l'Arduino

Atenció: per fer aquest projecte, la vostra placa Arduino ha de ser compatible amb la biblioteca del teclat Com es menciona a la pàgina de la biblioteca:

Els models compatibles són les plaques basades en 32u4 i SAMD (Leonardo, Esplora, Zero, Due i MKR Family)

  1. Enganxeu el sensor de llum a l’Arduino
  2. Pengeu el codi a l'Arduino. El codi executarà primer el calibratge durant 5 segons (durant els quals es registrarà el valor mínim i màxim del fotosensor) i, a continuació, enviarà un senyal de tecla "espai" sempre que el valor de la llum estigui per sota del límit de pressió (és a dir, que el mirall estigui tancat).

anteriorMilis = 0

// com que la llum sempre varia, calibrarem el fotosesor a cada arrencada. temps de calibratge llarg = 5000; long startMillis = 0; // el valor màxim d'un sensor analògic és 1024 int sensorMin = 1024; int sensorMax = 0; int mitjana = 0; llindar int = 5; bool lastState = cert; bool isClosed = true; configuració nul·la () {Serial.begin (9600); // obriu el port sèrie Keyboard.begin (); // iniciar la biblioteca de teclats startMillis = millis (); // iniciar el comptador} void loop () {// estabilitzar la lectura en els primers 5 segons // després, detectar una variació en l'estabilització. corrent llarg sense signar Millis = millis (); // estableix milis com a hora actual int sensorValue = analogRead (A0); // llegiu el sensor si (currentMillis-startMillis <calibration time) {// sempre que estiguem en el temps de calibració // durant aquest temps de calibratge, obriu i tanqueu l'espit per calibrar-lo. int elpsedtime = currentMillis - startMillis; Serial.println (elpsedtime); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; mitjana = (sensorMin + sensorMax) / 2; } retard (100); // endarrerir} else {// si el calibratge es fa si (sensorValor> mitjana + llindar) {// detectar si el mirall està obert o tancat isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // enviar un senyal de clau si l'espionatge està obert}} lastState = isClosed; retard (100); }}

Pas 2: configureu el quadre

Configureu el quadre
Configureu el quadre
Configureu el quadre
Configureu el quadre
Configureu el quadre
Configureu el quadre
Configureu el quadre
Configureu el quadre
  • Practicar un forat a l'ull de la porta per adaptar-lo al fotosensor (això detectarà si el miró està obert o tancat i, a continuació, activarà el canvi de càmera web).
  • Practicar un forat a la caixa perquè pugui ajustar-se a l’ull de la porta
  • Davant l’ull de la porta, assegureu el raspberry pi amb la pantalla (he utilitzat velcro)
  • Connecteu l'arduino:

    • Connecteu el fotosensor a l’arduino
    • Poseu un cable USB entre el Rpi i l'Arduino. L'arduino actuarà com un teclat i enviarà senyals de tecles al raspberry pi.

Pas 3: Inicieu l'espionatge virtual

Image
Image
Inicieu l'espionatge virtual
Inicieu l'espionatge virtual

Un cop ho hàgiu posat tot al quadre, ja esteu a punt per executar el vostre espi virtual.

  • Col·loqueu l'espionatge virtual a una paret
  • Connecteu el Rapsberry pi a l’alimentació
  • Ara tindreu 5 segons per calibrar el fotosensor situat a l’ull de la porta, obrint-lo i tancant-lo diverses vegades.

El mirall virtual ara hauria de funcionar.

Gaudeix-ne!

Pas 4:

Concurs de gerds Pi 2020
Concurs de gerds Pi 2020
Concurs de gerds Pi 2020
Concurs de gerds Pi 2020

Accèssit al concurs Raspberry Pi 2020

Recomanat: