INHOUDSOPGAWE:

Virtuele loergat: 4 stappe (met foto's)
Virtuele loergat: 4 stappe (met foto's)

Video: Virtuele loergat: 4 stappe (met foto's)

Video: Virtuele loergat: 4 stappe (met foto's)
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, November
Anonim
Image
Image

Daar is 'n geskatte 770 miljoen toesigkameras regoor die wêreld. Sommige van hulle het steeds hul standaard wagwoord, wat dit maklik toeganklik maak vir almal wat 'n internetverbinding het.

Hierdie virtuele kykgat is 'n toestel om na sommige van die onversekerde kameras te kyk. Elke keer as die loergat oopgemaak word, word 'n ander kamera gewys.

Voorrade

  • 1 Arduino Micro
  • 1 Fotoweerstand
  • 1 Framboos Pi 3 Model B
  • 1 Framboos Pi skerm
  • 1Houtkas
  • 1 Deuroog
  • Boor
  • Skroewedraaier

Stap 1: Raspberry Pi en Arduino Setup

Opstelling van framboos Pi en Arduino
Opstelling van framboos Pi en Arduino

Die virtuele kykgat bestaan uit 2 kenmerkende dele: 'n Framboos Pi (met 'n klein skerm) en 'n Arduino Micro. Die Raspberry Pi is gekoppel aan die internet en vertoon 'n webwerf wat 'n ewekansige kamera toevoer het. Daar is 'n ligsensor in die loergat om te sien of dit oop of toe is. Elke keer as die kykgat gesluit word, word 'n sein na die Raspberry Pi gestuur (via die Arduino Micro), en die webwerf skakel oor na 'n ander kamerastroom. Die kameradata wat ek vir hierdie projek gebruik het, is geskrap van Insecam, 'n webwerf wat meer as 73 000 onbeveiligde kameras registreer.

Die webwerf om te vertoon

Vir my virtuele kykgat het ek 'n webwerf gebou met die data wat ek van insecam versamel het. U kan u eie webwerf baie goed bou, maar dit is buite die omvang van hierdie onstruktureerbare. As u nie lus het om u eie webwerf te bou nie, kan u hierdie skakel gebruik (dit verander die webcam elke keer as die spasiebalk ingedruk word; ons sal die sleutel later van die arduino aktiveer), of die bronkode sien.

Die opstel van die framboos pi

  1. Maak seker dat u Raspberry Pi werk en opstel (sien hierdie gids as u nog nie by framboospi is nie)
  2. Haak die LCD -skerm aan die Raspberry Pi
  3. Laat die framboos pi 'n webblad oopmaak by die aanvang

Die opstel van die Arduino

Aandag: om hierdie projek te maak, moet u Arduino -bord die sleutelbordbiblioteek ondersteun Soos op die biblioteek se bladsy genoem:

Ondersteunde modelle is die 32u4- en SAMD -gebaseerde borde (Leonardo, Esplora, Zero, Due en MKR Family)

  1. Haak u ligsensor aan die Arduino
  2. Laai die kode op die Arduino op. Die kode sal eers 5 sekondes lank gekalibreer word (waartydens die minimum en maksimum waarde van die fotosensor geregistreer sal word), en dan 'n 'spasie' -sleutelsignaal stuur wanneer die ligwaarde onder die drempelwaarde is (wat beteken dat die kikgat gesluit is).

vorige Millis = 0

// Omdat die lig altyd wissel, kalibreer ons die fotosesor by elke boot. lang kalibrasie tyd = 5000; lang beginMillis = 0; // die maksimum waarde vir 'n analoog sensor is 1024 int sensorMin = 1024; int sensorMax = 0; int gemiddelde = 0; int drempel = 5; bool lastState = waar; bool isClosed = waar; ongeldige opstelling () {Serial.begin (9600); // maak die seriële poort oop Keyboard.begin (); // begin die sleutelbordbiblioteek startMillis = millis (); // begin die teller} leemte -lus () {// stabiliseer die lesing in die eerste 5 sekondes // ontdek dan 'n variasie in die stabilisering. ongetekende lang stroomMillis = millis (); // stel millis in as die huidige tyd int sensorValue = analogRead (A0); // lees die sensor as (currentMillis-startMillis <kalibrasietyd) {// solank ons in die kalibreringstyd is // gedurende hierdie kalibreringstyd, maak en maak die kykgat oop om dit te kalibreer. int elapsedtime = currentMillis - startMillis; Serial.println (verstreke tyd); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; gemiddelde = (sensorMin + sensorMax)/2; } vertraging (100); // vertraag} anders {// as die kalibrasie uitgevoer word as (sensorValue> gemiddelde + drempel) {// opspoor of die kykgat oop of toe is isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // stuur 'n sleutelsignaal as die loergat oop is}} lastState = isClosed; vertraging (100); }}

Stap 2: Stel die boks op

Stel die boks op
Stel die boks op
Stel die boks op
Stel die boks op
Stel die boks op
Stel die boks op
Stel die boks op
Stel die boks op
  • Boor 'n gaatjie in die deuroog om by die fotosensor te pas (dit sal vasstel of u kykgat oopgemaak of toegemaak word en dan die verandering van die webkamera veroorsaak).
  • Boor 'n gat in die boks sodat u by die deuroog kan pas
  • Bevestig die framboospi met die skerm voor die deuroog (ek het klittenband gebruik)
  • Bedraad die arduino:

    • Bedra die fotosensor na die arduino
    • Plaas 'n USB -kabel tussen die Rpi en die Arduino. Die arduino sal soos 'n sleutelbord optree en sleutel seine na die framboos pi stuur.

Stap 3: Begin die virtuele kykgat

Image
Image
Begin die virtuele kykgat
Begin die virtuele kykgat

As u alles in die boks geplaas het, is u gereed om u virtuele kykgat te laat loop.

  • Plaas die virtuele loergat op 'n muur
  • Koppel die Rapsberry pi aan die krag
  • U sal nou 5 sekondes tyd hê om die fotosensor in die deuroog te kalibreer deur dit verskeie kere oop en toe te maak.

Die virtuele kykgat moet nou werk!

Geniet dit!

Stap 4:

Framboos Pi -wedstryd 2020
Framboos Pi -wedstryd 2020
Framboos Pi -wedstryd 2020
Framboos Pi -wedstryd 2020

Naaswenner in die Raspberry Pi -wedstryd 2020

Aanbeveel: