Оглавление:

Камера с датчиком расстояния: 4 шага
Камера с датчиком расстояния: 4 шага

Видео: Камера с датчиком расстояния: 4 шага

Видео: Камера с датчиком расстояния: 4 шага
Видео: ❓ ЧТО МОЖЕТ ДЕШЕВАЯ ПОВОРОТНАЯ WIFI КАМЕРА НАБЛЮДЕНИЯ С АЛИЭКСПРЕСС? 2024, Июль
Anonim
Камера с датчиком расстояния
Камера с датчиком расстояния

Это руководство покажет вам, как сделать камеру с датчиком расстояния, используя raspberry pi. В этом проекте будет использоваться raspberry pi и Python 3 для кодирования в этом проекте. Камера с датчиком расстояния сначала измеряет 100 см, затем мигает светодиод RGB и делает снимок. Затем, чтобы показать, что фотография была сделана, светодиод RGB будет сплошным синим цветом. Затем, чтобы получить доступ к фотографии, вы переходите к рабочему столу raspberry pi, на котором была сделана фотография.

Тебе понадобится:

  • 1x Raspberry Pi
  • 1x Т-сапожник
  • 1x полноразмерный макет
  • 1x Pi камера
  • 1x RGB светодиод (катод)
  • 1x датчик расстояния
  • 1x 330 Ом резистор
  • 1x 560 Ом резистор
  • Синие провода
  • Черные провода
  • Красные провода

Шаг 1:

Изображение
Изображение

Соберите детали и прикрепите T-Cobbler к Raspberry Pi и макету. Затем настройте провода заземления и питания. От 5,0 В отрежьте и зачистите достаточно красного провода, чтобы он поместился в отверстие рядом с 5,0 В на T-Cobbler, и вставьте в положительную сторону положительных и отрицательных точек на плате с одной стороны. Затем сделайте то, что вы только что сделали, но подключите черный провод к GND, а он идет к отрицательной части. После этого перейдите к другой стороне макета и соедините две положительные стороны вместе, а две отрицательные стороны вместе с проводом так, чтобы положительный полюс был красным, а отрицательный - черным. Как показано на этой схеме

Шаг 2:

Изображение
Изображение

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

Шаг 3:

Изображение
Изображение

Теперь закончите подключение схемы и найдите подходящие резисторы для правильного положения. Поэтому для обозначения мощности я использовал красные провода, для заземления я использовал черные провода, а для проводов GPIO я использовал синие провода. И на этом этапе мы также установим резисторы в нужное место с помощью датчика расстояния. При необходимости следуйте схеме подключения этой цепи.

Шаг 4:

Изображение
Изображение

Теперь для этого шага мы будем кодировать, и для этого мы будем использовать python 3. Что должно произойти, так это то, что если расстояние между u и датчиком расстояния больше 100 см, камера сделает снимок. Но непосредственно перед фотографией он будет мигать красным цветом, а после фотографии - сплошным синим цветом.

Код Python 3

импортировать RPi. GPIO как GPIO из Picamera импортировать PiCamera из времени, импортировать спящий режим, время из gpiozero, индикатор импорта, кнопка

камера = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 красный = светодиод (16) зеленый = светодиод (20) синий = светодиод (21) снова = правда

GPIO.setwarnings (Ложь) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green.off () blue.on ()

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

спящий режим (0,00001) GPIO.output (GPIO_TRIGGER, False)

StartTime = время () StopTime = время ()

а GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

а GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - StartTime расстояние = (TimeElapsed * 34300) / 2

расстояние возврата

попробуйте: а еще раз: dist = distance () если dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () again = False print ("Измеренное расстояние =%.1f см"% dist) sleep (1)

# Сброс нажатием CTRL + C, кроме KeyboardInterrupt: print («Измерение остановлено пользователем») GPIO.cleanup ()

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