메뉴 전체보기

회원메뉴

ESP32를 사용한 Instagram 실시간 팔로워 수 카운터 > 게시판

본문 바로가기

쇼핑몰 검색

NO. 3092
제목 : ESP32를 사용한 Instagram 실시간 팔로워 수 카운터
2026-08-26 10:33

소개: ESP32를 사용한 Instagram 실시간 팔로워 수 카운터


소개: ESP32를 사용한 Instagram 실시간 팔로워 수 카운터


소개: ESP32를 사용한 Instagram 실시간 팔로워 수 카운터


소개: ESP32를 사용한 Instagram 실시간 팔로워 수 카운터


소개: ESP32를 사용한 Instagram 실시간 팔로워 수 카운터


ESP32와 32x8 WS2812B LED 매트릭스를 사용해 Instagram 팔로워 수를 표시하는 작은 책상용 디스플레이를 만들었습니다.

ESP32는 Wi-Fi에 연결되어 30초마다 Instagram API를 확인하고 최신 팔로워 수를 가져옵니다. 숫자가 바뀌는 모습을 조금 더 흥미롭게 보이게 하고 싶어서, 실제로 바뀌는 숫자만 움직이는 롤링 애니메이션을 추가했습니다.

케이스는 디퓨저를 넣을 공간과 격자가 포함된 STL 모델을 MakerWorld에서 다운로드했습니다. 격자는 픽셀 사이로 빛이 퍼지는 것을 막아 숫자를 더 쉽게 읽을 수 있게 해줍니다.

아래에서 배선, 케이스 조립, Instagram API 설정, Arduino 코드 및 최종 테스트 과정을 살펴보겠습니다.




STEP 1. 준비물


준비물


준비물


준비물


준비물


준비물


준비물


이 프로젝트에는 다음을 사용했습니다:

전자 부품

  1. ESP32 개발 보드
  2. 32x8 WS2812B 플렉시블 LED 매트릭스
  3. 5V 3A DC 전원 공급 장치
  4. 스크루 터미널이 있는 5.5mm x 2.1mm 암 DC 배럴 잭
  5. 22 AWG 또는 24 AWG 연결용 전선
  6. 열수축 튜브
  7. 전면 프레임용 작은 나사

3D 프린팅 부품

  1. 메인 케이스
  2. 32x8 LED 분할 격자
  3. 전면 프레임

프로젝트에 사용한 Arduino 스케치도 첨부했습니다.




STEP 2. 팔로워 수 카운터의 작동 방식!


팔로워 수 카운터의 작동 방식!


팔로워 수 카운터의 작동 방식!


팔로워 수 카운터의 작동 방식!


ESP32는 Wi-Fi에 연결되어 30초마다 Instagram을 확인하고 현재 팔로워 수를 가져옵니다. 그런 다음 그 숫자를 32x8 LED 매트릭스에 표시합니다.

전체 숫자를 다시 그리는 대신, 변경이 필요한 숫자만 애니메이션으로 표시되도록 만들었습니다. 바뀌어야 하는 숫자만 새로운 값으로 롤링됩니다. 예를 들어 카운트가 2305에서 2306으로 바뀌면 마지막 숫자만 움직입니다.

2309에서 2310으로 바뀌는 경우처럼 여러 숫자를 업데이트해야 할 때는 애니메이션이 해당 숫자들 사이로 이어집니다. 누군가 팔로우를 취소하면 숫자가 반대 방향으로 롤링됩니다.

디스플레이 왼쪽에는 Instagram 로고가 계속 표시되고, 나머지 공간에는 팔로워 수가 표시됩니다.




STEP 3. 3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


3D 프린팅 케이스 준비


사용한 케이스는 다음 세 가지 주요 프린팅 부품으로 구성됩니다.

  1. 메인 케이스
  2. 32x8 LED 격자
  3. 전면 프레임

메인 케이스에는 ESP32, LED 매트릭스, 전원 커넥터 및 전선이 들어갑니다.

32x8 격자는 LED 매트릭스 위에 놓입니다. 각 구멍은 하나의 LED와 일치하며, 이를 통해 빛이 인접한 픽셀로 번지는 것을 막을 수 있습니다.

격자는 불투명 필라멘트로 출력했습니다.

전면 프레임은 격자와 디퓨저를 제자리에 고정합니다. 전자 부품을 설치하기 전에 매트릭스, 격자 및 프레임이 제대로 정렬되는지 확인하기 위해 모두 시험 조립했습니다.




STEP 4. 전원 배선 준비


전원 배선 준비


전원 배선 준비


전원 배선 준비


전원 배선 준비


전원 배선 준비


