Sommario:
- Forniture
- Passaggio 1: configurazione di Raspberry Pi e Arduino
- Passaggio 2: imposta la scatola
- Passaggio 3: avvia lo spioncino virtuale
- Passaggio 4:
Video: Spioncino virtuale: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
- Assicurati che il tuo Raspberry Pi funzioni e sia configurato (vedi questa guida se non conosci il Raspberry Pi)
- Aggancia lo schermo LCD al Raspberry Pi
- 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)
- Collega il tuo sensore di luce ad Arduino
- 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
- 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
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:
Secondo classificato al concorso Raspberry Pi 2020
Consigliato:
Realtà virtuale su Raspberry Pi con BeYourHero!: 19 passaggi (con immagini)
Realtà virtuale su Raspberry Pi con BeYourHero!: Benvenuto in "Be Your Hero" progetto!Spero che tu sia pronto per entrare nella prossima generazione di immersione nella realtà virtuale!Questo progetto ti darà il pieno controllo gestuale di qualsiasi eroe virtuale che ti piace con un semplice set di dispositivi economici che utilizzano se
Orologio di pianificazione: il tuo assistente di produttività virtuale.: 6 passaggi (con immagini)
Orologio di pianificazione: il tuo assistente di produttività virtuale.: Sono un procrastinatore professionista! Questo blocco mi ha messo in un loop temporale, in cui tutti i giorni volano senza alcun lavoro produttivo. Per battere la mia procrastinazione, ho realizzato questo orologio semplice e veloce, che pianifica il mio lavoro. Ora posso semplicemente attenermi a
Il Peep-Hal: uno spioncino di dimensioni HAL-9000: 6 passaggi
Il Peep-Hal: uno spioncino delle dimensioni HAL-9000: ieri mentre camminavo per i corridoi del mio dormitorio, mi sono reso conto di come la luce che brillava attraverso lo spioncino sembrava quasi esattamente una luce bianca HAL 9000. Quindi, ho deciso di creare una piccola luce a LED che si adattasse allo spioncino e farla
Tuta per realtà virtuale con Arduino: 7 passaggi (con immagini)
Tuta per realtà virtuale con Arduino: ho creato questo progetto per giocare ai normali giochi per computer in piena VR. Questo progetto emula i tuoi movimenti nel premere o tenere premuti i tasti della tastiera Esempio: quando vai avanti viene emulata l'azione di premere il tasto 'w'. ho emu
Guardiano V1.0 --- Aggiornamento della telecamera spioncino della porta con Arduino (caratteristiche di registrazione del rilevamento del movimento e scosse elettriche): 5 passaggi
Guardiano V1.0 ||| Aggiornamento della telecamera spioncino della porta con Arduino (funzioni di registrazione del rilevamento del movimento e scosse elettriche): ho ordinato una telecamera spioncino ma quando la uso, mi sono reso conto che non esiste una funzione di registrazione automatica (attivata dal rilevamento del movimento). Poi ho iniziato a indagare su come funziona. Per registrare un video, dovresti 1- tenere premuto il pulsante di accensione per quasi 2 secondi