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

트럼프 버튼

구성품 및 소모품

Arduino MKR Fox 1200
× 1

앱 및 온라인 서비스

Sigfox
Twilio SMS 메시징 API

이 프로젝트 정보

소개

트럼프가 다이어트 콜라를 주문할 때 사용한 버튼에 대해 모두 들어보셨죠? (http://time.com/4758059/donald-trump-coke-nuclear-button/)

우리는 Sigfox 네트워크를 사용하여 더 나은 버전을 구축할 수 있다고 생각했습니다. 부피가 큰 버튼, Arduino MKRFox1200 보드 및 문자 메시지를 보낼 Twilio 계정만 있으면 됩니다.

Sigfox란 무엇인가요?

Sigfox는 사물 인터넷을 위한 간단하고 에너지 효율적인 글로벌 네트워크를 제공합니다. Sigfox 네트워크는 현재 32개국에서 사용 가능하거나 출시되고 있습니다. 네트워크는 장거리에서 소량의 데이터를 경제적이고 저전력으로 양방향 전송함으로써 기존 고대역폭 시스템을 보완합니다. Sigfox 기술은 수백 개의 하드웨어 및 솔루션 파트너가 지원합니다.

1. 하드웨어 요구 사항

<울>
  • 아두이노 MKRFox1200
  • <울>
  • 큰 버튼
  • <울>
  • LiPo 배터리 또는 2xAA/AAA 배터리
  • <울>
  • 푸시버튼 스위치
  • <울>
  • things.io 스티커
  • <울>
  • 물론 트럼프 가면
  • 우리는 Arduino의 핀 7과 GND에 연결된 푸시 버튼 스위치를 사용하고 있습니다. 정상 상태에서는 스위치가 닫힙니다. 버튼을 누르면 스위치가 열립니다. 스위치 상태는 Arduino 코드에서 쉽게 반전될 수 있습니다.

    2. 아두이노 코드

    GitHub에서 Arduino 코드를 검색할 수 있습니다. https://github.com/aureq/TrumpButton

    우리는 저전력 라이브러리를 사용하여 보드를 깊은 절전 모드로 전환합니다. 인터럽트는 보드를 깨우고 Sigfox 메시지를 보내는 데 사용됩니다.

    // 스위치 핀을 연결하고 전압 상승 이벤트에서 인터럽트 활성화 pinMode(SWITCH_PIN, INPUT_PULLUP); LowPower.attachInterruptWakeup(SWITCH_PIN, 버튼 누름, RISING); // 스위치는 기본적으로 닫혀 있고 버튼을 누를 때 열립니다. loop(){ // 이벤트가 인식될 때까지 절전 LowPower.sleep(); // 여기에 도달하면 이벤트가 수신되었음을 의미합니다. Serial.println("Button pushed!"); 지연(100); sendString(페이로드);} 

    3. 트윌리오

    <울>
  • 여기에서 무료로 가입하세요.
  • <울>
  • "확인된 발신자 ID"에 새 번호 추가(알림을 받을 전화번호)
  • <울>
  • 생성된 Twilio 전화번호를 기록해 둡니다. , 계정 SID인증 토큰:
  • 4. Sigfox 콜백 구성

    <울>
  • Sigfox 백엔드 계정에 연결합니다. Arduino 보드를 등록하지 않은 경우 여기에서 활성화할 수 있습니다. https://backend.sigfox.com/activate/
  • <울>
  • 기기 유형 선택 당신의 Arduino 장치의. 기기 유형 링크 정보 에서 확인할 수 있습니다. 카테고리.
  • 다음 매개변수를 사용하여 새 사용자 지정 콜백을 만듭니다.

    <울>
  • 유형:데이터 업링크
  • <울>
  • 채널:URL
  • <울>
  • URL 패턴:https://[AccountSID]:[AuthToken]]@api.twilio.com/2010-04-01/Accounts/[AccountSID]/Messages.json
  • <울>
  • HTTP 메소드 사용:POST
  • <울>
  • 콘텐츠 유형:application/x-www-form-urlencoded
  • <울>
  • 본문:From=[YourTwilioPhonenumber]]&To=[PhoneNumber]&Body= covfefe!
  • covfefe! 문자 메시지 버튼을 누를 때마다 전송됩니다.

    5. 검증

    버튼을 꾹 누르고 집사가 음료를 가져다 줄 때까지 기다리세요!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Arduino 소스 코드
  • Arduino 소스 코드Arduino
    /* * @aureq * * 설명:버튼을 누를 때 Sigfox 메시지를 보냅니다. * 버튼은 기본적으로 GND와 핀 7 사이에 배선되어야 합니다. * 인터럽트는 저전력 모드를 활성화하는 데 사용됩니다. * 보드는 대부분 절전 모드에 있으므로 새 스케치를 업로드하려면 보드 재설정을 수행해야 합니다(리셋 버튼을 두 번 탭).*/#include #include const uint8_t SWITCH_PIN =7; const 문자열 페이로드 ="COKE NOW!";const uint8_t debug =false;void setup() { if (debug ==true) { Serial.begin(9600); 동안 (! 직렬) {}; } if (!SigFox.begin()) { Serial.println("쉴드 오류 또는 존재하지 않음!"); 반품; } // 디버그 LED를 활성화하고 자동 딥 슬립을 비활성화합니다. // 프로젝트를 배송할 때 이 줄에 주석을 답니다 :) //SigFox.debug(); Serial.println("Sigfox 쉴드 감지됨"); 문자열 ID =SigFox.ID(); Serial.println("아이디 =" + 아이디); 지연(100); // 모듈을 가장 깊은 절전 모드로 보냅니다. SigFox.end(); // 스위치 핀을 연결하고 전압 상승 이벤트에서 인터럽트 활성화 pinMode(SWITCH_PIN, INPUT_PULLUP); LowPower.attachInterruptWakeup(SWITCH_PIN, 버튼 누름, RISING); // 스위치는 기본적으로 닫혀 있고 버튼을 누르면 열림}void loop(){ // 이벤트가 인식될 때까지 절전 LowPower.sleep(); // 여기에 도달하면 이벤트가 수신되었음을 의미합니다. Serial.println("Button pushed!"); 지연(100); sendString(payload);}void sendString(String str) { // 모듈 시작 SigFox.begin(); // 최초 설정 후 최소 30mS 기다림(100mS 이전) delay(100); // 보류 중인 모든 인터럽트를 지웁니다. SigFox.status(); 지연(1); SigFox.beginPacket(); SigFox.print(str); int ret =SigFox.endPacket(); // SIGFOX 네트워크에 버퍼 보내기 if (ret> 0) { Serial.println("No transmission"); } else { Serial.println("전송 확인"); } Serial.println(SigFox.status(SIGFOX)); Serial.println(SigFox.status(ATMEL)); SigFox.end();} 무효 buttonPressed() {}
    깃허브
    https://github.com/aureq/TrumpButton

    제조공정

    1. 버튼
    2. 사설 영역 네트워크는 Sigfox 공용 네트워크에 구축됩니다.
    3. 푸시 버튼을 사용하여 PWM으로 조명 디밍
    4. Arduino로 물방울 캡처
    5. Giftduino - 완벽한 Arduino 선물 상자
    6. 사용자 정의 가능한 펀치 키보드 버튼을 만드는 방법
    7. Arduino를 사용하여 지구의 질량을 측정하는 방법
    8. Arduino와 함께 MAX30100 웨어러블 펄스 센서 사용
    9. Nextion 디스플레이로 Fridgeye 앱 구축
    10. Health Band - 노인을 위한 스마트 도우미