이 밸런타인데이에 자신의'팔로우 버튼'을 세우다

10334 단어 pipythonraspberrypi
발렌타인데이가 곧 다가온다!네가 그 특별한 사람을 위해 무엇을 얻게 될지 생각할 때가 되었다.하지만 모든 게 기진맥진해!생화, 초콜릿, 보석, 네가 말하는 것은 모두 그렇게 촌스럽다.
아니오, 이 발렌타인데이에 특별한 것을 주고 싶어요.마음속에서 우러나오는 것.당신의 피, 땀, 눈물로 만든 개인적인 스타일!네가 모든 돈을 게임스톱 주식에 썼기 때문에 값싼 물건도 있다.복분자 원주율과 예비 부품이 하나밖에 없기 때문에, 주의력 버튼을 만드는 법을 가르쳐 드리겠습니다.이 신기한 버튼을 누르기만 하면 특별한 사람이 필요로 하는 어떤 종류의 관심을 받을 수 있다.괜찮은 것 같죠?
우리 시작합시다!

필요한 부품

  • 복분자피-https://www.raspberrypi.org/products/raspberry-pi-4-model-b/
  • PB917 키트에 전원 공급 장치가 없는 경우
  • 시험판 - https://www.raspberrypi.org/products/type-c-power-supply/
  • 시험판 케이블 - https://www.amazon.com/DEYUE-breadboard-Set-Prototype-Board/dp/B07LFD4LT6
  • 시험판 버튼 - https://www.amazon.com/EDGELEC-Breadboard-Optional-Assorted-Multicolored/dp/B07GD2BWPY/132-5436773-5950636?psc=1
  • https://www.amazon.com/Tactile-Momentary-Assortment-Kit-200-Switches/dp/B0723BG637 조립하다


    너의 나무딸기 껍질을 준비해라!자세한 내용은 를 참조하십시오.Pi를 키보드, 마우스, 모니터에 연결해야 작동할 수도 있습니다.일단 Raspbian 데스크톱에 시작하면 시작할 수 있습니다.

    https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started Pi 연결


    지금, 너는 너의 나무딸기 껍질을 너의 버튼에 걸어야 한다.이건 간단해!실험판, 단추, 그리고 수컷에서 암컷까지의 실험판 케이블 두 개를 꺼내라.
    raspberry pi에서 케이블을 접지(바늘귀 6)와 GPIO 2(바늘귀 3)에 연결합니다.상세함 .
    https://pinout.xyz/#
    주의: 원하는 GPIO 버튼을 사용할 수 있습니다. 저는 방금 GPIO 2를 사용했습니다.

    연결 시험판


    지금 이 케이블들을 너의 실험판에 연결해라.그것들은 수직으로 기둥 위에서 조금 떨어진 다음에 단추는 두 케이블과 같은 줄에 놓아야 한다.
    에서 빌린 이 그림을 보세요.gpio가 발을 끄는 위치를 무시하고 시험판에 주의하십시오.
    here
    이 사진:

    이렇게!지금 너의 하드웨어는 이미 연결되었다.

    비밀 번호


    텍스트 편집기와 터미널을 사용하여 Raspberry pi에 이 코드를 직접 작성할 수도 있고, SSH를 사용하여 이 코드를 pi에 쓰고 다른 컴퓨터에서 터미널을 사용할 수도 있습니다.이를 위해, 우선 hostname -I 을 사용하여 pi의 IP를 찾은 다음, 다른 컴퓨터 ssh pi@IP_ADDRESS 에 비밀번호를 입력하십시오.Pi를 개발하려면 와 같은 도구를 사용하는 것이 좋습니다.

    VS 코드 SSH 등록 버튼을 누르다


    우리는 파이톤으로 코드를 작성할 것이다.등록 버튼부터 시작하겠습니다.Dell은 를 사용하여 다음과 같은 이점을 실현합니다.
    import time
    from gpiozero import Button
    
    button = Button(2)
    
    while True:
        if button.is_pressed:
            print('button pressed!')
        time.sleep(0.2)
    
    와, 너무 쉬워!다른 GPIO pin을 사용하셨다면 사용하겠습니다gpiozero library!내가 "2"를 쓰는 곳에 이 숫자를 쓰면 된다.파일을 다른 이름으로 저장attn_button.py하고 python attn_button.py(또는 python3 attn_button.py(필요한 경우) 실행 코드를 사용합니다.
    이제 Pi의 버튼을 누르면 터미널에 텍스트가 나타나는 것을 관찰합니다!너의 버튼은 이미 연결되었다.

    https://pinout.xyz/# 알림 보내기


    버튼 하나 안 쓰면 소용없잖아, 그렇지?그래서 지금 우리는 당신의 특수 스모그 사용자가 이 버튼을 눌렀을 때마다 당신의 핸드폰을 핑할 수 있는 버튼이 필요합니다.트위터 API를 이용해 이 점을 실현하기로 했다. 내 휴대전화에 쉽게 알림을 보낼 수 있지만 무한한 방법이 있기 때문이다.아이디어를 얻고 싶다면 같은 소프트웨어를 사용해 보세요. 심지어 자신의 안드로이드나 iOS 앱을 개발해 보세요!
    내가 이렇게 하는 방식은 새로운 트위터 계정을 만들고 버튼을 눌렀을 때마다 이 계정은 내 계정에 DM을 하는 것이다. (내가 이 계정을 어떻게 숨겼는지 보십시오.)

    트위터 API 설정


    DM의 계정을 전송하고 API를 설정합니다.그런 다음 다음 새 항목을 작성해야 합니다.
    https://ifttt.com/
    이것은 너로 하여금 한 과정을 신속하게 완성하도록 인도할 것이다.
    완료되면 API 키와 API 키를python 파일에 복사해야 합니다.
    twitter_api_key = 'KEY'
    twitter_api_key_secret = 'SECRET_KEY'
    
    그런 다음 만든 응용 프로그램의 응용 프로그램 설정으로 이동하고 키를 클릭합니다.

    access token and secret 옆에 있는 "generate"를 클릭하고python 스크립트로 복사합니다.
    twitter_access_token = 'ACCESS_TOKEN'
    twitter_access_token_secret = 'ACCESS_TOKEN_SECRET'
    
    곧 도착할 거야, 약속해!현재, 실행 pip install tweepy 이나 pip3 install tweepy 을 통해 tweepy라는 python 트위터api 패키지를 설치하고 import tweepy 파일 맨 위에 추가합니다.
    마지막으로 사용할 트위터 계정의 ID를 받습니다.분명히 이 계정에 로그인하고 직접 메시지 알림을 켜야 합니다.
    이제 최종 코드는 다음과 같습니다.
    import time
    from gpiozero import Button
    import tweepy
    
    twitter_api_key = 'API'
    twitter_api_key_secret = 'API_SECRET'
    twitter_access_token = 'ACCESS_TOKEN'
    twitter_access_token_secret = 'ACCESS_TOKEN_SECRET'
    
    button = Button(2)
    
    while True:
        if button.is_pressed:
            print('button pressed!')
            auth = tweepy.OAuthHandler(twitter_api_key, twitter_api_key_secret)
            auth.set_access_token(twitter_access_token, twitter_access_token_secret)
    
            api = tweepy.API(auth)
    
            api.send_direct_message('TWITTER_ACCT_ID', 'Yo! Your SO needs attention! Get to it!')
            time.sleep(1)
        time.sleep(0.2)
    
    !너무 많은데, 지금 우리는 준비가 다 되었다!이 코드를 통독하면, 너는 그것이 자명하다는 것을 발견할 수 있을 것이다.tweepy.OAuthHandlerauth.set_access_token는 트위터를 방문하고 send_direct_message로 메시지를 보낸다.time 함수는 단지 코드가 한 번에 많은 DMs를 보내는 것을 방지하는 데 쓰일 뿐이다.간단하다
    스크립트를 계속 실행하고 테스트를 진행합니다. 스크립트가 실행될 때 단추를 누르고 트위터DM이 방금 도착했다는 알림을 핸드폰에서 받을 수 있어야 합니다.이렇게!

    https://tweeterid.com/ 스크립트 실행을 유지합니다.


    이제 마지막으로 스크립트가 계속 실행되고 있는지 확인해야 합니다.이 점을 해낼 수 있는 간단한 방법이 있다.linux 를 사용할 것입니다.
    SSH 터미널에서 Pi: screen -S attn-button에 연결하고 python attn_button.py로 파일을 실행합니다.이렇게!터미널을 닫을 수 있습니다.python 스크립트가 실행될 것입니다.

    화면 명령 축하해, 너 망했어!


    너는 지금 업무 주의력 버튼이 하나 생겼다.잘했어!너는 특별한 사람이 좋아할 거야.

    다음은요?


    왜 여러 개의 메시지를 보낼 수 있는 여러 개의 단추를 추가하려고 시도하지 않습니까?아마도 3d로 좀 더 전문적으로 보이는 단추를 인쇄해 볼 수 있을 것이다. 대략적인 시험판이 아니라.이 프로젝트를 확장하기 위해 각양각색의 방법이 있다.
    읽어주셔서 감사합니다!

    좋은 웹페이지 즐겨찾기