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.