Оглавление:
Видео: Ультразвуковой датчик для регистрации изменений положения объектов: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Важно сохранить свои ценные вещи в целости и сохранности, будет хромо, если ты будешь охранять свой замок весь день. Используя камеру raspberry pi, вы можете делать снимки в нужный момент. Это руководство поможет вам снять видео или сделать снимок, когда изменения ощущаются в пределах граничной области.
Аппаратное обеспечение:
- Малина Pi 2/3/4
- Ультразвуковой датчик
- Pi камера
- Джемперы
Шаг 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)».
Счастливого пути!
Рекомендуемые:
Датчик положения велосипедной подножки от Magicbit [Magicblocks]: 8 шагов
Датчик положения велосипедной подножки от Magicbit [Magicblocks]: простой проект DIY по созданию датчика положения подножки с Magicbit с использованием Magicblocks. Мы используем magicbit в качестве платы для разработки в этом проекте, основанном на ESP32. Поэтому в этом проекте можно использовать любую плату разработки ESP32
Специальное дозирующее колесо (горшок как датчик положения): 10 шагов
Custom Stering Wheel (горшок как датчик положения): отказ от ответственности: не обвиняйте меня в том, что я не показываю шаг за шагом, это просто ссылка, и я просто говорю, что я сделал, и результат, у него есть некоторые основные недостатки, такие как шум, так что не делай так, как я, и ожидаешь выдающегося результата, и е
Учебное пособие: как использовать аналоговый ультразвуковой датчик расстояния US-016 с Arduino UNO: 3 шага
Учебное пособие: Как использовать аналоговый ультразвуковой датчик расстояния US-016 с Arduino UNO: Описание: Ультразвуковой пусковой модуль US-016 позволяет не измерять 2 см ~ 3 м, напряжение питания 5 В, рабочий ток 3,8 мА, поддержка аналогового выходного напряжения, стабильно и надежно. Этот модуль может отличаться в зависимости от приложения
Термометр для регистрации DIY с 2 датчиками: 3 шага (с изображениями)
Термометр для самодельного каротажа с 2 датчиками: этот проект является усовершенствованием моего предыдущего проекта «Термометр для самодельного каротажа». Он записывает измерения температуры на карту micro SD. Изменения в оборудовании Я добавил датчик температуры DS18B20 к модулю часов реального времени, где есть пр
MicroPython на дешевом ESP8266 WeMos D1 Mini за 3 доллара для двукратной регистрации температуры, Wi-Fi и мобильной статистики: 4 шага
MicroPython по дешевке ESP8266 WeMos D1 Mini за 3 доллара для двукратной регистрации температуры, Wi-Fi и мобильной статистики: с крошечным дешевым чипом / устройством ESP8266 вы можете совершенно бесплатно регистрировать данные о температуре снаружи, в комнате, теплице, лаборатории, охлаждающей комнате или в любых других местах. Этот пример мы будем использовать для регистрации температуры охлаждающего помещения внутри и снаружи. Устройство будет