NodeMCU를 이용한 유튜브 구독자 카운터(1) ⭐

이번 예제는 유튜브의 구독자 관리에 관심이 많은 사람에게 도움이 될 수 있다. Node MCU를 이용하여 유튜브 구독자의 데이터를 에 표시하는 프로젝트이다. 준비물 1. Node MCU2. Dot Matrix 8 Digital Display 3. 기타 핀 케이블 등 필요한 재료…

s://www.aliexpress.com/item/MAX7219-LED-Dot-Matrix-8-Digit-Digital-Tube-Display-Control-Module-For-Arduino/32654081007.html?spm=a2g0s.13010208.99999999.259.30453c00pYN2Rs

알리에서 이런 거 사면 환상적이야. 하지만 당장 없으니 다른 것을 테스트해 보고 일단 주문을 해 두자. 값은 알아보니 싼 것도 있고 좀 비싼 것도 있다. 무슨 차이일까?js://www.aliexpress.com/item/0-91-Inch-128×32-IIC-I2C-Blue-OLED-LCD-Display-DIY-Module-1306-Driver-IC-DC/32793415973.html?spm=a2g0s.13010208.99999999.259.17f13c00IBftjE

이게 더 좋을 것 같아. 다른 용도로 사용하기에 편리할 것 같다. 아니야 이건 너무 작아

>

디스플레이 가진 게 이것뿐이니까 이걸로 하자 기본적인 연결 방법은 이하의 링크를 참조하자. cosmosjs.blog.me/221199001592

일단 테스트용으로 연결해 보면 이런 식이다. 1:GND -> GND2: VCC(3.3~5v) → 3: SCK (OLEDIIC Clock line) → GPIO 05 (D1) 혹은 SCL로 되어 있는 4:SDA (OLEDIIC Cable) → GPIO 04 (D2)

>

>

이걸로 코드를 작성하자.

>

라이브러리가 필요해. SSD1306 인스톨 해 준다. 다양한 라이브러리가 존재한다. 이 예제에서는 아래 링크의 라이브러리를 사용해 보자 s://www.arduinolibraries.info/libraries/ssd1306

압축 해제 후 폴더마다 라이브러리 폴더에 복사하여 아두이노 IDE를 재시작한다.​

빵판 대신 기판에 납땜을 하기로 했다.

>

완성된 모습. 납땜 부분이 너무 작아서 고생했다. 적층해서 더 콤팩트하게 하고 싶지만 능력이 없다. 부품도 더 필요한 것 같아서 이 정도로 만족하기로 했다. ​

>

뒤쪽은 참으로 엉망이다. 서로 얽히지 않도록 하기가 쉽지 않다. 몇 번 시도 끝에 겨우 연결에 성공했다. OLED 핀 연결은 라이브러리로 지정된 핀대에 연결해 줬다. SDA→D2SCK→D1VCC→3vGND→GND 나머지 LED와 부저는 적절히 GPIO에 접속하면 된다.스케치코드는 위의 라이브러리에서 제공하는 데모로 필요한 부분만 가져와서 작성했다. ​

액정이 작아서 별로 만족스럽지 못하다. 숫자가 큰 게 더 멋있는데. 일단 이걸로 해놓고 주문한 제품이 오면 다시 하기로 하자.아직 출력 내용은 임시로 썼을 뿐이다. 경고음도 테스트를 위해 반복적으로 울려놓은 상태다. 실제로는 유튜브 API를 이용해서 자신의 계정에서 구독자 숫자를 가져와 저걸로 대체하면 될 것 같다. 기타 버저가 울리는 순간은 좀 더 생각해 봐야겠어. 구독자를 실시간으로 가져온다면 구독자가 증가하는 순간에 알림소리를 내도록 할 수 있을 것 같다. 그런데 실시간으로 구독자 수를 가져오려면 확인하는 인터벌을 너무 짧게 해야 할 것 같은데… 무리는 아닌가? 혹은, Google 파이어 베이스 리얼타임 데이타베이스와 같은 것을 이용할 수도 있을 것이다. 정 안 되면 30분마다 혹은 하루에 두 번 체크하는 정도로 끝내도 될 것 같다. 인기 유튜버가 아니면 수시로 체크할 일이 없을 것 같아… Q; 차편에서 실제 구독자 수를 가져오는 코드를 작성해 보기로 하자.다음 편에 계속…