Obsah:

Virtuální kukátko: 4 kroky (s obrázky)
Virtuální kukátko: 4 kroky (s obrázky)

Video: Virtuální kukátko: 4 kroky (s obrázky)

Video: Virtuální kukátko: 4 kroky (s obrázky)
Video: Jak úspěšně napsat písemnou maturitní práci z angličtiny aneb 4 kroky ke štěstí 2024, Listopad
Anonim
Image
Image

Po celém světě je odhadem 770 milionů sledovacích kamer. Někteří z nich mají stále své výchozí heslo, díky čemuž jsou snadno přístupné každému, kdo má připojení k internetu.

Toto virtuální kukátko je zařízení, které umožňuje sledovat některé z těchto nezabezpečených kamer. Při každém otevření kukátka se zobrazí jiná kamera.

Zásoby

  • 1 Arduino Micro
  • 1 fotoodpor
  • 1 Raspberry Pi 3 Model B
  • 1 obrazovka Raspberry Pi
  • 1 Dřevěná krabice
  • 1 Dveřní oko
  • Vrtat
  • Šroubovák

Krok 1: Nastavení Raspberry Pi a Arduino

Nastavení Raspberry Pi a Arduino
Nastavení Raspberry Pi a Arduino

Virtuální kukátko se skládá ze 2 charakteristických částí: Raspberry Pi (s malou obrazovkou) a Arduino Micro. Raspberry Pi je připojen k internetu a zobrazuje webovou stránku, která ukazuje jeden náhodný posuv kamery. Uvnitř kukátka je světelný senzor, který detekuje, zda je otevřený nebo zavřený. Kdykoli se kukátko zavře, je na Raspberry Pi odeslán signál (přes Arduino Micro) a web se přepne na jiný zdroj kamery. Data kamer, která jsem pro tento projekt použil, byla seškrábána z Insecam, webové stránky, která registruje přes 73 000 nezabezpečených kamer.

Web k zobrazení

Pro své virtuální kukátko jsem vytvořil webovou stránku s údaji, které jsem shromáždil z insecam. Můžete si velmi dobře vytvořit vlastní webové stránky, ale to je mimo rozsah této nezničitelné. Pokud se vám nechce stavět vlastní webové stránky, můžete použít tento odkaz (mění webovou kameru pokaždé, když stisknete mezerník; klávesu později spustíme z arduina) nebo se podíváte na zdrojový kód.

Nastavení Raspberry pi

  1. Ujistěte se, že váš Raspberry Pi funguje a nastavuje se (pokud jste v Raspberry Pi nový, podívejte se na tuto příručku)
  2. Připojte obrazovku LCD k Raspberry Pi
  3. Nechte Raspberry Pi otevřít webovou stránku při spuštění

Nastavení Arduina

Upozornění: k provedení tohoto projektu musí vaše deska Arduino podporovat knihovnu klávesnice, jak je uvedeno na stránce knihovny:

Podporované modely jsou desky založené na 32u4 a SAMD (Leonardo, Esplora, Zero, Due a MKR Family)

  1. Připojte senzor světla k Arduinu
  2. Nahrajte kód na Arduino. Kód nejprve spustí kalibraci po dobu 5 sekund (během níž se zaregistruje minimální a maximální hodnota fotosenzoru) a poté odešle signál „mezery“vždy, když je hodnota světla pod držákem (což znamená, že kukátko je zavřené).

předchozí Millis = 0

// protože světlo se vždy mění, zkalibrujeme fotoesor při každém spuštění. dlouhá doba kalibrace = 5000; dlouhý startMillis = 0; // maximální hodnota pro analogový senzor je 1024 int sensorMin = 1024; int senzorMax = 0; int průměr = 0; int práh = 5; bool lastState = true; bool isClosed = true; neplatné nastavení () {Serial.begin (9600); // otevřete sériový port Keyboard.begin (); // spusťte knihovnu klávesnic startMillis = millis (); // spusťte čítač} void loop () {// stabilizujte odečet v prvních 5 sekundách // poté zjistěte odchylku stabilizace. unsigned long currentMillis = millis (); // nastavit milis jako aktuální čas int sensorValue = analogRead (A0); // přečtěte senzor, pokud (currentMillis-startMillis <čas kalibrace) {// pokud jsme v kalibrační době // během této doby kalibrace otevřete a zavřete kukátko, abyste jej zkalibrovali. int elapsedtime = currentMillis - startMillis; Serial.println (uplynulý čas); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; průměr = (senzorMin + senzorMax)/2; } zpoždění (100); // zpoždění} else {// pokud je kalibrace provedena, pokud (sensorValue> průměr + práh) {// detekuje, zda je kukátko otevřené nebo zavřené isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // vyslat klíčový signál, pokud je kukátko otevřené}} lastState = isClosed; zpoždění (100); }}

Krok 2: Nastavení pole

Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
Nastavte box
  • Do oka dveří vyvrtejte otvor tak, aby odpovídal fotosenzoru (detekuje, zda je kukátko otevřeno nebo zavřeno, a poté spustí změnu webové kamery).
  • Do krabice vyvrtejte otvor, aby se vám vešlo oko dveří
  • Před oko dveří zajistěte malinové pi plátnem (použil jsem suchý zip)
  • Zapojte arduino:

    • Připojte fotosenzor k arduinu
    • Vložte kabel USB mezi Rpi a Arduino. Arduino bude fungovat jako klávesnice a bude vysílat klíčové signály na malinový pi.

Krok 3: Spusťte virtuální kukátko

Image
Image
Spusťte virtuální kukátko
Spusťte virtuální kukátko

Jakmile vše vložíte do krabice, jste připraveni spustit virtuální kukátko.

  • Umístěte virtuální kukátko na zeď
  • Připojte Rapsberry pi k napájení
  • Nyní budete mít 5 sekund na kalibraci fotosenzoru umístěného v oku dveří opakovaným otevřením a zavřením.

Virtuální kukátko by nyní mělo fungovat!

Užívat si!

Krok 4:

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

Druhé místo v soutěži Raspberry Pi Contest 2020

Doporučuje: