메이킹 일지 (진행 중)/인터넷 방송 알림 장치

인터넷 방송 알림 장치 - 12. 다중 방송 알람 구현

  • -

https://bker001.tistory.com/538

 

방송 알림 장치 - 11. 복습 및 새 프로젝트, LCD와 TFT SPI

복습 https://bker001.tistory.com/471 Twitch 방송 알림 장치 - 10. 새로운 디자인과 PCB, 코딩https://bker001.tistory.com/463 Twitch 방송 알림 장치 - 9. 아프리카TV API https://bker001.tistory.com/454 이번에는 저번 글에서

bker001.tistory.com

 

 

 

저번과 이어서 이미지 파일 올리는 방법을 확정짓고, 이미지 파일을 상황별로 나눠둔뒤

기존 방송 알림 장치의 코드를 수정하여 4개의 방송을 한꺼번에 수신할 수 있게 수정하려고 합니다!

일단 최근 가장 재밌고 보고 있는 개네마리 전용으로 구성을 해보려고 합니다.

그래서 개네마리 짤을 구해서 간단하게 상황에 맞게 사진을 갈라줬습니다.

그런데 누가 그리신 건지 도저히 알 수가 없어서 동의를 구하진 못했는데

혹시라도 그림 그리신 분이 보시고 허가하시지 않겠다고 하시면 글을 내리고 관련 조치들을 하겠습니다

 

 

사진을 가른 이유는 방송이 꺼져있을때는 각 캐릭터가 회색빛으로 물들었다가, 방송이 켜지면 색이 들어오고,

이후 모두가 켜지면 아래에 글씨가 나타나게 구성을 해봤습니다. 이러면 누가 방송을 켜고 누가 방송을 끈 상태인지 알기 편하겠죠..?

 

 

악녀님 혼자 방송키면 / 악, 댕이 방송을 키면

 

 

 

 

그래서 사진이 잘 전달됨을 확인하고 코드를 수정합니다.

기존 코드는 아래와 같이 하나의 코드만 볼 수 있게 수정되어 있었습니다.

 

 

17aa057~ : 치지직 방송인 식별키

 

 

이 부분을 아래 처럼 char로, String을 통해 불러 올 수 있게 정의하여 해결했습니다.

 

 



 

처음에는 코드를 받았을 때 맨 앞에 있는 코드만 정상 작동하길래, 이를 수정해서 

각 채널 요청마다 새로운 wificlientsecure을 불러오도록 설정하였습니다.

그리고 요청 간격이 2초 내외로 설정되면 자주 씹히는 문제가 발생해서 이 또한 해결하기 위해

5초의 간격으로 수정해주니

 

 

수정 전 / 수정 후

 

 

 

이렇게 해결이 가능했습니다.

그럼 이제 남은건 이 2개를 합치는 것만 남았습니다. 그러기 위해 다시 순서를 정리해주고

 

 

 

 

순서를 따져서 코딩을 시작해줍니다. 예를 들어서 악녀님과 댕균씨가 방송이 켜지면 13.
즉 13 함수가 불러와져 13.bmp가 LCD에 나타나는 방식입니다.

 

여기서부터는 너무 어려워져서 우리 퍼플렉시티와 함께 코딩을 진행했습니다.

중간중간마다 정말 많은 문제가 발생했지만 (딜레이 문제, 카드 인식 불가 문제, 초기화 문제, bmp 파일 인식 문제등)
결국 해결해서 완성했습니다.

 

 

 


 

 

작동사진

 

 

 

 

처음 작동이 켜지면 이렇게 시작 화면이 나오면서 30초 기다림을 안내합니다

 

 

 

 

30초 뒤에는 현재 켜져있는 사람을 파악해서 표시된 사진을 LCD에 띄우고
(댕균님은 캐릭이 검정색이라 킨지 안킨지 구분이 쉽지 않습니다;;)

20초 간격으로 또 방송을 킨 사람이 있는지 확인합니다!

 

 

 

 

실제로 이도원님과 댕균님이 방송이 켜진 모습과

 

 

 

 

코드 상에서도 중간 2명 (도원님과 댕균님)이 켜진 모습입니다

딱히 새로 방송을 킨사람은 없어서 redraw는 스킵하고 있는 모습도 볼 수 있습니다!

이제 다 완성되었으니 이제부터는 간단하게 PCB를 구성하고 주문해보려고 합니다!!!!

 

정말 코딩 어렵다 어려워...

반응형
Contents

포스팅 주소를 복사했습니다!

이 글이 도움이 되었다면 추천 부탁드립니다!