Оглавление:
Видео: Камера с датчиком расстояния: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Это руководство покажет вам, как сделать камеру с датчиком расстояния, используя 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 ()
Рекомендуемые:
Камера с датчиком движения Raspberry Pi в корпусе прожектора: 3 шага
Камера с датчиком движения Raspberry Pi в корпусе прожектора: я некоторое время возился с Raspberry Pi, теперь использую их для небольшого разнообразия вещей, но в основном в качестве камеры видеонаблюдения для наблюдения за моим домом, в то время как у меня есть возможность удаленно просматривать прямую трансляцию, но также получать электронные письма со снимками
Взаимодействие Arduino с ультразвуковым датчиком и бесконтактным датчиком температуры: 8 шагов
Взаимодействие Arduino с ультразвуковым датчиком и бесконтактным датчиком температуры: в настоящее время производители и разработчики предпочитают Arduino для быстрой разработки прототипов проектов. Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. У Arduino очень хорошее сообщество пользователей. В этом проекте
Инфракрасная тепловизионная камера M5Stack с инфракрасным датчиком изображения AMG8833: 3 шага
Инфракрасная тепловизионная камера M5Stack с использованием инфракрасного датчика изображения AMG8833: Как и многие, я увлекался тепловизионными камерами, но они всегда были вне моего ценового диапазона - до сих пор !! Просматривая веб-сайт Hackaday, я наткнулся на эту сборку камеры с использованием M5Stack Модуль ESP32 и относительно недорогой
Игра по предотвращению препятствий с датчиком расстояния: 5 шагов
Игра по предотвращению препятствий с датчиком расстояния: игра по предотвращению препятствий, такая как Flappy Bird. Двигайте рукой, чтобы избежать столкновения. Это легко сделать и весело играть
Скорость измерения на водосливе с датчиком расстояния: 4 шага (с изображениями)
Измерение скорости на водосливе с помощью датчика расстояния: Мы сделали устройство, которое рассчитывает скорость воды над водосливом. Это измеряется двумя датчиками расстояния