Përmbajtje:

Vrimë virtuale: 4 hapa (me fotografi)
Vrimë virtuale: 4 hapa (me fotografi)
Anonim
Image
Image

Ka rreth 770 milion kamera vëzhgimi në të gjithë botën. Disa prej tyre ende kanë fjalëkalimin e tyre të paracaktuar, duke i bërë ato lehtësisht të arritshme, nga kushdo që ka një lidhje interneti.

Kjo gropë virtuale është një pajisje për të parë disa nga ato kamera të pasigurta. Sa herë që hapet gropë, shfaqet një aparat i ndryshëm.

Furnizimet

  • 1 Arduino Mikro
  • 1 Rezistencë fotografike
  • 1 Raspberry Pi 3 Model B
  • 1 Ekran Raspberry Pi
  • 1 Kuti druri
  • 1 Sy Derë
  • Stërvitje
  • Kaçavidë

Hapi 1: Raspberry Pi dhe Arduino Setup

Raspberry Pi dhe Arduino Setup
Raspberry Pi dhe Arduino Setup

Vrima e fshehtë virtuale përbëhet nga 2 pjesë dalluese: një Raspberry Pi (me një ekran të vogël) dhe një Arduino Micro. Raspberry Pi është e lidhur me internetin dhe shfaq një uebfaqe, që tregon një burim të rastësishëm të kamerës. Ekziston një sensor drite brenda gropës, për të zbuluar nëse është i hapur apo i mbyllur. Kurdoherë që vrima e mbylljes është e mbyllur, një sinjal i dërgohet Raspberry Pi (përmes Arduino Micro) dhe uebfaqja kalon në një burim tjetër të kamerës. Të dhënat e kamerës që kam përdorur për këtë projekt u fshinë nga Insecam, një faqe në internet që regjistron mbi 73,000 kamera të pasigurta.

Faqja e internetit për tu shfaqur

Për vrimën time virtuale, kam ndërtuar një faqe në internet me të dhënat që kam mbledhur nga insecam. Ju mund të krijoni shumë mirë faqen tuaj të internetit, por kjo është jashtë fushëveprimit të kësaj të padiskutueshme. Nëse nuk ju pëlqen të krijoni uebfaqen tuaj, mund ta përdorni këtë lidhje (ajo ndryshon kamerën në internet sa herë që shtypet shiriti i hapësirës; ne më vonë do ta aktivizojmë atë çelës nga arduino), ose shihni kodin burimor.

Vendosja e Raspberry pi

  1. Sigurohuni që Raspberry Pi juaj është duke punuar dhe konfiguruar (shikoni këtë udhëzues nëse jeni i ri në mjedër pi)
  2. Lidheni ekranin LCD me Raspberry Pi
  3. Lërini mjedrën pi të hapë një faqe në internet gjatë fillimit

Vendosja e Arduino

Kujdes: për të realizuar këtë projekt, bordi juaj Arduino duhet të mbështesë bibliotekën e tastierës Siç është përmendur në faqen e bibliotekës:

Modelet e mbështetura janë bordet me bazë 32u4 dhe SAMD (Leonardo, Esplora, Zero, Due dhe MKR Family)

  1. Lidheni sensorin tuaj të dritës me Arduino
  2. Ngarko kodin në Arduino. Kodi së pari do të kalibrojë për 5 sekonda (gjatë së cilës do të regjistrohet vlera minimale dhe maksimale e fotosensorit), dhe më pas do të dërgojë një sinjal kyç "hapësirë" sa herë që vlera e dritës është nën mbajtësen e thosës (që do të thotë se vrima e gropës është e mbyllur).

e mëparshme Milis = 0

// sepse drita ndryshon gjithmonë, ne do të kalibrojmë fotosezorin në çdo çizme. koha e kalibrimit të gjatë = 5000; fillim i gjatëMillis = 0; // vlera maksimale për një sensor analog është 1024 int sensorMin = 1024; int sensorMax = 0; mesatarja int = 0; pragu int = 5; bool lastState = e vërtetë; bool isClosed = true; void setup () {Serial.begin (9600); // hap portën serike Keyboard.begin (); // fillo bibliotekën e tastierës startMillis = millis (); // filloni numëruesin} lak void () {// stabilizoni leximin në 5 sekondat e para // pastaj, zbuloni një ndryshim në stabilizim. rrymë e gjatë e panënshkruarMillis = millis (); // vendos millis si kohën aktuale int sensorValue = analogRead (A0); // lexoni sensorin nëse (currentMillis-startMillis <kalibrimi kohë) {// për sa kohë që jemi në kohën e kalibrimit // gjatë kësaj kohe të kalibrimit, hapni dhe mbyllni vrimën për të kalibruar atë. int elapsedtime = currentMillis - startMillis; Serial.println (koha e kaluar); Serial.println (sensorMin); Serial.println (sensorMax); nëse (sensorVlera sensorMax) {sensorMax = sensorValue; mesatare = (sensorMin + sensorMax)/2; } vonesë (100); // vono} tjetër {// nëse kalibrimi bëhet nëse (sensorValue> mesatarja + pragu) {// zbuloni nëse vrima e hapur është e hapur ose e mbyllur ështëClosed = false; if (lastState! = isClosed) {}} tjetër {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // dërgoni një sinjal kyç nëse vrima e hapjes është e hapur}} lastState = isClosed; vonesë (100); }}

Hapi 2: Konfiguroni Kutinë

Vendosni Kutinë
Vendosni Kutinë
Vendosni Kutinë
Vendosni Kutinë
Vendosni Kutinë
Vendosni Kutinë
Vendosni Kutinë
Vendosni Kutinë
  • Shponi një vrimë në syrin e derës, për t'iu përshtatur fotosensorit (kjo do të zbulojë nëse vrima juaj është hapur ose mbyllur dhe më pas shkakton ndryshimin e kamerës në internet).
  • Shponi një vrimë në kuti në mënyrë që të përshtateni me syrin e derës
  • Para syrit të derës, siguroni mjedrën pi me ekran (kam përdorur velcro)
  • Lidh arduino:

    • Lidhni fotosensorin në arduino
    • Vendosni një kabllo USB midis Rpi dhe Arduino. Arduino do të veprojë si një tastierë dhe do të dërgojë sinjale kyçe te mjedra pi.

Hapi 3: Nisni Vrimën e Vrimës Virtuale

Image
Image
Filloni Vrimën e Vrojtimit Virtual
Filloni Vrimën e Vrojtimit Virtual

Pasi të keni vendosur gjithçka në kuti, tani jeni gati për të drejtuar vrimën tuaj vrojtuese virtuale.

  • Vendoseni gropën virtuale në një mur
  • Lidheni Rapsberry pi me energji elektrike
  • Tani do të keni 5 sekonda për të kalibruar fotosensorin e vendosur në syrin e derës, duke e hapur dhe mbyllur atë disa herë.

Gropë virtuale tani duhet të funksionojë!

Shijoni!

Hapi 4:

Konkursi i Raspberry Pi 2020
Konkursi i Raspberry Pi 2020
Konkursi i Raspberry Pi 2020
Konkursi i Raspberry Pi 2020

Vrapues në Konkursin Raspberry Pi 2020

Recommended: