Detekce pohybu s Raspberry Pi

Příklad ukazuje, jak můžeme detekovat pohyb pomocí PIR senzoru v kombinaci s Raspberry Pi.

Příklad používá následující prvky:

Připojení senzoru k RaspberryPi:

Připojte obě zařízení podle uvedené tabulky

GPIO Raspberry Pi PIR senzor
5 V VCC
GND GND

GPIO 1

VEN

Schéma zapojení senzoru PIR s Raspberry Pi.

Servis

Abychom mohli použít GPIO piny na Raspberry, potřebujeme knihovnu, která nám to umožní. Pro tento účel používáme wiringPi. Popis toho, jak stáhnout a nainstalovat jej lze nalézt zde. Stačí zkopírovat následné příkazy. Nakonec k ověření instalace:

  • gpio readall

Po tomto příkazu bychom měli vidět níže uvedenou tabulku:

Nyní napíšeme jednoduchý program. Vytvoříme soubor pir.cpp

  • nano pir.cpp

Soubor by měl obsahovat následující program:

 #zahrnout
#zahrnout 

pomocí jmenného prostoru std;

int senzor = 1; // pin GPIO1 připojený k signálu ze snímače

int main (neplatný)
{
  wiringPiSetup ();
  pinMode (senzor, VSTUP); // nastaví malinový pin jako vstup

  cout << endl << "---- ZKOUŠKA SNÍMAČE POHYBU ----" << endl;


  zatímco (1)
  {
    int pohyb = digitalRead (senzor); // přečíst hodnotu ze snímače
    if (motion == HIGH) // zobrazí informace na monitoru
    {// vysoký stav znamená detekci pohybu, nízký stav - žádný provoz
      cout << „POHYB ZJIŠTĚN!“ << endl;
    }
    else {cout << "bez provozu" << endl;}

    zpoždění (200); // prodleva mezi po sobě následujícími odečty
  }
}

Poté uložte změny do souboru a zavřete jej. K sestavení vytvořeného souboru použijeme příkaz:

  • g ++ -Wall -o pir.o pir.cpp -lwiringPi

Provoz programu

Program zobrazuje zprávy na obrazovce. Když senzor detekuje pohyb, je na Raspberry Pi odeslán vysoký stav a na obrazovce se zobrazí „MOTION DETECTED!“.

Program spusťte pomocí následujícího příkazu:

  • sudo ./pir.o

Výsledek programu lze zobrazit na monitoru:

Screenshot monitoru.

zveme vás ke spolupráci!