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

Sigfox & Twilio로 원격 문자 전송 버튼 만들기: Arduino MKR Fox 1200 활용

부품 및 소모품

부품 수량
Arduino MKR Fox 1200 1
대형 푸시 버튼 1
리튬 폴리머 배터리 또는 AA/AAA 배터리 2개 1
푸시버튼 스위치 1

앱 및 온라인 서비스

프로젝트 소개

배경

트럼프 전 대통령이 다이어트 콜라를 주문하던 '빨간 버튼'에서 영감을 받아, Sigfox 네트워크를 활용한 더 나은 버전을 제작했습니다. 거대한 버튼, Arduino MKR Fox 1200, Twilio 계정만 있으면 문자 메시지를 보낼 수 있는 원격 버튼이 완성됩니다.

Sigfox란?

Sigfox는 IoT를 위한 글로벌, 저전력, 장거리 네트워크입니다. 현재 32개국에서 서비스 중이며, 소량의 데이터를 양방향으로 경제적으로 전송할 수 있습니다. 기존 고대역폭 네트워크를 보완하는 역할을 합니다.

1. 하드웨어 요구사항

2. 아두이노 코드

GitHub에서 전체 코드 다운로드 가능: https://github.com/aureleq/TrumpButton

핵심 로직: 저전력 라이브러리로 딥 슬립 모드 진입 → 버튼 누름(인터럽트)으로 깨어남 → Sigfox 메시지 전송 → 다시 슬립


// 주요 설정
const uint8_t SWITCH_PIN = 7;
const String payload = "COKE NOW!";
const uint8_t debug = false;

void setup() {
  if (debug) { Serial.begin(9600); while (!Serial); }
  if (!SigFox.begin()) { Serial.println("실드 오류"); return; }
  SigFox.end();  // 최대 절전 모드
  
  pinMode(SWITCH_PIN, INPUT_PULLUP);
  LowPower.attachInterruptWakeup(SWITCH_PIN, buttonPressed, RISING);
}

void loop() {
  LowPower.sleep();  // 이벤트 발생까지 슬립
  Serial.println("버튼 눌림!");
  delay(100);
  sendString(payload);
}

void sendString(String str) {
  SigFox.begin();
  delay(100);
  SigFox.status();
  delay(1);
  SigFox.beginPacket();
  SigFox.print(str);
  int ret = SigFox.endPacket();
  if (ret > 0) Serial.println("전송 실패");
  else Serial.println("전송 성공");
  SigFox.end();
}

void buttonPressed() { }  // 인터럽트 핸들러 (비어있음)

3. Twilio 설정

  1. Twilio 무료 가입
  2. 'Verified Caller IDs'에 수신할 전화번호 등록
  3. 생성된 Phone Number, Account SID, Auth Token 기록

4. Sigfox 콜백 설정

Sigfox 백엔드 → Device Type 선택 → Custom Callback 생성:

버튼을 누를 때마다 "covfefe!" 문자 메시지가 전송됩니다.

5. 검증

버튼을 힘껏 누르고 집사가 음료를 가져다주길 기다리면 됩니다! (테스트 시 실제 문자 수신 확인)

회로도

푸시버튼 스위치를 핀 7과 GND에 연결 (내부 풀업 저항 사용). 배터리로 전원 공급. 외부 풀업/풀다운 저항 불필요.

제조공정

  1. 단추: 고대 잠금장치에서 현대 혁신까지
  2. 시그폭스(Sigfox), 프라이빗 에리어 네트워크 출시·지오로케이션 강화·IoT 솔루션 확장
  3. 아두이노 메가에서 푸시 버튼으로 PWM을 이용해 LED 밝기 제어하기
  4. 아두이노 나노로 물방울 고속 촬영하기 – DIY 하이스피드 포토그래피
  5. 기프트두이노(Giftduino): 아두이노 기반 DIY 선물 상자 만들기
  6. 아두이노로 만드는 맞춤형 '펀처블' 키보드 버튼: 단계별 가이드
  7. 아두이노로 지구 질량 측정하기: 단계별 DIY 가이드
  8. MAX30100 맥박 산소포화도 센서 아두이노 연동: 단계별 가이드
  9. Nextion 디스플레이로 Fridgeye 앱 만들기: 단계별 가이드
  10. 헬스 밴드: 노인을 위한 신뢰할 수 있는 스마트 웨어러블 어시스턴트