코드에서 LED 전류를 2500 mA로 제한하므로 매트릭스를 제한 없이 최대 밝기로 구동하지 않습니다. 동일한 5V 입력을 분배해 한 쌍의 전선은 매트릭스에 전원을 공급하고 다른 한 쌍은 ESP32에 전원을 공급하도록 했습니다.

먼저 필요한 길이에 맞춰 전원 전선을 자르고 끝부분의 피복을 벗깁니다.

DC 배럴 잭의 양극 전선을 5V에 연결하고 음극 전선을 GND에 연결합니다.

같은 전원 입력에서 한 쌍의 전선은 LED 매트릭스로 연결하고, 다른 한 쌍은 ESP32로 연결합니다.

연결 작업을 하는 동안에는 전원을 분리해 두세요.




STEP 5. ESP32와 LED 매트릭스 연결


ESP32와 LED 매트릭스 연결


ESP32와 LED 매트릭스 연결


ESP32와 LED 매트릭스 연결


ESP32와 LED 매트릭스 연결


다음으로 LED 매트릭스를 ESP32에 연결했습니다.

먼저 매트릭스의 입력 측을 찾습니다. 5V, GND 및 DIN이라고 표시되어 있어야 합니다.

데이터 전선은 다음과 같이 연결합니다:

ESP32 GPIO 13 -> Matrix DIN

전원 연결:

5V supply -> Matrix 5V
GND -> Matrix GND

데이터 신호가 제대로 작동하려면 ESP32와 매트릭스가 동일한 접지를 공유해야 합니다.

5V -> ESP32 VIN
GND -> ESP32 GND

ESP32와 LED 매트릭스는 동일한 접지를 공유해야 합니다.

납땜한 후에는 노출된 연결 부위를 열수축 튜브로 덮습니다.

전원을 켜기 전에 멀티미터로 5V와 GND를 확인해 실수로 단락을 만들지 않았는지 점검했습니다.




STEP 6. 최종 하드웨어 조립


최종 하드웨어 조립


최종 하드웨어 조립


최종 하드웨어 조립


최종 하드웨어 조립


배선이 정상적으로 작동하는 것을 확인한 후 ESP32를 케이스 안에 장착하고 전선이 눌리지 않도록 정리했습니다.

다음으로 32x8 LED 매트릭스를 케이스 전면에 배치하고 그 위에 출력한 LED 격자를 끼웠습니다. 각 LED가 격자의 구멍 하나와 일치하는지 확인했습니다.

그런 다음 흰색 디퓨저 시트를 위에 올리고 작은 나사로 전면 프레임을 고정했습니다.

전면 프레임을 나사로 고정하면서 하드웨어 조립이 완료되었습니다.




STEP 7. Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


Instagram API 설정


팔로워 수를 읽으려면 Meta Developer 앱을 만들고 Instagram 액세스 토큰을 생성해야 했습니다.

  1. Meta Developer 계정 만들기
  2. 다음으로 이동합니다: Meta for Developers 에 접속한 후 Facebook 계정으로 로그인합니다. 처음 사용하는 경우 등록 절차를 완료하고 계정을 인증하세요.
  3. 새 앱 만들기
  4. 열고 내 앱 을 클릭합니다. 앱 만들기앱 이름을 지정하고 계속 진행합니다.
  5. 사용 사례로 기타 를 선택합니다.
  6. 앱 유형으로 비즈니스 를 선택합니다.
  7. Business Portfolio는 비워 두어도 됩니다.
  8. Instagram 추가
  9. 앱을 만든 후 Available Products에서 Instagram 을 찾아 Set up을 클릭합니다.
  10. Instagram 계정을 테스터로 추가하기
  11. 다음으로 이동합니다: App roles > Roles에서 Add People을 클릭하고 Instagram Tester를 선택한 다음 Instagram 계정을 추가합니다.
  12. 테스터 초대 수락하기
  13. Instagram에 로그인한 후 다음으로 이동합니다:
  14. Website permissions
  15. Apps and websites
  16. Tester Invites
  17. Meta 앱에서 보낸 초대를 수락합니다.
  18. 액세스 토큰 생성하기
  19. Meta for Developers로 돌아가서 Instagram > API setup with Instagram login을 엽니다. Generate token을 클릭하고 Instagram에 로그인한 다음 요청된 권한을 허용합니다.
  20. 토큰 복사하기
  21. 을 확인한 후 I understand 를 클릭하고 액세스 토큰을 복사합니다.
중요: 액세스 토큰을 비공개로 유지하세요. 스크린샷에 표시하거나 공개 Arduino 코드와 함께 업로드하지 마세요.
이 스크린샷은 2026년 8월에 촬영된 것이므로, 이후 Meta에서 일부 옵션의 위치를 옮기거나 이름을 변경할 수 있습니다.




STEP 8. Instagram API 테스트


Instagram API 테스트


Instagram API 테스트


