Оглавление:

Ультразвуковой датчик для регистрации изменений положения объектов: 3 шага
Ультразвуковой датчик для регистрации изменений положения объектов: 3 шага

Видео: Ультразвуковой датчик для регистрации изменений положения объектов: 3 шага

Видео: Ультразвуковой датчик для регистрации изменений положения объектов: 3 шага
Видео: Ультразвуковой датчик движения охранной сигнализации: что это и как он работает? 2024, Июль
Anonim
Ультразвуковой датчик для регистрации изменений положения объектов
Ультразвуковой датчик для регистрации изменений положения объектов

Важно сохранить свои ценные вещи в целости и сохранности, будет хромо, если ты будешь охранять свой замок весь день. Используя камеру raspberry pi, вы можете делать снимки в нужный момент. Это руководство поможет вам снять видео или сделать снимок, когда изменения ощущаются в пределах граничной области.

Аппаратное обеспечение:

  1. Малина Pi 2/3/4
  2. Ультразвуковой датчик
  3. Pi камера
  4. Джемперы

Шаг 1. Подключения

Подключения
Подключения
  • TRIG в RPI4B 17
  • VCC к RPI4B 5 В
  • GND к RPI4B GND
  • Эхо к резистору 470 Ом к разъему-1
  • GND на 1 кОм резистор на соединение-1
  • соединение-1 с RPI4B 4

Принципиальная схема сделана с использованием circuito.io, в ней есть все самые популярные микроконтроллеры, датчики и т. Д., А платформа проста в использовании для новичков.

Шаг 2. Загрузите код

Загрузите код
Загрузите код
Загрузите код
Загрузите код

Перед запуском сценария создайте папку с помощью следующих команд, открыв терминал, а затем отредактируйте файл сценария.

пи @ raaspberrypi: mkdir media

pi @ raaspberrypi: nano measure.py

Код использует библиотеки камеры и GPIO. Перекрестно проверьте, правильно ли контакты GPIO_TRIGGER и GPIO_ECHO подключены к 17-му и 4-му контактам Raspberry Pi извне.

Скопируйте и вставьте приведенный ниже код или введите его в файл python и назовите его «measure.py».

#Librariesimport RPi. GPIO as GPIO import time import os from picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Прокомментируйте эту строку, если изображение идеально наклонено # GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def distance (): # установите для триггера значение HIGH GPIO.output (GPIO_TRIGGER, True) # установите для триггера через 0,01 мс значение LOW time.sleep (0,00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # сохранить время прибытия, в то время как GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # разница во времени между началом и прибытием TimeElapsed = StopTime - StartTime # умножьте на скорость звука (34300 см / с) # и разделите на 2, потому что расстояние туда и обратно = (TimeElapsed * 34300) / 2 возвратное расстояние, если _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Измеренное расстояние =%.1f см"% dist) if dist <= 20: # измените это значение в соответствии с вашими настройками now = time.ctime (). replace ("", "-") camera.capture ("media / image% s.jpg"% now) print ("Изображение сохранено на media / image-% s.jpg"% now) # camera.start_recording ("media / video-% s.h264"% now) # Раскомментируйте это, чтобы снять видео # print ("Видео сохранено на media / image-% s.jpg"% now) # sleep (5) # Раскомментируйте это чтобы снять видео в течение 5 секунд time.sleep (3) camera.stop_preview () # camera.stop_recording () # Раскомментируйте это, чтобы снять видео # Сбросьте, нажав CTRL + C, кроме KeyboardInterrupt: print ("Измерение остановлено пользователем") GPIO.cleanup ()

Шаг 3: запустите код

Запустите код
Запустите код
Запустите код
Запустите код
Запустите код
Запустите код
Запустите код
Запустите код

Теперь запустите скрипт как

pi @ raspberrypi: python measure.py

Расстояние измеряется каждые 3 секунды (вы можете изменить значение в скрипте) и печатается на экране, если объект идентифицируется в пределах 20 сантиметров, пи-камера делает снимок и сохраняет его в папке мультимедиа.

Кроме того, вы можете снимать видео, раскомментировав или удалив хэштеги (#) из строк сценария, упомянутых в качестве комментариев. Вы также можете увеличить длину видео, просто увеличивая / уменьшая значение в «time.sleep (5)».

Счастливого пути!

Рекомендуемые: