Un'idea interessante è stata inventata e implementata da un maestro con il soprannome carolinebuttet1.
Nel mondo ci sono circa 770 milioni di telecamere di sorveglianza. Alcuni di essi non hanno una password o c'è una password predefinita. Ciò li rende facilmente accessibili a chiunque disponga di una connessione Internet.
Questo spioncino virtuale, inventato da un dispositivo master per il monitoraggio di alcune di queste telecamere non protette. La scelta della fotocamera è casuale, ad es. ogni volta che chiudi e riapri l'occhio, puoi vedere l'immagine da un'altra videocamera selezionata casualmente.
Per implementare questa idea, il maestro ha usato le seguenti attrezzature:
-Arduino Micro
-Fotorezistor
-Raspberry Pi 3 modello B
- Schermata Raspberry Pi
-Cassa in legno
-Porta spioncino
-Drel
-Otvertka
Lo spioncino virtuale è costituito da due parti distintive: il Raspberry Pi (con un piccolo schermo) e Arduino Micro. Il Raspberry Pi è collegato a Internet e a un sito Web che trasmette un canale casuale dalla videocamera.
C'è un sensore di luce all'interno dell'occhio per determinare se è aperto o chiuso. Ogni volta che lo spioncino viene chiuso, il segnale viene inviato al Raspberry Pi (tramite Arduino Micro) e il sito Web passa a un'altra fotocamera. I dati della telecamera utilizzati dalla procedura guidata per questo progetto sono stati presi dal sito Insecam , che registra oltre 73.000 telecamere non protette.
Sito Web da visualizzare.
Per il suo spioncino virtuale, la procedura guidata ha creato un sito Web con i dati raccolti da insecam. Puoi fare a meno di creare un sito e utilizzarlo il link (cambia la webcam ogni volta che premi la barra spaziatrice)
Configura Raspberry Pi.
Assicurati che Raspberry Pi sia attivo e funzionante (vedi Questa guidase non conosci Raspberry Pi). Collega lo schermo LCD a Raspberry Pi. Devi configurare il tuo Raspberry Pi in modo che si avvii con una pagina web. Come fare, puoi vedere qui.
Configurazione di Arduino.
Nota: per eseguire questo progetto, la scheda Arduino deve supportare una libreria di tastiere. Come accennato pagina della biblioteca:
Modelli supportati: schede madri basate su 32u4 e SAMD (famiglia di Leonardo, Esplora, Zero, Due e MKR)
Collega il tuo sensore di luce ad Arduino
Scarica il codice su Arduino.
Il codice avvia prima la calibrazione per 5 secondi (durante i quali verranno registrati i valori minimo e massimo per il fotosensore), quindi invia un segnale della barra spaziatrice ogni volta che il valore della luce è inferiore al valore (ovvero, l'occhio è chiuso).
INIZIO CODICE
previousMillis = 0
// poiché la luce varia sempre, calibreremo il fotosensore ad ogni avvio.
tempo di calibrazione lungo = 5000;
long startMillis = 0;
// il valore massimo per un sensore analogico è 1024
int sensorMin = 1024;
int sensorMax = 0;
int average = 0;
soglia int = 5;
bool lastState = true;
bool isClosed = true;
void setup () {
Serial.begin (9600); // apre la porta seriale
Keyboard.begin (); // avvia la libreria di tastiere
startMillis = millis (); // avvia il contatore
}
void loop () {
// stabilizza la lettura nei primi 5 secondi
// quindi, rileva una variazione nella stabilizzazione.
unsigned long currentMillis = millis (); // imposta millis come l'ora corrente
int sensorValue = analogRead (A0); // leggi il sensore
if (currentMillis-startMillis & lt; calibrazionetime) {
// fintanto che siamo nel tempo di calibrazione
// durante questo tempo di calibrazione, aprire e chiudere lo spioncino per calibrarlo.
int elapsedtime = currentMillis - startMillis;
Serial.println (tempo trascorso);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// registra il valore massimo e minimo per il sensore
sensorMin = sensorValue;
media = (sensorMin + sensorMax) / 2;
}
if (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
media = (sensorMin + sensorMax) / 2;
}
ritardo (100); // ritardo
}
else {// se la calibrazione è stata eseguita
if (sensorValue & gt; average + soglia) {// rileva se lo spioncino è aperto o chiuso
isClosed = false;
if (lastState! = isClosed) {
}
}
altro {
isClosed = true;
if (lastState! = isClosed) {
Keyboard.print (""); // invia un segnale chiave se lo spioncino è aperto
}
}
lastState = isClosed;
ritardo (100);
}
}
FINE DEL CODICE.
Successivamente, è necessario installare l'apparecchiatura nella confezione.
Praticare un foro nello spioncino della porta per installare il fotosensore (determinerà se lo spioncino è aperto o non chiuso, quindi attiva il cambio della webcam). Praticare un buco nella scatola. Prima dello spioncino della porta, fissare lo schermo Raspberry (il maestro ha usato il velcro).
Connetti Arduino:
Collega il sensore fotografico ad Arduino
Instradare il cavo USB tra Rpi e Arduino. Arduino fungerà da tastiera e invierà una barra spaziatrice al Raspberry Pi.
Dopo aver montato tutto, puoi avviare lo spioncino virtuale.
Posizionare il dispositivo sul muro
Collega Rapsberry Pi al potere
Ora avrai 5 secondi per calibrare il fotosensore situato sulla porta, devi aprirlo e chiuderlo più volte.
Ora lo spioncino virtuale dovrebbe funzionare!
Secondo me un'ottima idea e realizzazione. Ovviamente, puoi installare il dispositivo in un altro caso, può essere finalizzato il codice e creare un elenco di telecamere con una connessione preferita, ma tutti possono farlo da soli.