Twitch 방송 알림 장치 - 3. 심화과정 (트위치 API 연동)

2023. 9. 13. 22:43·메이킹 일지 (진행 중)/인터넷 방송 알림 장치
반응형

https://bker001.tistory.com/407

 

Twitch 방송 알림 장치 - 2. ESP8266 연동 방법, 내 ESP8266은 뭘까

https://bker001.tistory.com/398 Twitch 방송 알림 장치 - 1. 알아보기 이전에 방송이 켜지면 알려주는 장치에 대해서 "아 이거 있으면 좋겠다!" 수준으로 생각하고 지나갔었습니다. 특히 아래의 영상을 보

bker001.tistory.com

 

저번과 이어서 esp8266의 연동이 끝났습니다.

이제부터는 1편에 올렸던 코딩을 진행해보고 어떻게 되는지 말씀을 드려야 하는데, 일단 결론적으로 1편에 나왔던 예제는 잘 실행되어지지 않았습니다.

(https://github.com/witnessmenow/arduino_twitch_api)

 

그래서 관련된 프로젝트를 다시 구글링하던 도중 하나의 링크를 찾아냈습니다.

https://learn.adafruit.com/automatic-twitch-on-air-sign

 

Automatic Twitch On-Air Sign

We're doing a lot of streaming lately, and I wanted to make a sign that would let people know when we're on air. All this guide will do is connect to the Twitch API and determine if the user is currently streaming - if so, the Feather will turn on some Neo

learn.adafruit.com

 

이 링크는 나름 저번 프로젝트보다 최근에 진행된 거라 가능성이 있어보였고 코딩에 들어갔습니다.

링크를 따라 파일을 다운받으면 아래와 같은 폴더 구성이 됩니다.

 

 


 

 

1. 코딩 돌려보기

다운받은 파일 중 arduino_secrets.h 라는 헤더파일을 열고 수정시켜주시면 됩니다.

 

 

첫 번째와 두 번째는 본인이 사용하는 중인, 사용 가능한 와이파이와 비밀번호를 "" 안에 채워주시면 됩니다.

아래의 클라이언트 아이디와 시크릿은 

 

https://dev.twitch.tv/docs/api/

 

Twitch API

Twitch API

dev.twitch.tv

 

이 홈페이지에서 콘솔 - 응용프로그램 만들기 - 범주(Application Intergration) - 신규 시크릿 과정을 통해 알아와서 채워주시면 됩니다. 이후 USERNAME은 원하시는 스트리머의 아이디

 

 

를 채워주시면 됩니다.

 

이때, 헤더파일은 다운받은 자리의 존재하는 것이 아니라, Arduino libraries 안의 

 

 

이 폴더내에 위치시켜주셔야 합니다.

그리고 Esp8266의 코드를 그대로 내보내기해주시면

 

 

Streaming status : 1로 현재 켜져있는 모잉님의 종합적인 상황을 확인할 수 있었습니다.

결정적으로 필요한 정보들이 전부 잘 나오는것을 확인할 수 있으니까 이제는 코드를 수정시켜서 모터와 연동시켜보겠습니다.

 


 

 

2. 회로 조립

 

 

이번에도 집에 있는 스테퍼 모터로 구성해봤습니다. ULN2003APG와 Esp8266를 연동해서 조립하는 회로이고, 이대로 진행시켜서 그대로 조립했습니다. 

 

이렇게

 


 

 

3. 추가 변형 코딩

Serial.print("Streaming status: "); Serial.println(isStreaming);
    if (isStreaming) {
      stepper.moveTo(sign);
      sign = sign + 7000;
      if (sign >= 14000){
        sign = 0;
      }
    } 
    else {
    }
    Serial.println("Disconnecting from server.");
    client.stop();
    stepper.runToPosition();
    stepper.stop();

 

다른 부분 말고 Streaming status의 부분을 바꿔서 stepper.moveTo() 함수를 넣어서 좌우로 흔들리게 넣어줬습니다.

 

 

 

와이파이 연동

https://wooduino.tistory.com/92

 

[ESP8266.004]우리집 WiFi에 접속하기(WiFi라이브러리 설치)

* 전체 코드 깃허브 링크: https://github.com/wootekken/esp8266 [1] ESP8266 WiFi 라이브러리를 아래 링크에서 다운받아주세요. https://github.com/esp8266/Arduino [2] 다운 받은 파일의 압축을 풀지 말고, 아래 그림 처

wooduino.tistory.com

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'메이킹 일지 (진행 중) > 인터넷 방송 알림 장치' 카테고리의 다른 글

Twitch 방송 알림 장치 - 6. 다중 방송 확인  (1) 2023.11.22
Twitch 방송 알림 장치 - 5. 일러스트 활용 작업 + 케이스 작업  (0) 2023.11.06
Twitch 방송 알림 장치 - 4. Esp8266 인식 불가 & 종류 변경 & 일러스트  (0) 2023.09.23
Twitch 방송 알림 장치 - 2. ESP8266 연동 방법, 내 ESP8266은 뭘까  (0) 2023.09.10
Twitch 방송 알림 장치 - 1. 알아보기  (0) 2023.09.01
'메이킹 일지 (진행 중)/인터넷 방송 알림 장치' 카테고리의 다른 글
  • Twitch 방송 알림 장치 - 5. 일러스트 활용 작업 + 케이스 작업
  • Twitch 방송 알림 장치 - 4. Esp8266 인식 불가 & 종류 변경 & 일러스트
  • Twitch 방송 알림 장치 - 2. ESP8266 연동 방법, 내 ESP8266은 뭘까
  • Twitch 방송 알림 장치 - 1. 알아보기
REEGLE
REEGLE
다른 닉네임 "수상한공대생" (그런데 이제 공대생이었던) 만드는 것을 좋아하는 사람, 지식을 나누는 것을 좋아하는 사람. Contact : gusals0528@naver.com
  • REEGLE
    수상한공대생 / REEGLE
    REEGLE
  • 공지사항

    • 저를 소개합니다
    • MAKING (506)
      • 취업 관련 준비 (36)
        • 직무분석 (3)
        • 면접후기 (1)
        • 한국사정리 (23)
      • 메이킹 아이디어 (18)
      • Study! (70)
        • Gear (3)
        • Mechanism (11)
        • Dream Search (6)
        • Automata (1)
        • Paper Puppet (12)
        • SketchUp (9)
      • 메이킹 일지 (진행 중) (59)
        • 욘두 화살 (5)
        • 하이퍼랩스 게임기 (11)
        • 인터넷 방송 알림 장치 (16)
        • 겨울철 조류 온수 보급 프로젝트 (8)
        • 커스텀 리소페인 (6)
        • 탬육수 (0)
        • 블루아카이브 발광 헤일로 (11)
      • 대외활동 정리 및 후기 (18)
      • 메이킹 사이트와 사용법 (7)
      • 알아두면 좋은 메이커 정보 (7)
      • 메이커스페이스 탐방기 (2)
      • 메이킹 일지 (마무리 완료) (115)
        • 문고리 개선 장치 (完) (6)
        • Reittec Polisher (完) (10)
        • 커스텀 캔 압축기 (完) (4)
        • Ammonomicon (完) (7)
        • Isaac Item Floating (完) (8)
        • Isaac snowball maker (完) (3)
        • 픽셀네트워크 키링, 무드등 making (完) (5)
        • 커스텀 연 (完) (7)
        • 커스텀 벽 설치형 병따개 (完) (1)
        • 커스텀 보조배터리 (完) (2)
        • 커스텀 머리핀 (完) (1)
        • 커스텀 얼음틀 (12)
        • 고세구님 얼음틀 (完) (3)
        • 권총과 방패 프로젝트 (完) (3)
        • 커스텀 키캡 (完) (2)
        • 김나성 생일 굿즈 (完) (12)
        • WD-40 캔(完) (5)
        • 코렛트님 토템(完) (5)
        • 이파리 초콜릿 프로젝트(完) (4)
        • 탬탬버린님 무드등(完) (4)
        • 힐링캠프 할리갈리 (完) (3)
        • 음성 장난감 총 (完) (2)
        • 실물 세구깡(完) (2)
      • 메이킹 일지 (관) (6)
        • 통깡 감규리 공모전 (0)
        • Gaming taiyaki making (0)
        • 말벌 꺼내는 장치 (6)
      • 일상 (9)
        • 독후감 (19)
        • 일기 (113)
        • 구입 후기 (2)
        • 방문 및 관람 후기 (17)
      • 비공개용 (콘티 및 문서) (3)
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
REEGLE
Twitch 방송 알림 장치 - 3. 심화과정 (트위치 API 연동)
상단으로

티스토리툴바