Mielenkiintoinen idea keksittiin ja toteutettiin päällikön nimellä carolinebuttet1.
Maailmassa on noin 770 miljoonaa valvontakameraa. Joillakin heistä ei ole salasanaa tai oletussalasana on. Tämä tekee niistä helpon pääsyn kaikille, joilla on Internet-yhteys.
Tämä virtuaalinen näköaukko, jonka päälaite keksi joidenkin näiden suojaamattomien kameroiden valvontaan. Kameran valinta on satunnainen, ts. joka kerta, kun suljet ja avaat silmän uudelleen, voit nähdä kuvan toisesta satunnaisesti valitusta videokamerasta.
Idean toteuttamiseksi päällikkö käytti seuraavia laitteita:
-Arduino Micro
-Fotorezistor
-Raspberry Pi 3 malli B
- Vadelma Pi-näyttö
-Puulaatikko
-Ovenopeusreikä
-Drel
-Otvertka
Virtuaali peephole koostuu kahdesta erottuvasta osasta: Raspberry Pi (pienellä näytöllä) ja Työläs Micro. Raspberry Pi on yhteydessä Internetiin ja verkkosivustoon, joka lähettää yhden satunnaisen kanavan kamerasta.
Silmän sisällä on valoanturi sen selvittämiseksi, onko se auki vai suljettu. Aina kun reikäaukko suljetaan, signaali lähetetään Raspberry Pi: lle (Arduino Micro: n kautta) ja verkkosivusto vaihtaa toiseen kameraan. Kameratiedot, joita velho käytti projektiin, otettiin sivustolta Insecam , joka rekisteröi yli 73 000 suojaamatonta kameraa.
Näytettävä verkkosivusto.
Ohjattu toimija loi virtuaaliselle peepholensa varten verkkosivuston, jonka tiedot hän keräsi insecamista. Voit tehdä tämän luomatta sivustoa luomatta linkki (se muuttaa web-kameraa aina, kun painat välilyöntiä)
Määritä Raspberry Pi.
Varmista, että Raspberry Pi on valmis ja käynnissä (katso Tämä opasjos olet uusi Raspberry Pi). Kytke LCD-näyttö Raspberry Pi -laitteeseen. Sinun on määritettävä Raspberry Pi -laitteesi niin, että se käynnistyy verkkosivulla. Kuinka tehdä tämä, voit nähdä täällä.
Arduino-asetukset.
Huomaa: Tämän projektin suorittamiseksi Arduino-paneelisi on tuettava näppäimistökirjastoa. Kuten mainitaan kirjasto-sivu:
Tuetut mallit - 32u4- ja SAMD-pohjaiset emolevyt (Leonardo, Esplora, Zero, Due ja MKR)
Kytke valoanturi Arduinoon
Lataa koodi Arduinossa.
Koodi aloittaa ensin kalibroinnin 5 sekunniksi (jonka aikana valokennon minimi- ja maksimiarvot tallennetaan), ja lähettää sitten “välilyönti” -näppäinsignaalin aina, kun valaistusarvo on arvoa pienempi (ts. Silmä on suljettu).
KOODIN ALOITUS
edellinenMillis = 0
// Koska valo vaihtelee aina, kalibroimme valokuvan tai jokaisessa käynnistyksessä.
pitkä kalibrointiaika = 5000;
pitkä alkuMillis = 0;
// analogisen anturin maksimiarvo on 1024
int-anturiMin = 1024;
int-anturiMax = 0;
int keskiarvo = 0;
int kynnys = 5;
bool lastState = totta;
bool isClosed = true;
tyhjä asennus () {
Serial.begin (9600); // avaa sarjaportti
Keyboard.begin (); // Käynnistä näppäimistökirjasto
startMillis = millis (); // aloita laskuri
}
tyhjä silmukka () {
// vakaa lukema viiden ensimmäisen sekunnin sisällä
// sitten havaitaan stabilisaation variaatio.
allekirjoittamaton pitkä virtaMillis = millis (); // aseta millisi nykyiseksi ajaksi
int sensorValue = analoginen lukema (A0); // lue anturi
if (currentMillis-startMillis & lt; kalibrointiaika) {
// niin kauan kuin olemme kalibrointiajassa
// Kalibroinnin aikana avaa ja sulje kurkkureikä kalibroinnin aikana.
int kulunut aika = currentMillis - startMillis;
Serial.println (kulunut aika);
Serial.println (sensorMin);
Serial.println (sensorMax);
if (sensorValue & lt; sensorMin) {// rekisteröi anturin suurin ja min-arvo
sensorMin = sensorValue;
keskiarvo = (sensorMin + sensorMax) / 2;
}
if (sensorValue & gt; sensorMax) {
sensorMax = sensorValue;
keskiarvo = (sensorMin + sensorMax) / 2;
}
viive (100); // viive
}
else {// jos kalibrointi suoritetaan
if (sensorValue & gt; keskiarvo + kynnysarvo) {// havaita, onko kurkkureikä auki vai suljettu
isClosed = epätosi;
if (lastState! = on suljettu) {
}
}
muuten {
isClosed = totta;
if (lastState! = on suljettu) {
Keyboard.print (""); // lähetä avainsignaali, jos oviaukko on auki
}
}
lastState = on suljettu;
viive (100);
}
}
KOODIN LOPPU.
Seuraavaksi sinun on asennettava laitteet laatikkoon.
Poraa reikä oven kuristusreikään valonsensorin asentamiseksi (se määrittää, onko peepholen aukko auki vai ei suljettu, ja aktivoi sitten verkkokameran vaihdon). Poraa reikä laatikkoon. Kiinnitä vadelmaverho ennen oven oven reikää (päällikkö käytti tarranauhaa).
Yhdistä Arduino:
Kytke valotunnistin Arduinoon
Vedä USB-kaapeli Rpi: n ja Arduinon välillä. Arduino toimii näppäimistönä ja lähettää välilyönnin Raspberry Pi: lle.
Kun kaikki on asennettu, voit käynnistää virtuaalisen kurkkutaukon.
Aseta laite seinälle
Kytke Rapsberry Pi verkkovirtaan
Nyt sinulla on 5 sekuntia oviaukossa olevan valokennon kalibroimiseksi, sinun on avattava ja suljettava se useita kertoja.
Nyt virtuaalisen peepholen pitäisi toimia!
Mielestäni loistava idea ja toteutus. Voit tietysti asentaa laitteen toisessa tapauksessa, se voi viimeistellä koodin ja luoda luettelon kameroista, joilla on ensisijainen yhteys, mutta jokainen voi tehdä tämän itse.