114

Подключение PIR(датчика движения) к RaspberryPi.

В одном из своих постов я описывал как сделать умное зеркало. В комментариях поступило предложение подключить датчик движения. Опишу процесс подключения датчика,может быть кому-то будет полезна эта информация

Контакты на датчике:

В моем случае слева направо расположены контакты земли, управления и 5В. В датчиках разных производителей эти контакты могут быть расположены в другом месте или порядке.

Подключение датчика к GPIO:
GND-2 пин GPIO
OUT-11 пин GPIO
+5V-6 пин GPIO

Создание скрипта на питоне:

Теперь мы делаем скрипт python.
Создаем файл в каталоге MagicMirror с расширением .py(я назвал pir.py). Открываем этот файл любым текстовым редактором и прописываем туда следующие строки :

#!/usr/bin/env python

import sys
import time
import RPi.GPIO as io 
import subprocess

io.setmode(io.BOARD)
SHUTOFF_DELAY = 600 # секунды
PIR_PIN=11

def main():
    io.setup(PIR_PIN, io.IN)
    turned_off = False
    last_motion_time = time.time()
    while True:
        if io.input(PIR_PIN):
            last_motion_time = time.time()
            sys.stdout.flush()
            if turned_off:
                turned_off = False
                turn_on()
        else:
if not turned_off and time.time() > (last_motion_time + SHUTOFF_DELAY):
                turned_off = True
                turn_off()
            if not turned_off and time.time() > (last_motion_time + 1):
        time.sleep(.1)
def turn_on():
    subprocess.call("sh /home/pi/MagicMirror/monitor_on.sh", shell=True)

def turn_off():
    subprocess.call("sh /home/pi/MagicMirror/monitor_off.sh", shell=True)

if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
        io.cleanup()
Проверяем скрипт. Если датчик не улавливает движения в течение 600с(10мин), то монитор выключается. Всё работает
Теперь сделаем так, чтобы скрипт запускался автоматическое при запуске системы. Для этого Переходим по этому адресу ~/.config/lxsession /, открываем LXDE-pi в текстовом редакторе и добавляем эту строку :
@sudo / usr / bin / python /home/pi/MagicMirror/pir.py
Сохраняем изменения, выходим и перезагружаем raspberry pi.
Мои посты:

Умное зеркало на Raspberry pi 4

Процесс создания умного зеркала на raspberry pi.

Arduino & Pi

1.5K поста20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

6
Автор поста оценил этот комментарий

Подходишь такой, а зеркало

- Опа! ПОгодка!

Только всмотрелся:

- зырь чё у нас за новости в мухосранске!

Выдохнул. Мееедленно повернул голову....

- ДЕВЯТЬ ЧАСОВ ДВАДЦАТЬ ТРИ МИНУТЫ!!!!11

Ебтвою мать! Я просто хочу выдавить прыщ!

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Было бы неплохо поставить скример какой-нибудь или выводить видео с камеры с задержкой в несколько секунд
показать ответы
0
Автор поста оценил этот комментарий

Хмм... а можно сделать так, чтобы при приближении из зеркала рожа страшная "выскакивала"? ))

Особенно, если кто-нибудь пойдет мимо в темноте (тут пригодится датчик освещения), а в зеркале отрезок из фильма "Звонок" или что-то наподобие?

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Можно сделать и так
0
/god
Автор поста оценил этот комментарий

А я не понял немного,там иксы вроде надо ставить?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Где?
0
/god
Автор поста оценил этот комментарий

Малинка есть, почитал...задумался...клёво конечно, но телек где такой взять, или жк панель хотя быя это вообще то не дёшево. Кстати очень бесило одно время на малинке:поставил на карту дебиан, пару дней и перестает читаться...засирал карту как то. В результате я перенес на карту загрузчик , а систему на usb винт.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
У меня за 3 месяца все нормально с картой, использую raspbian
показать ответы
0
Автор поста оценил этот комментарий
GND и 5v наверное всё же наоборот?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Да, перепутал, сейчас поправлю

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества