Judas virtuel : 4 étapes (avec photos)
Judas virtuel : 4 étapes (avec photos)
Anonim
Image
Image

Il existe environ 770 millions de caméras de surveillance dans le monde. Certains d'entre eux ont toujours leur mot de passe par défaut, ce qui les rend facilement accessibles, par toute personne disposant d'une connexion Internet.

Ce judas virtuel est un appareil permettant de regarder certaines de ces caméras non sécurisées. Chaque fois que le judas est ouvert, une caméra différente est affichée.

Fournitures

  • 1 micro Arduino
  • 1 photorésistance
  • 1 Raspberry Pi 3 Modèle B
  • 1 écran Raspberry Pi
  • 1Boîte en bois
  • 1 œil de porte
  • Percer
  • Tournevis

Étape 1: Configuration de Raspberry Pi et Arduino

Configuration de Raspberry Pi et Arduino
Configuration de Raspberry Pi et Arduino

Le judas virtuel est composé de 2 parties distinctes: un Raspberry Pi (avec un petit écran) et un Arduino Micro. Le Raspberry Pi est connecté à Internet et affiche un site Web, qui affiche un flux de caméra aléatoire. Il y a un capteur de lumière à l'intérieur du judas, pour détecter s'il est ouvert ou fermé. Chaque fois que le judas est fermé, un signal est envoyé au Raspberry Pi (via l'Arduino Micro) et le site Web passe à un autre flux de caméra. Les données de caméra que j'ai utilisées pour ce projet ont été récupérées sur Insecam, un site Web qui enregistre plus de 73 000 caméras non sécurisées.

Le site à afficher

Pour mon judas virtuel, j'ai construit un site Web avec les données que j'ai recueillies auprès d'insecam. Vous pouvez très bien créer votre propre site Web, mais cela sort du cadre de cet inscriptible. Si vous n'avez pas envie de créer votre propre site Web, vous pouvez utiliser ce lien (il change de webcam à chaque pression sur la barre d'espace; nous déclencherons plus tard cette touche depuis l'arduino), ou voir le code source.

Configurer le Raspberry pi

  1. Assurez-vous que votre Raspberry Pi fonctionne et est configuré (consultez ce guide si vous débutez avec Raspberry Pi)
  2. Accrochez l'écran LCD au Raspberry Pi
  3. Faire en sorte que le raspberry pi ouvre une page Web au démarrage

Configuration de l'Arduino

Attention: pour réaliser ce projet, votre carte Arduino doit prendre en charge la bibliothèque de claviers Comme mentionné sur la page de la bibliothèque:

Les modèles pris en charge sont les cartes basées sur 32u4 et SAMD (Leonardo, Esplora, Zero, Due et MKR Family)

  1. Accrochez votre capteur de lumière à l'Arduino
  2. Téléchargez le code sur l'Arduino. Le code exécutera d'abord l'étalonnage pendant 5 secondes (pendant lesquelles les valeurs min et max du capteur photoélectrique seront enregistrées), puis enverra un signal de touche "espace" chaque fois que la valeur de la lumière est inférieure au seuil (ce qui signifie que le judas est fermé).

précédentMillis = 0

//parce que la lumière varie toujours, nous allons calibrer le photocapteur à chaque démarrage. temps d'étalonnage long = 5000; début longMillis = 0; //la valeur max pour un capteur analogique est 1024 int sensorMin = 1024; int sensorMax = 0; moyenne entière = 0; int seuil = 5; bool lastState = true; bool isFermé = vrai; void setup() { Serial.begin(9600); // ouvre le port série Keyboard.begin(); // démarre la bibliothèque de clavier startMillis = millis(); //démarrer le compteur } void loop() { //stabiliser la lecture dans les 5 premières secondes //puis, détecter une variation de la stabilisation. non signé long currentMillis = millis(); //définir millis comme l'heure actuelle int sensorValue = analogRead(A0); //lire le capteur if(currentMillis-startMillis < calibrationtime) { //tant que nous sommes dans le temps de calibrage //pendant ce temps de calibrage, ouvrez et fermez le judas pour le calibrer. int elapsedtime = currentMillis - startMillis; Serial.println(elapsedtime); Serial.println(sensorMin); Serial.println(sensorMax); if(sensorValue sensorMax){ sensorMax = sensorValue; moyenne = (sensorMin + sensorMax)/2; } retard (100); //délai } else{ //si le calibrage est effectué if(valeur du capteur > moyenne + seuil){ //détecter si le judas est ouvert ou fermé isClosed = false; if(lastState != isClosed){ } } else{ isClosed = true; if(lastState != isClosed){ Keyboard.print(" "); //Envoie un signal clé si le judas est ouvert } } lastState = isClosed; retard (100); } }

Étape 2: configuration de la boîte

Configurer la boîte
Configurer la boîte
Configurer la boîte
Configurer la boîte
Configurer la boîte
Configurer la boîte
Configurer la boîte
Configurer la boîte
  • Percez un trou dans l'œillet de la porte, pour y installer le capteur photo (cela détectera si votre judas est ouvert ou fermé et déclenchera ensuite le changement de webcam).
  • Percez un trou dans la boîte pour pouvoir installer l'œillet de porte
  • Devant l'oeil de la porte, fixez le raspberry pi avec l'écran (j'ai utilisé du velcro)
  • Câblez l'arduino:

    • Câbler le capteur photo à l'arduino
    • Mettez un câble USB entre le Rpi et l'Arduino. L'arduino agira comme un clavier et enverra des signaux clés au raspberry pi.

Étape 3: Démarrez le judas virtuel

Image
Image
Démarrer le judas virtuel
Démarrer le judas virtuel

Une fois que vous avez tout mis dans la boîte, vous êtes maintenant prêt à exécuter votre judas virtuel.

  • Placez le judas virtuel sur un mur
  • Branchez le Rapsberry pi à l'alimentation
  • Vous aurez maintenant 5 secondes pour calibrer le capteur photo situé dans l'oeil de la porte, en l'ouvrant et en le fermant plusieurs fois.

Le judas virtuel devrait maintenant fonctionner !

Prendre plaisir!

Étape 4:

Concours Raspberry Pi 2020
Concours Raspberry Pi 2020
Concours Raspberry Pi 2020
Concours Raspberry Pi 2020

Finaliste du concours Raspberry Pi 2020

Conseillé: