산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

볼트 IoT와 아두이노 우노로 구현하는 무선 LED 밝기 제어 (PWM 6채널)

부품 및 준비물

부품수량
Bolt IoT 와이파이 모듈1
아두이노 우노1
LED6
330Ω 저항6
하프 사이즈 브레드보드1
수-수 점퍼 와이어7
USB A-B 케이블1

사용 앱 및 서비스

프로젝트 개요

집에서 형광등을 계속 켜두거나 어두운 조명이 필요할 때 불편함을 해결하고자, 볼트 IoT 플랫폼과 아두이노의 6개 PWM 채널을 이용해 최대 6개 LED(형광등 대체)의 밝기를 원격 제어하는 프로토타입입니다.

볼트 IoT와 아두이노 우노로 구현하는 무선 LED 밝기 제어 (PWM 6채널)

펄스 폭 변조 (PWM)란?

디지털 신호의 듀티 사이클(ON 시간 비율)을 조절하여 아날로그 전압처럼 제어하는 기법입니다. 아두이노 우노의 PWM 핀(3, 5, 6, 9, 10, 11)을 사용해 LED 밝기를 0~255 단계로 제어합니다.

하드웨어 조립

  1. LED 캐소드(-) → 브레드보드 GND 라인
  2. LED 애노드(+) → 330Ω 저항 → 아두이노 PWM 핀 (3, 5, 6, 9, 10, 11)
  3. 아두이노 GND → 브레드보드 GND 라인
  4. Bolt TX → 아두이노 RX (D0), Bolt RX → 아두이노 TX (D1)
  5. Bolt 5V → 아두이노 5V, Bolt GND → 아두이노 GND
볼트 IoT와 아두이노 우노로 구현하는 무선 LED 밝기 제어 (PWM 6채널)

주의: 코드 업로드 전 Bolt와 아두이노 간 TX/RX 연결을 분리하세요.

볼트 클라우드 설정

  1. cloud.boltiot.com 회원가입 및 로그인
  2. 모바일 앱으로 Bolt 장치 등록
  3. Device ID 확인
  4. API 키 활성화 (중요: 외부에 노출 금지)

API 호출로 밝기 제어

볼트 클라우드 UART API를 사용합니다.

1) 시리얼 통신 초기화
https://cloud.boltiot.com/remote//serialBegin?baud=9600&deviceName=
2) LED 켜기 및 밝기 설정
https://cloud.boltiot.com/remote//serialWrite?data=ON <핀번호>  &deviceName=
3) 응답 확인
https://cloud.boltiot.com/remote//serialRead?till=10&deviceName=

아두이노 코드

boltiot-arduino-helper 라이브러리 필요 (GitHub에서 다운로드 후 라이브러리 추가)

#include <BoltIoT-Arduino-Helper.h>

int pwm_pin[] = {3, 5, 6, 9, 10, 11};

String switchOn(String *data) {
  int pin = data[0].toInt();   // 1~6
  int pwm = data[1].toInt();   // 0~255
  
  if (pin < 1 || pin > 6) {
    return "pin number should be b/w 1 and 6";
  }
  pin--;  // 배열 인덱스 보정
  analogWrite(pwm_pin[pin], pwm);
  return "Pin " + String(pin) + " was set to pwm value " + String(pwm);
}

void setup() {
  for (int p : pwm_pin) pinMode(p, OUTPUT);
  boltiot.begin(Serial);
  boltiot.setCommandString("ON", switchOn, 2, ' ');  // 명령어 "ON", 파라미터 2개, 구분자 공백
}

void loop() {
  boltiot.handleCommand();
}

동작 원리

  1. 아두이노는 시리얼로 볼트로부터 명령 대기
  2. "ON" 명령 수신 시 파라미터(핀번호, PWM값) 파싱
  3. 핀 범위 검증 후 analogWrite()로 밝기 제어
  4. 결과 문자열을 시리얼로 볼트에 응답 → 클라우드에서 확인 가능

회로도

볼트 IoT와 아두이노 우노로 구현하는 무선 LED 밝기 제어 (PWM 6채널)

확장 아이디어

제조공정

  1. 아두이노, 1Sheeld, IR 제어로 만능 안드로이드 리모컨 만들기
  2. 아두이노와 스마트폰으로 만드는 스마트 전압계 – 초간단 DIY 프로젝트
  3. 아두이노 우노로 정밀 주파수 & 듀티 사이클 측정기 만들기
  4. 에너지 하베스팅 내장 스마트 자동 끈 신발 제작기
  5. 아두이노 소나 & 프로세싱으로 실시간 거리 측정 및 시각화
  6. 아두이노 & MPU6050: SG90 & MG996R 서보 모터 정밀 제어
  7. 스마트 아두이노 제어 로봇 팔 제작: 쉬운 DIY 튜토리얼
  8. 아두이노 8×8 LED 매트릭스 플립 시계 – DIY 실시간 시계 프로젝트
  9. 아두이노 우노로 8×8 LED 매트릭스 마스터하기: 단계별 가이드
  10. CNC 가공: 소재 및 부품의 정밀 제작