시작하기
Q: AWS IoT Button으로 어떤 작업을 수행할 수 있습니까?
버튼을 사용해 항목 수를 세고, 사용 내용을 추적하며, 누군가에게 전화를 걸거나 문자 메시지를 보내 경고할 수도 있고, 프로세스 또는 인터넷 연결된 디바이스를 시작하거나 중지시킬 수 있습니다. 수를 세거나 사용 내용을 추적하려면 클릭을 Amazon DynamoDB에 저장하면 됩니다. 이 자습서를 따라 AWS IoT 규칙 엔진을 사용하여 DynamoDB 규칙을 만들어 보십시오. Amazon SNS를 이용하여 누군가에게 경고할 수도 있습니다. 이 자습서를 따라 AWS IoT 규칙 엔진을 사용하여 SNS 규칙을 만들어 보십시오. 프로세스를 시작하고 중지시키거나 외부 API 엔드포인트를 호출할 수도 있고, AWS Lambda를 사용하여 인터넷으로 연결된 디바이스에 연결할 수도 있습니다. 이 자습서를 따라 AWS IoT 규칙 엔진을 사용하여 Lambda 규칙을 만들어 보십시오.
Q: 가정이나 사무실 Wi-Fi를 사용하도록 버튼을 구성하려면 어떻게 해야 합니까?
다음 정보를 수집합니다.
1. 버튼의 디지털 일련 번호(DSN)에서 마지막 8자리(디바이스 바닥에 인쇄되어 있음).
2. 디바이스에서 사용하려는 Wi-Fi SSID 및 암호.
3. 기존 iot:Data 엔드포인트(여기에서 설명함). (참고: ATS 엔드포인트는 사용할 수 없습니다.)
다음 단계를 수행합니다.
1. LED가 파란색으로 깜박일 때까지 버튼을 5초간 길게 누릅니다.
2. 전화나 컴퓨터를 사용하여 버튼 ConfigureMe – XXXX Wi-Fi 네트워크에 연결합니다. 디바이스 일련 번호 중 마지막 8자리 숫자를 WPA2-PSK 암호로 사용합니다.
3. 브라우저에서 http://192.168.0.1/index.html로 이동합니다.
4. 표시된 대로, 정보를 입력합니다.
Q: AWS IoT Button어디에서나 작동하나요?
버튼은 Wi-Fi(2.4Ghz)가 있는 곳이라면 어디서나 작동합니다. 이것은 가정이나 사무실 환경용으로 고안된 것이지만 박람회 전시장, 구내 식당, 기조연설이 열리는 연회실이나 복도 등 Wi-Fi 스펙트럼이 밀집된 공간에서는 이상적으로 작동하지 않습니다. 인터넷에 연결할 수만 있다면, 작동하게 되어 있습니다.
디바이스의 페이로드를 누르면 전송되는 내용에는 무엇이 포함되어 있습니까?
페이로드에는 디바이스 일련번호, 측정된 배터리 전압 및 클릭 유형이 포함됩니다.
다음 JSON 템플릿은 페이로드 내에 무엇이 포함되어 전송되는지 나타낸 것입니다.
{
"serialNumber": "GXXXXXXXXXXXXXXXXX",
"batteryVoltage": "mV",
"clickType": "SINGLE | DOUBLE | LONG"
}
LONG clickType은 첫 번째 누르기가 1.5초 이상 지속되면 전송됩니다. SINGLE 및 DOUBLE clickType 페이로드는 짧게 클릭하면 전송됩니다.
Q: LED 색상 패턴은 무엇을 의미합니까?
색상 |
상태 |
---|---|
흰색 깜박임 | Wi-Fi에 연결 중, IP 주소 가져오는 중, AWS IoT에 연결 중. |
녹색 켜진 상태 | Wi-Fi에 성공적으로 연결되었으며 AWS IoT에 메시지를 발행함. |
파란색 깜박임 | 소프트 AP 모드. |
주황색 켜진 상태 | Wi-Fi가 구성되지 않음. |
빨간색 | 오류. (자세한 정보는 문제해결 안내서를 참조하십시오.) |
Q: 배터리 사용 시간은 어떻게 됩니까?
2세대 AWS IoT Button의 배터리로 약 2,000번을 클릭할 수 있습니다. 배터리 전력이 모두 소진되면 배터리를 재충전하거나 교체할 수는 없습니다.
Q: 제가 사용해볼 수 있는 Lambda 기능 예시가 있습니까?
AWS Lambda 콘솔에 있는 블루프린트는 무엇이든 사용해도 됩니다.
Q: 이 디바이스를 사용하려면 Amazon.com 계정뿐만 아니라 AWS 계정도 있어야 합니까?
예. 이 디바이스를 설정하려면 AWS 계정이 필요합니다. AWS 계정은 Amazon.com 계정과는 다릅니다. 버튼을 구매하려면 Amazon.com 계정이 필요합니다.
Q: 비용은 얼마나 듭니까?
AWS는 사용자가 사용하는 서비스에 대해, 사용한 기간에 대해서만 요금을 지불하며 장기 계약은 하지 않습니다. 버튼은 AWS IoT 서비스를 비롯하여 사용자가 사용하는 여타 서비스를 이용하게 됩니다. 프리 티어에 해당하는 경우 추가 비용이 부과되지 않습니다. 그렇지 않으면 서비스마다 별도의 요금이 부과됩니다. 사용량을 근거로 하여 개별적으로 요금을 부과합니다.
Q: 고유한 IoT 프로젝트를 빌드했습니다. 이걸 어디에 게시할 수 있을까요?
AWS는 Hackster와 함께 협력해 왔는데, Hackster는 Hackster.io에 AWS IoT 버튼 페이지를 만들었습니다(hackster.io/amazonwebservices/products/aws-iot-button). 다른 개발자들이 귀하가 빌드한 것과 같은 프로젝트를 어떻게 빌드할 수 있는지에 관해 알고 싶으면 세부 정보와 함께 귀하가 빌드한 프로젝트를 자유롭게 게시해 보십시오.
Q: AWS IoT Button과 AWS IoT 1-Click 호환 디바이스의 차이점은 무엇입니까?
AWS IoT Button은 AWS IoT Core에 연결되고, 위에서 설명한 대로 구성할 수 있습니다. AWS IoT 1-Click은 AWS IoT 1-Click 모바일 앱을 사용하여 설정할 수 있는 AWS IoT Enterprise Button을 비롯한 다양한 디바이스를 지원하는 서비스입니다. AWS IoT 1-Click 서비스 및 지원되는 디바이스에 대한 자세한 내용은 AWS IoT 1-Click을 참조하세요.
문제 해결
Q: 버튼에 인증서와 개인 키를 프로비저닝하는 데 문제를 겪고 있습니다. 어떻게 해야 합니까?
Firefox, Chrome 또는 Opera를 사용하는 경우 AWS Lambda 이벤트 소스 마법사에서 링크를 클릭하여 인증서와 프라이빗 키를 다운로드하십시오. Safari 또는 Internet Explorer 사용자인 경우, 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 저장을 선택하여 인증서와 프라이빗 키 파일을 사용자의 컴퓨터로 다운로드하면 됩니다.
보안 상의 이유로 AWS는 AWS IoT 인증서와 개인 키를 보관해두지 않습니다. 이들을 컴퓨터에 다운로드하지 않으면 손실됩니다. 현재 인증서가 제 기능을 하지 못하는 경우 새 인증서와 개인 키를 생성하거나 AWS Lambda 이벤트 소스에서 안내되는 단계를 따르면 됩니다.
Q: 블루프린트 마법사에서 시키는 대로 잘 따랐는데 버튼을 누르면 녹색 등이 들어옵니다. 이메일을 받지도 못했습니다.
Lambda 기능에 SNS에서 리소스를 생성하기에 적합한 권한이 없는 것일 수 있습니다. 이를 확인하려면, 방금 마법사로 만든 Lambda 기능의 CloudWatch 로그로 이동합니다. 필요한 SNS 권한(sns:createTopic, sns:Publish, sns:subscribe, sns:listSubscriptions)을 해당 기능의 실행 역할에 추가합니다.
또 다른 경우로, 마법사를 사용하지 않는 경우 녹색 등이 들어오고 아무런 일도 일어나지 않으면 다음 단계를 따라 디버깅을 수행하면 됩니다.
AWS IoT 콘솔에서 MQTT 클라이언트를 사용하여 테스트하십시오. "iotbutton/+" 항목에 등록한 다음, 클릭하면 메시지를 받는지 확인합니다.
AWS IoT 콘솔의 설정에서 CloudWatch 로그를 활성화한 다음, Amazon CloudWatch 콘솔에서 "AWSIoTLogs"를 검사하여 규칙이 실행되었는지 확인합니다.
AWS Lambda와 같은 다른 서비스의 경우, CloudWatch 로그 내 해당 기능에 맞는 로그를 살펴보고 오류를 찾아보십시오.
Q: 버튼이 연결되지 않고 빨간색 패턴으로 깜박입니다.
이것은 오류가 발생했다는 의미입니다. 이 깜박임 시퀀스 안내서를 사용하여 문제를 해결해보십시오.
깜박임 패턴 | 오류 |
---|---|
짧음 짧음 짧음 | 구성된 무선 네트워크에 연결하는 데 오류가 발생하였습니다. |
짧음 짧음 긺 | 네트워크에서 IP 주소를 획득하는 데 오류가 발생하였습니다. |
짧음 긺 짧음 | 호스트 이름 검색을 수행하다 오류가 발생하였습니다. 이것은 DNS 서버에 연결할 수 없어서일 수도 있고, AWS IoT 엔드포인트 하위 도메인을 잘못 구성해서일 수도 있습니다. |
짧음 긺 긺 | AWS IoT에 연결할 수 없습니다. 이것은 네트워크 문제일 수도 있지만, 인증서 문제는 아닐 가능성이 높습니다. |
긺 짧음 짧음 | 서버와 보안 연결을 설정할 수 없습니다. 이 오류는 대개 인증서를 알 수 없거나 인증서가 비활성화 상태라서 발생했을 가능성이 높습니다. |
긺 짧음 긺 | HTTP 403 금지됨이 수신되었습니다. 이 문제는 버튼의 인증서가 비활성화되었거나 만료된 경우 발생할 수 있습니다. |
긺 긺 짧음 | AWS IoT에 보내거나 AWS IoT에서 수신하는 데 문제가 있습니다. 이것은 단순한 네트워킹 오류일 가능성이 높습니다. |
긺 긺 긺 | AWS IoT에서 알 수 없는 HTTP 응답을 받았습니다. |
빨간색 켜진 상태 | 치명적인 내부 오류가 발생하였습니다. 유일한 옵션은 다시 시도하는 것뿐입니다. |
Q: 디바이스에서 설정 모드로 들어갈 수가 없습니다. 버튼을 5초 이상 눌렀지만 파란색이 깜빡이지 않습니다.
이런 경우 버튼에서 손을 떼고 몇 초간 기다린 후 다시 시도합니다. 여전히 작동하지 않으며 버튼을 짧게 눌러 주황색 불이 보이는지 확인합니다. 주황색 불이 보이지 않는 경우 여기에서 지원 사례를 생성하여 고객 서비스에 문의하십시오.
Q: 저는 제한적 액세스를 갖는 IAM 사용자입니다.
IAM 사용자 정책에 iot:* 권한을 제공해야 합니다. 이 안내서에서 다루지 않은 문제가 있습니다. 걱정하지 마십시오. 저희가 도와드리겠습니다. 버튼을 AWS에 연결할 수 없는 경우, 여기를 클릭하여 지원 사례를 만드십시오. AWS 고객 서비스 팀이 연락드릴 예정입니다. 기술 서비스 관련 문의 사항은 AWS IoT 포럼 또는 AWS Lambda 포럼에 포스팅하셔도 됩니다.
여기에서 AWS IoT 버튼에 대해 자세히 알아보십시오