ESP32 측 작업을 시작하기 전에 토큰이 작동하는지 확인하기 위해 브라우저에서 API 요청을 테스트했습니다.

브라우저에서 다음 URL을 엽니다:

https://graph.instagram.com/me?fields=followers_count&access_token=YOUR_ACCESS_TOKEN

YOUR_ACCESS_TOKEN을 실제 액세스 토큰으로 바꿉니다.

API가 작동하면 다음과 같은 응답을 받게 됩니다:

{
"followers_count": 2305
}

응답에 followers_count가 표시되면 API 측이 정상적으로 작동하는 것입니다.

오류가 발생하면 액세스 토큰을 확인하고 Instagram 계정이 올바르게 연결되어 있는지 확인하세요. 이 테스트가 성공한 후에야 ESP32 코드로 넘어갔습니다.




STEP 9. 소프트웨어 및 라이브러리


소프트웨어 및 라이브러리


소프트웨어 및 라이브러리


ESP32 프로그래밍에 Arduino IDE를 사용했습니다.

  1. Arduino IDE를 설치합니다.
  2. Boards Manager를 열고 ESP32 보드 패키지를 설치합니다.
  3. Library Manager를 엽니다.
  4. FastLED를 검색하여 설치합니다.
  5. 팔로워 카운터 스케치를 엽니다.
  6. ESP32 보드와 올바른 COM 포트를 선택하세요.

https://github.com/Rau7han/instagram-live-follower-counter-esp32

이 세 라이브러리는 ESP32 Arduino 패키지에 이미 포함되어 있습니다.

#include <WiFi.h>
#include <HTTPClient.h>
#include <WiFiClientSecure.h>

이 라이브러리들은 ESP32 보드 패키지에 포함되어 있으므로 별도로 설치할 필요가 없습니다.

WiFi 및 Instagram 정보 추가

스케치를 열고 상단 근처에서 다음 줄을 찾으세요.

const char* WIFI_SSID =
"YOUR_WIFI_NAME";

const char* WIFI_PASSWORD =
"YOUR_WIFI_PASSWORD";

const char* INSTAGRAM_ACCESS_TOKEN =
"YOUR_INSTAGRAM_ACCESS_TOKEN";

업로드하기 전에 이 자리 표시자를 Wi-Fi 이름, 비밀번호, Instagram 토큰으로 바꿨습니다.

주요 디스플레이 설정은 이미 지정되어 있습니다.

#define DATA_PIN 13
#define BRIGHTNESS 70
#define MAX_MILLIAMPS 2500

ESP32는 30초마다 Instagram 팔로워 수를 확인합니다.

const uint32_t API_POLL_INTERVAL = 30000;

액세스 토큰을 비공개로 유지하고 코드를 공개적으로 공유하기 전에 삭제하세요.

코드 업로드

USB 데이터 케이블로 ESP32를 컴퓨터에 연결하세요.

Arduino IDE에서:

  1. ESP32 보드를 선택하세요.
  2. 올바른 COM 포트를 선택하세요.
  3. Upload를 클릭하세요.
  4. 업로드가 완료될 때까지 기다리세요.

ESP32가 WiFi에 연결되고 API에서 첫 번째 팔로워 수를 가져오면 LED 매트릭스에 숫자가 표시됩니다.




STEP 10. 작동 중


작동 중


작동 중


작동 중


작동 중


업로드가 완료된 후 USB를 분리하고 5V 전원으로 디스플레이에 전원을 공급했습니다.

먼저 Instagram 로고가 표시됩니다. 그런 다음 ESP32가 WiFi에 연결되고 Instagram API를 확인합니다.

첫 번째 팔로워 수를 받으면 숫자가 현재 수에 멈추기 전에 2초 동안 짧은 시작 애니메이션을 재생합니다. 그 후에는 현재 팔로워 수가 디스플레이에 계속 표시됩니다.

완성된 디스플레이에서 제가 가장 좋아하는 부분은 숫자가 화면 전체를 깜박이게 하지 않고 바뀌는 롤링 숫자입니다. 인쇄된 격자와 디퓨저 덕분에 처음 베어 매트릭스를 테스트했을 때보다 LED를 훨씬 쉽게 읽을 수 있었습니다. Wi-Fi와 토큰을 설정해 두면 전원을 연결하고 책상 위에서 계속 작동하게 둘 수 있습니다.


원문: https://www.instructables.com/Instagram-Live-Follower-Counter-Using-ESP32/

좋아요 0
게시판

회사명 공방유니언 주소 각 공방 주소 참조
사업자 등록번호 0000 대표 공방유니언 전화 019-60105846 팩스 0000 이메일 gongbangunion@gmail.com
통신판매업신고번호 0000 개인정보관리책임자 공방유니언
Copyright © 2017 공방유니언. All Rights Reserved.