Innholdsfortegnelse:

Virtuelt kikkhull: 4 trinn (med bilder)
Virtuelt kikkhull: 4 trinn (med bilder)

Video: Virtuelt kikkhull: 4 trinn (med bilder)

Video: Virtuelt kikkhull: 4 trinn (med bilder)
Video: Кто же такие Венецианцы на самом деле и откуда у них взялся сильнейший флот средневековья? 2024, November
Anonim
Image
Image

Det er anslagsvis 770 millioner overvåkningskameraer rundt om i verden. Noen av dem har fremdeles standardpassordet, noe som gjør dem lett tilgjengelige for alle som har en internettforbindelse.

Dette virtuelle kikkhullet er en enhet for å se noen av de usikrede kameraene. Hver gang kikkhullet åpnes, vises et annet kamera.

Rekvisita

  • 1 Arduino Micro
  • 1 Fotomotstand
  • 1 Raspberry Pi 3 modell B
  • 1 Raspberry Pi -skjerm
  • 1Treskrin
  • 1 dørøye
  • Bore
  • Skrujern

Trinn 1: Raspberry Pi og Arduino Setup

Oppsett av bringebær Pi og Arduino
Oppsett av bringebær Pi og Arduino

Det virtuelle kikkhullet er laget av 2 karakteristiske deler: en Raspberry Pi (med en liten skjerm) og en Arduino Micro. Raspberry Pi er koblet til internett og viser et nettsted som viser en tilfeldig kameramating. Det er en lyssensor inne i kikkhullet for å oppdage om den er åpen eller lukket. Når kikkhullet er lukket, sendes et signal til Raspberry Pi (via Arduino Micro), og nettstedet bytter til en annen kamerastrøm. Kameradataene jeg brukte til dette prosjektet ble skrapt fra Insecam, et nettsted som registrerer over 73 000 usikrede kameraer.

Nettstedet som skal vises

For mitt virtuelle kikkhull har jeg bygget et nettsted med dataene jeg samlet inn fra insecam. Du kan veldig godt bygge ditt eget nettsted, men dette er utenfor omfanget av denne ustrukturerbare. Hvis du ikke har lyst til å bygge ditt eget nettsted, kan du bruke denne lenken (den endrer webkamera hver gang mellomromstasten trykkes, vi vil senere utløse nøkkelen fra arduinoen), eller se kildekoden.

Sette opp Raspberry pi

  1. Sørg for at Raspberry Pi fungerer og er konfigurert (se denne veiledningen hvis du er ny i bringebær pi)
  2. Fest LCD -skjermen til Raspberry Pi
  3. La bringebær -pi åpne en webside ved oppstart

Sette opp Arduino

Oppmerksomhet: For å lage dette prosjektet må Arduino -kortet ditt støtte tastaturbiblioteket Som nevnt på bibliotekets side:

Modeller som støttes er 32u4- og SAMD -baserte tavler (Leonardo, Esplora, Zero, Due og MKR Family)

  1. Fest lyssensoren din til Arduino
  2. Last opp koden på Arduino. Koden vil først kjøre kalibrering i 5 sekunder (i løpet av hvilken min- og maks -verdien til fotosensoren vil bli registrert), og deretter sende et "mellomrom" -tastesignal når lysverdien er under grensen (som betyr at kikkhullet er lukket).

forrige Millis = 0

// fordi lyset alltid varierer, vil vi kalibrere fotosesoren ved hver oppstart. lang kalibreringstid = 5000; lang startMillis = 0; // maks verdi for en analog sensor er 1024 int sensorMin = 1024; int sensorMax = 0; int gjennomsnitt = 0; int terskel = 5; bool lastState = true; bool isClosed = true; ugyldig oppsett () {Serial.begin (9600); // åpne den serielle porten Keyboard.begin (); // start tastaturbiblioteket startMillis = millis (); // start telleren} void loop () {// stabiliser avlesningen i de første 5 sekundene // så oppdag en variasjon i stabiliseringen. usignert langstrømMillis = millis (); // sett millis som gjeldende tid int sensorValue = analogRead (A0); // les sensoren hvis (currentMillis-startMillis <kalibreringstid) {// så lenge vi er inne i kalibreringstiden // i løpet av denne kalibreringstiden, åpne og lukk kikkhullet for å kalibrere det. int elapsedtime = currentMillis - startMillis; Serial.println (forløpt tid); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; gjennomsnitt = (sensorMin + sensorMax)/2; } forsinkelse (100); // forsinkelse} annet {// hvis kalibreringen er utført hvis (sensorValue> gjennomsnitt + terskel) {// oppdager om kikkhullet er åpent eller lukket isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // send et nøkkelsignal hvis kikkhullet er åpent}} lastState = isClosed; forsinkelse (100); }}

Trinn 2: Sett opp boksen

Sett opp boksen
Sett opp boksen
Sett opp boksen
Sett opp boksen
Sett opp boksen
Sett opp boksen
Sett opp boksen
Sett opp boksen
  • Bor et hull i dørøyet for å passe til fotosensoren (dette vil oppdage om kikkhullet åpnes eller lukkes, og deretter utløser webkameraendringen).
  • Bor et hull i boksen slik at du får plass til dørøyet
  • Fest bringebærpien med skjermen foran dørøyet (jeg brukte borrelås)
  • Koble arduinoen:

    • Koble fotosensoren til arduinoen
    • Sett en USB -kabel mellom Rpi og Arduino. Arduinoen vil fungere som et tastatur og sende nøkkelsignaler til bringebær pi.

Trinn 3: Start det virtuelle kikkhullet

Image
Image
Start det virtuelle kikkhullet
Start det virtuelle kikkhullet

Når du har lagt alt i esken, er du nå klar til å kjøre det virtuelle kikkhullet ditt.

  • Plasser det virtuelle kikkhullet på en vegg
  • Koble Rapsberry pi til strømmen
  • Du vil nå ha 5 sekunder til å kalibrere fotosensoren i dørøyet ved å åpne og lukke den flere ganger.

Det virtuelle kikkhullet skal nå fungere!

Nyt!

Trinn 4:

Raspberry Pi Contest 2020
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020

Runner Up i Raspberry Pi Contest 2020

Anbefalt: