Lekce 5: Ultrazvukový snímač vzdálenosti a vysílač

Objektivní

V této lekci použijeme Grove - ultrazvukový senzor vzdálenosti k měření vzdálenosti, když se někdo přiblíží, světlo na Grove - vysílači by se mělo rozsvítit.

 

Hardwarový požadavek

Připravit:

  • kabel microUSB
  • Raspberry Pi
  • Počítač

Součástí sady

  • Grove Base Hat
  • Grove kabel
  • Grove - Ultrazvukový snímač vzdálenosti
  • Grove - štafeta

   

Hardwarové připojení

Krok 1 Připojte Grove - ultrazvukový snímač vzdálenosti k portu D5, Grove - relé k portu D16 na základním klobouku.

Krok 2 Připojte Base Hat k Raspberry Pi

Krok 3 Připojte Raspberry Pi ke zdroji napájení pomocí kabelu microUSB.

programování

  

Pozor

Ujistěte se, že jste naklonovali knihovnu python.py úložiště na vašem Raspberry Pi.

Krok 1 : Zadejte níže uvedené příkazy a vytvořte soubor Pythonu

 cd grove.py
nano lesson_5.py

Krok 2 : Zkopírujte níže uvedený kód

 #! / usr / bin / env python

čas importu

z grove.grove_relay importovat GroveRelay
z importu Grove.grove_ultrasonic_ranger GroveUltrasonicRanger

def main ():
    # Grove - Ultrasonic Ranger připojený k portu D5
    senzor = GroveUltrasonicRanger (5)

    # Grove - relé připojeno k portu D16
    relé = GroveRelay (16)

    zatímco je pravda:
        distance = sensor.get_distance ()
        print ('{} cm'.format (vzdálenost))

        pokud je vzdálenost <20:
            záviset na ()
            tisk ('relé zapnuto')

            time.sleep (1)

            relé.vypnuto ()
            tisk ('relé vypnuto')

            pokračovat

        time.sleep (1)

pokud __name__ == '__main__':
    hlavní ()

Krok 3 : Spusťte program

 sudo chmod + x lesson_5.py
sudo ./lesson_5.py

Pokud je vše úspěšné, měla by změna intenzity světla změnit úhel natočení serva.

 pi @ raspberrypi: ~ / grove.py $ sudo ./lesson_5.py
253,722585481 cm
253,739028141 cm
252,896341 784 cm
1,20442489098 cm
záviset na
relé vypnuto
4,51762100746 cm
záviset na
relé vypnuto
253,98668051 cm
^ CTraceback (poslední hovor poslední):
  Soubor "./lesson_5.py", řádek 34, v
    hlavní ()
  Soubor "./lesson_5.py", řádek 31, hlavní
    time.sleep (1)
Přerušení klávesnice
pi @ raspberrypi: ~ / grove.py $ 

Nyní porovnejte své výsledky z lekce čtyři a lekce pět. Můžete jmenovat výhody a nevýhody Grove - mini PIR pohybového senzoru a Grove ultrazvukového senzoru vzdálenosti?

Obsah

zveme vás ke spolupráci!