Spisu treści:

Kamera z czujnikiem odległości: 4 kroki
Kamera z czujnikiem odległości: 4 kroki

Wideo: Kamera z czujnikiem odległości: 4 kroki

Wideo: Kamera z czujnikiem odległości: 4 kroki
Wideo: IMILAB EC4 - recenzja bezprzewodowej kamery do monitoringu 2024, Listopad
Anonim
Kamera z czujnikiem odległości
Kamera z czujnikiem odległości

Ta instrukcja pokaże Ci, jak zrobić kamerę z czujnikiem odległości za pomocą raspberry pi. Ten projekt użyje raspberry pi i Pythona 3 do kodowania w tym projekcie. Kamera z czujnikiem odległości najpierw odmierzy 100 cm, a następnie zacznie migać diodą LED RGB i zrobi zdjęcie. Następnie, aby pokazać, że zdjęcie zostało zrobione, dioda LED RGB będzie miała stały niebieski kolor. Następnie, aby uzyskać dostęp do zdjęcia, przejdź do blatu Raspberry Pi, na którym zdjęcie zostało zrobione.

Będziesz potrzebować:

  • 1x Raspberry Pi
  • 1x T-Szewc
  • 1x pełnowymiarowa deska do krojenia chleba;
  • 1x kamera Pi;
  • 1x dioda LED RGB (katoda)
  • 1x czujnik odległości
  • Rezystor 1x330 Ω
  • Rezystor 1x560 Ω
  • Niebieskie przewody
  • Czarne przewody
  • Czerwone przewody

Krok 1:

Obraz
Obraz

Zdobądź części i podłącz T-Cobblera do Raspberry Pi i płytki stykowej. Następnie skonfiguruj przewody uziemiające i zasilające. Od 5,0 V odetnij i usuń tyle czerwonego drutu, aby zmieścił się w otworze obok 5,0 V na T-Cobbler i włóż po jednej stronie dodatniej i ujemnej strony na płytce. Następnie zrób to, co właśnie zrobiłeś, ale z czarnym przewodem do GND, a to przechodzi do części ujemnej. Następnie przejdź na drugą stronę płytki stykowej i połącz ze sobą dwie dodatnie strony i dwie ujemne strony razem za pomocą drutu, aby dodatni był czerwony, a ujemny czarny. Jak pokazano na tym schemacie

Krok 2:

Obraz
Obraz

Weź czujnik odległości, diodę LED RGB i kamerę pi i umieść je na miejscu na pi i płytce stykowej. Podłącz kamerę pi do raspberry pi we wskazanej pozycji. Następnie umieść diodę LED RGB w płytce stykowej i upewnij się, że wszystkie w pełni wyprowadzenia wchodzą do otworu, w który ją włożyłeś. Przeczytaj, jaką diodę LED RGB posiadasz i zauważ, który przewód jest czym. Następnie znajdź miejsce na czujnik odległości na płytce stykowej, gdzie nic nie stoi na przeszkodzie. Zwróć uwagę, który trop idzie gdzie, co musisz wiedzieć w następnym kroku.

Krok 3:

Obraz
Obraz

Teraz zakończ okablowanie obwodu i znajdź odpowiednie rezystory dla właściwej pozycji. Tak więc do reprezentowania mocy użyłem czerwonych przewodów, do uziemienia użyłem czarnych przewodów, a do przewodów GPIO użyłem niebieskich przewodów. W tym kroku również będziemy umieszczać rezystory we właściwym miejscu przy czujniku odległości. W razie potrzeby postępuj zgodnie ze schematem, jak podłączyć ten obwód.

Krok 4:

Obraz
Obraz

Teraz w tym kroku będziemy kodować, a do tego będziemy używać Pythona 3. co musi się stać, że jeśli odległość między tobą a czujnikiem odległości jest większa niż 100 cm, aparat zrobi zdjęcie. Ale tuż przed zdjęciem będzie migać na czerwono, a po zdjęciu będzie jednolitym niebieskim kolorem.

Kod Pythona 3

import RPi. GPIO jako GPIOz picamera import PiCamera z czasu importu uśpienia, czasu z gpiozero import LED, Przycisk

kamera = PiCamera()

GPIO.setmode(GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 czerwony= LED(16) zielony=LED(20) niebieski = LED(21) ponownie = True

GPIO.setwarnings (False) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def Czerwone Światło(): czerwone.blink() zielone.on() niebieskie.on()

def Niebieskie Światło(): czerwone.on() zielone.on() niebieskie.off()

def Zielone Światło(): czerwone.on() zielone.off() niebieskie.on()

def distance(): GPIO.output(GPIO_TRIGGER, True)

sen (0.00001) GPIO.output (GPIO_TRIGGER, False)

StartTime = czas() StopTime = czas()

podczas gdy GPIO.input(GPIO_ECHO) == 0: StartTime = czas()

podczas gdy GPIO.input(GPIO_ECHO) == 1: StopTime = czas()

TimeElapsed = StopTime - StartTime dystans = (TimeElapsed * 34300) / 2

odległość powrotna

spróbuj: while again: dist = distance() if dist > 100: camera.start_preview() RedLight() RedLight() sleep(5) camera.capture('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight() ponownie = Fałszywy wydruk ("Zmierzona odległość = %.1f cm" % odl.) sen(1)

# Zresetuj, naciskając CTRL + Cexcept KeyboardInterrupt: print("Pomiar zatrzymany przez użytkownika") GPIO.cleanup()

Zalecana: