Sommario:

Spioncino virtuale: 4 passaggi (con immagini)
Spioncino virtuale: 4 passaggi (con immagini)

Video: Spioncino virtuale: 4 passaggi (con immagini)

Video: Spioncino virtuale: 4 passaggi (con immagini)
Video: Spioncino EZVIZ DP1C - Installazione, configurazione e test 2024, Novembre
Anonim
Image
Image

Ci sono circa 770 milioni di telecamere di sorveglianza in tutto il mondo. Alcuni di loro hanno ancora la password predefinita, che li rende facilmente accessibili da chiunque disponga di una connessione Internet.

Questo spioncino virtuale è un dispositivo per guardare alcune di quelle telecamere non protette. Ogni volta che si apre lo spioncino, viene mostrata una telecamera diversa.

Forniture

  • 1 Arduino Micro
  • 1 fotoresistenza
  • 1 Raspberry Pi 3 Modello B
  • 1 schermo Raspberry Pi
  • 1Scatola di legno
  • 1 porta occhio
  • Trapano
  • Cacciavite

Passaggio 1: configurazione di Raspberry Pi e Arduino

Configurazione Raspberry Pi e Arduino
Configurazione Raspberry Pi e Arduino

Lo spioncino virtuale è composto da 2 parti distintive: un Raspberry Pi (con un piccolo schermo) e un Arduino Micro. Il Raspberry Pi è connesso a Internet e visualizza un sito Web, che mostra un feed della fotocamera casuale. C'è un sensore di luce all'interno dello spioncino, per rilevare se è aperto o chiuso. Ogni volta che lo spioncino viene chiuso, viene inviato un segnale al Raspberry Pi (tramite Arduino Micro) e il sito Web passa a un altro feed della telecamera. I dati della telecamera che ho usato per questo progetto sono stati prelevati da Insecam, un sito Web che registra oltre 73.000 telecamere non protette.

Il sito web da visualizzare

Per il mio spioncino virtuale, ho costruito un sito web con i dati che ho raccolto da insecam. Puoi benissimo costruire il tuo sito web, ma questo è fuori dallo scopo di questo imperscrutabile. Se non hai voglia di costruire il tuo sito web, puoi usare questo link (cambia webcam ogni volta che viene premuta la barra spaziatrice; in seguito attiveremo quel tasto dall'arduino), o vedere il codice sorgente.

Configurazione del Raspberry pi

  1. Assicurati che il tuo Raspberry Pi funzioni e sia configurato (vedi questa guida se non conosci il Raspberry Pi)
  2. Aggancia lo schermo LCD al Raspberry Pi
  3. Chiedi a Raspberry Pi di aprire una pagina web all'avvio

Configurare Arduino

Attenzione: per realizzare questo progetto, la tua scheda Arduino deve supportare la libreria di tastiere Come accennato nella pagina della libreria:

I modelli supportati sono le schede 32u4 e SAMD based (Leonardo, Esplora, Zero, Due e MKR Family)

  1. Collega il tuo sensore di luce ad Arduino
  2. Carica il codice su Arduino. Il codice eseguirà prima la calibrazione per 5 secondi (durante i quali verranno registrati il valore minimo e massimo del fotosensore), quindi invierà un segnale del tasto "spazio" ogni volta che il valore della luce è inferiore alla soglia (ovvero lo spioncino è chiuso).

precedenteMilli = 0

//poiché la luce varia sempre, calibreremo il sensore di foto o ad ogni avvio. tempo di calibrazione lungo = 5000; long startMillis = 0; //il valore massimo per un sensore analogico è 1024 int sensorMin = 1024; int sensoreMax = 0; int media = 0; int soglia = 5; bool lastState = true; bool isClosed = true; void setup() { Serial.begin(9600); // apri la porta seriale Keyboard.begin(); // avvia la libreria della tastiera startMillis = millis(); //avvia il contatore } void loop() { //stabilizza la lettura nei primi 5 secondi //poi rileva una variazione nella stabilizzazione. unsigned long currentMillis = millis(); //imposta millis come ora corrente int sensorValue = analogRead(A0); //leggere il sensore if(currentMillis-startMillis < tempo di calibrazione) { //finché siamo nel tempo di calibrazione //durante questo tempo di calibrazione, apri e chiudi lo spioncino per calibrarlo. int elapsedtime = currentMillis - startMillis; Serial.println(tempo trascorso); Serial.println(sensorMin); Serial.println(sensorMax); if(sensorValue sensoreMax){ sensoreMax = sensoreValore; media = (sensorMin + sensoreMax)/2; } ritardo(100); //ritardo } else{ //se la calibrazione è eseguita if(sensorValue > media + soglia){ //rileva se lo spioncino è aperto o chiuso isClosed = false; if(lastState != isClosed){ } } else{ isClosed = true; if(lastState != isClosed){ Keyboard.print(" "); //invia un segnale chiave se lo spioncino è aperto } } lastState = isClosed; ritardo(100); } }

Passaggio 2: imposta la scatola

Imposta la scatola
Imposta la scatola
Imposta la scatola
Imposta la scatola
Imposta la scatola
Imposta la scatola
Imposta la scatola
Imposta la scatola
  • Praticare un foro nell'occhio della porta, per inserire il fotosensore (questo rileverà se lo spioncino è aperto o chiuso e quindi attiverà il cambio della webcam).
  • Praticare un foro nella scatola in modo da poter inserire l'occhio della porta
  • Davanti all'occhio della porta, fissa il lampone pi con lo schermo (ho usato il velcro)
  • Collega l'arduino:

    • Collega il fotosensore all'arduino
    • Metti un cavo USB tra Rpi e Arduino. L'arduino agirà come una tastiera e invierà segnali chiave al lampone pi.

Passaggio 3: avvia lo spioncino virtuale

Image
Image
Avvia lo spioncino virtuale
Avvia lo spioncino virtuale

Una volta che hai messo tutto nella scatola, sei pronto per eseguire il tuo spioncino virtuale.

  • Posiziona lo spioncino virtuale su un muro
  • Collega il Rapsberry pi alla corrente
  • Ora avrai 5 secondi per calibrare il fotosensore situato nell'occhio della porta, aprendolo e chiudendolo più volte.

Lo spioncino virtuale ora dovrebbe funzionare!

Divertiti!

Passaggio 4:

Concorso Raspberry Pi 2020
Concorso Raspberry Pi 2020
Concorso Raspberry Pi 2020
Concorso Raspberry Pi 2020

Secondo classificato al concorso Raspberry Pi 2020

Consigliato: