제조공정
| × | 1 |
| ||||
|
소개
트럼프가 다이어트 콜라를 주문할 때 사용한 버튼에 대해 모두 들어보셨죠? (http://time.com/4758059/donald-trump-coke-nuclear-button/)
우리는 Sigfox 네트워크를 사용하여 더 나은 버전을 구축할 수 있다고 생각했습니다. 부피가 큰 버튼, Arduino MKRFox1200 보드 및 문자 메시지를 보낼 Twilio 계정만 있으면 됩니다.
Sigfox란 무엇인가요?
Sigfox는 사물 인터넷을 위한 간단하고 에너지 효율적인 글로벌 네트워크를 제공합니다. Sigfox 네트워크는 현재 32개국에서 사용 가능하거나 출시되고 있습니다. 네트워크는 장거리에서 소량의 데이터를 경제적이고 저전력으로 양방향 전송함으로써 기존 고대역폭 시스템을 보완합니다. Sigfox 기술은 수백 개의 하드웨어 및 솔루션 파트너가 지원합니다.
1. 하드웨어 요구 사항 <울>
우리는 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. 트윌리오 <울>
4. Sigfox 콜백 구성 <울>
다음 매개변수를 사용하여 새 사용자 지정 콜백을 만듭니다.
<울>데이터 업링크
URL
https://[AccountSID]:[AuthToken]]@api.twilio.com/2010-04-01/Accounts/[AccountSID]/Messages.json
POST
application/x-www-form-urlencoded
From=[YourTwilioPhonenumber]]&To=[PhoneNumber]&Body=
covfefe!
covfefe! 문자 메시지 버튼을 누를 때마다 전송됩니다.
5. 검증
버튼을 꾹 누르고 집사가 음료를 가져다 줄 때까지 기다리세요!
<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">
/* * @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() {}
제조공정
초, 분, 일, 월, 심지어 년을 포함하여 Arduino에서 시간을 추적하는 방법을 찾고 계십니까? 이 경우 RTC 모듈인 DS1307 Arduino가 필요합니다. 실시간 시계(RTC)는 시간을 추적하고 특정 시간에 작업을 수행하는 데 도움이 되는 장치입니다. 그러나 이것이 모든 회로에서 작동하려면 Arduino와 인터페이스해야 합니다. 다행히도 저희가 도와드리겠습니다. 이 기사에서는 DS1307을 RTC 모듈로 사용하고 이에 대한 모든 것을 배우고 Arduino 보드와 함께 사용하는 방법을 배우게 됩니다. DS1307 모
키어는 하나 이상의 스위치를 눌러 손으로 신호를 보낼 수 있는 장비입니다. 예를 들어, 모스 부호를 입력하는 기능을 하는 전신 키 형식의 키어가 있습니다. 오늘 기사에서는 k3ng 키어라고 하는 키어 유형에 대해 자세히 설명합니다. 장치를 사용하면서 수행할 수 있는 기능, 회로도 및 프로젝트를 보여드리겠습니다. k3ng Keyer 소개 k3ng는 뛰어난 유연성과 여러 기능을 갖춘 Arduino 기반 모스 부호/CW인 비교적 저렴한 오픈 소스 키어입니다. 또한 AVR MCU 칩/완전한 Arduino 보드와 함께 사용할 수 있으므