외부 입력 단자slee-Pi2(slee-Pi2Plus) 동작

12282 단어 RaspberryPislee-Pi3GPI

입문


저번 보도 선생의 기계 트러스 간헐 동작(타이머 동작)과 사활 감시를 사용해 본 글에서 slee-Pi 2 외부 입력 단자의 기본 사용 방법을 확인했다.
slee-Pi 2 Plusslee-Pi 2 Plus의 차이는 기계여행 사이트에 설명되어 있다.
slee-Pi 2 참조
slee-Pi2Plus:slee-Pi2Plus는 slee-Pi2에 외부 입력과 출력 회로를 추가한 것이다.설정 후 외부 입력을 통해 전원을 시작하고 강제로 끌 수 있습니다.
참고로 slee-Pi 2 Plus 연결기만 설치해도 slee-Pi 2 되지 않습니다.

기자재를 사용하다


이 글은 아래의 기재를 사용한다.
  • 3B(마이크로 SD카드 4GB 이상 포함)
  • slee-Pi 2 Plus
  • 12V DC 어댑터slee-Pi 2 Plus와 함께 제공되는 어댑터 등)
  • 준비


    조립 후 간단한 배선을 진행하다.

    조립하다


    40은 바늘로 찌르기만 하면 된다.
    아래 사진에서 보듯이 연결 아래는 라즈파이고 위는3GPi Ver.이이다.
    slee-Pi 2 Plus
    의 차이점은 다음과 같은 사진 섹션의 커넥터와 IC가 설치되어 있다는 점이다.
    slee-Pi 2

    외부에 단자 하네스 가져오기


    JST 기반 EH 커넥터.2극이라 품명은 EHR-2입니다.
    공식 문서에서

    몰타 부품점에서 샀어요.
    mechatrax/slee-pi2 하드웨어 3.인터페이스
    EH 커넥터 2.5mm 피치 케이스 2극(10개 장착)[EHR-2*10]
    ↓↓↓ 접촉핀이 바로 이것이다.

    EH 커넥터 접점(10개)[SEH-001T-P0.6*10]
    동작만 확인했다면 굳이 케이블을 만들지 않아도 된다.
    하지만 배선을 잘하면 한동안 한가할 때 재설정이 빨라진다.
    다음은 케이블을 제작하는 경우와 그렇지 않은 경우 두 가지입니다.

    케이블을 잘 만드는 경우.


    우선 케이블 가공은 전용 압착 공구가 필요하다.비싸요.
    시험 제작이 드물다면 전문적인 하드웨어 가게에 의뢰해 제작하는 것이 좋지만 거래가 없으면 미스미 같은 경우 사용할 수 있다.(법인 또는 개인 고용주)

    나는 EH 커넥터가 접촉 케이블에 압착되었습니다(50개 장착) 스스로 만든 것이다.이것은 시험 제작에만 국한되는 것은 문제없지만 화물을 인도하는 등 전용 공구를 사용하거나 전용 공구를 위탁 사용하는 업자가 좋다.
    반간격 정밀 압착 펜치[PA09]
    나는 이 케이블을 적당한 손바닥에 배선해서 박자 스위치를 누르면 단락이 된다.

    팔찌판 한쪽은 코팅층만 벗기고 손에 들고 있는 사토 부품의 무나사 단자대로 완성한다.

    팔찌판을 사용하지 않아도 박자 스위치에 용접할 수 있다.

    케이블을 만들기 싫을 때


    다음 점프선을 사용합니다.
    관통형 무나사 단자대 2극[ML-950-2P]
    암컷 점프:
    테스트 암컷 - 수컷(5가지 색상, 10개)[TTW-201]
    무리지만 EHR-2의 간격은 2.5mm이기 때문에 적당합니다.
    커넥터 대신 점퍼 사용:

    이때 연결기의 형상이 같고 CN3와 CN4는 틀리기 쉬우니 주의하십시오.
    배선은 여기서 끝냅니다.
    상술한 외부 입력에 연결된 박자 스위치를 SW2(a.k.a.클론의 공격)라고 한다.
    다음은raspbian의 가져오기 등 준비에 대해 참조하세요.

    본론


    위의 경로설정에 대한 외부 입력 시도 기능을 사용합니다.

    전원 관리 모듈을 통해 외부 입력 단자 모니터링 시도


    SW1과 마찬가지로 외부 입력을 통해 시작 및 닫을 수 있습니다.

    외부 입력을 통해 시작


    sudo poweroff에서 고무줄을 끄고 SW2를 눌러 고무줄을 시작합니다.
    이를 이용하면 외부 장치에서 고무 파이의 전원을 연결할 수 있다.

    외부 입력 닫기


    래스터 파이를 시작한 상태에서 다음 명령을 실행합니다.
    콘솔
    pi@raspberrypi:~ $ sleepi2ctl -s extin-powerdown 1
    pi@raspberrypi:~ $ sleepi2ctl -g extin-powerdown
    1
    
    이 상태에서 SW2를 10초 동안 길게 누르면 고무줄이 닫힙니다.
    SW1 또는 SW2를 눌러 고무 파이를 시작한 후 다음 명령을 통해 확인한 후 0으로 돌아갑니다.
    콘솔
    pi@raspberrypi:~ $ sleepi2ctl -g extin-powerdown
    0
    
    영구화하려면 다음 파일을 편집하십시오.
    /etc/default/sleepi2
    ・・・
    #
    # Forced shutdown by external input
    #
    # EXTIN_FORCED_SHUTDOWN=0 : disabled
    # EXTIN_FORCED_SHUTDOWN=1 : external input has been detected 10s and shutdown
    #
    # EXTIN_FORCED_SHUTDOWN=0
    EXTIN_FORCED_SHUTDOWN=1
    ・・・
    
    상술한 문서의 설명은 아래 공식 문서에 있다.
    저번 보도
    다음 명령을 통해 확인하십시오.
    콘솔
    pi@raspberrypi:~ $ sleepi2ctl -g extin-powerdown
    1
    
    요약하면 외부 입력github의 mechatrax/sleepi2-utils을 통해 라즈파의 전원을 조작할 수 있다.

    sleepi2mon을 통해 외부 입력 단자 감시 시도


    메카트라크스 씨가 제공한 포장에는 감시 수호 프로그램이 포함되어 있습니다. 저도 이것을 시도해 보겠습니다.
    감시 데몬은 외부 입력을 트리거로 사용하여 명령을 실행할 수 있습니다.
    공식 문서는 slee-Pi 2 Plus에 있습니다.

    외부 입력 닫기


    기본적으로 명령 실행이 비활성화되어 있으므로 다음과 같이 구성 파일을 변경한 다음 설정을 반영하기 위해 레이블을 다시 시작하십시오.
    /etc/sleepi2-monitor.conf
    ・・・
    [extin]
    command = "shutdown -h now"
    oneshot = true
    #threshold = 0      # 0:無効
    threshold = 3       # 3秒
    ・・・
    
    콘솔
    $ sudo reboot
    
    고무 파이를 시작한 후 SW2를 3초 동안 길게 누르면 github 빨간색 표시등이 깜박이면 고무 파이가 꺼집니다.

    외부 입력을 통해 재부팅


    그런 다음 SW2를 길게 누를 때의 동작을 변경합니다.
    전원이 꺼진 상태여야 하므로slee-Pi 2 Plus의 SW1을 눌러 라즈파를 시작합니다.구성 파일을 (으)로 변경합니다.
    /etc/sleepi2-monitor.conf
    ・・・
    [extin]
    #command = "shutdown -h now"
    command = "shutdown -r now"
    oneshot = true
    #threshold = 0      # 0:無効
    threshold = 3       # 3秒
    ・・・
    
    콘솔
    $ sudo reboot
    
    SW2를 길게 눌러 고무줄을 재부팅합니다.
    slee-Pi 2 Plus

    외부 입력은 임의의 명령을 길게 누릅니다.


    지금까지 우리는 외부 입력을 트리거로 사용하여 shutdown 명령을 실행했다.
    여기서 임의의 스크립트를 실행해 보세요.
    셸 스크립트부터 쓸게요.실행되었는지 알 수 있도록date 명령을 실행하고 텍스트 파일에 추가합니다.
    /home/pi/sleepi/cmd.sh
    #!/bin/sh
    echo `date` >> /home/pi/sleepi/sleepi.log
    
    chmod 775 cmd.sh 같은 명령에 실행 표시를 붙여라.
    콘솔
    pi@raspberrypi:~/sleepi $ ls -al cmd.sh
    -rwxrwxr-x 1 pi pi 52 Apr  4 23:37 cmd.sh
    
    사용자 pi 형식으로 실행해 보십시오.
    콘솔
    pi@raspberrypi:~/sleepi $ ./cmd.sh
    pi@raspberrypi:~/sleepi $ cat sleepi.log
    Wed 4 Apr 23:25:49 JST 2018
    
    다음으로 설정 파일을 다음과 같이 변경합니다.
    /etc/sleepi2-monitor.conf
    ・・・
    [extin]
    command = "/home/pi/sleepi/cmd.sh"
    oneshot = false
    threshold = 3
    ・・・
    
    oneshot을false로 설정하여 외부에서 ON으로 입력하는 동안 명령을 반복해야 합니다.
    sudo reboot에서 나무 껍질을 다시 시작한 후,sleepi.로그를 모니터링하는 동시에 Bradboard의 SW2를 길게 누릅니다.
    콘솔
    pi@raspberrypi:~/sleepi $ tail -f sleepi.log
    ・・・
    Wed 4 Apr 23:38:04 JST 2018
    Wed 4 Apr 23:38:05 JST 2018
    Wed 4 Apr 23:38:06 JST 2018
    ・・・(ここでいったん指を離して再度押し続ける)
    Wed 4 Apr 23:38:10 JST 2018
    Wed 4 Apr 23:38:11 JST 2018
    ・・・
    
    임계값이 3초로 설정되어 있기 때문에 최초의 로그를 출력하기까지는 3초가 걸리지만 연속 동작은 1초에 한 번씩 진행되는 것 같습니다.
    외부 장치에서 라즈파로 이동하는 명령에 사용할 수 있습니다.

    총결산


    에 이어 저번 보도의 강좌 글을 썼습니다.
    기계여행사에서 제공하는 포장을 사용하면 slee-Pi 2 Plus의 기능을 간단하게 이용할 수 있다.
    다음 글에서 저는 슬리피2플러스의 응용편을 써 보고 싶습니다.
    총결산은 아래와 같다.만약 이 보도가 시스템 개발과 시험 제작에 도움을 줄 수 있다면 매우 좋겠다.
    끝까지 읽어주셔서 감사합니다.

    이삭이 넓다


    외부 입력 제어 회로


    이 글은 박자 스위치를 간단하게 사용했다.
    실제 시스템에서 외부에는 회로가 있고 마이크로컴퓨터 등 제어 규격도 있다.
    이 경우 절연이 필요하면 광전 결합기를 사용할 수 있고, 절연이 필요하지 않으면 아날로그 스위치를 사용할 수 있다.
    신중을 기하기 위해서는 기계여행사에 ON저항 등에 문제가 있는지 확인하는 것이 좋다.

    링크


    slee-Pi 2 Plus
    웹 페이지 정보
    저번 보도
    slee-Pi
    3GPi Ver.이
    slee-Pi 설치
    sleepi2-monitor 문서

    좋은 웹페이지 즐겨찾기