자체 제작 하드웨어 및 MyThings 제휴

6580 단어 myThings
저는 E&I의 산 입구입니다. myThings Advent Calendar 2015의 21일을 맡고 있습니다.
당사는 피코트라는 안드로이드 스마트폰을 개발하여 노인과 아이를 위한 보호장치와 관리 서비스를 개발하였으며, 이번에는 myThings에 연결하고자 합니다.

물론 이 제품은 아직 발매 전이라 일반인들은 살 수 없으니 직접 만든 작은 도구로 myThings에 연결하는 예로 보십시오.
카탈로그
  • Picot에 대한 설명
  • myThings가 하고 싶은 일
  • myThings 연결 단계
  • myThings 알림 요청
  • myThings의 알림 수신(동작)
  • Picot에 대한 설명
    우선 이번에 연결된 피코트는 안드로이드 스마트폰과 자체 제작 회로판(Arduino 호환)을 USB로 연결해 만들었다.

    자체 제작 기판은 인감 센서, 온도 센서와 스위치의 입력, LED로 출력되는 IF를 표시하는 기능도 있다.이걸로 myThings 쓸 수 있을 것 같아서요.
    음, 클라우드 처리 부분은 이미 독립된 서버로 완성되었습니다. 이번 myThings는 이런 것들을 보충했고 본사가 아직 실현하지 못한 부분을 보충하는 것이 좋습니다.
    솔직히 IFFT와 myThings의 서비스가 나왔을 때 독자적으로 실시한 클라우드 컴퓨팅 분야의 서비스도 바뀔 수 있다고 생각했다(지금까지의 고생은...).전부터 관심이 많았기 때문에 이번에는 어디까지 바꿀 수 있는지 시도해 보자.
    그럼 우선 이번 장치(Picot)에 사용된 정보를 정리해 봅시다.
    정보를 입력하다
    - 사용자 감지 센서(사용자 감지)가 어플리케이션에서 트리거되어 일정 시간 동안 감지되지 않음
    - 온도 센서 실온 측정
    - 알림을 보내려면 누르십시오
    - 조도 센서 스마트폰 기능
    - 사진+사운드 녹음 스마트폰 기능
    출력 정보
    - LED(버튼에 내장)
    - 음성 낭독 스마트폰 기능
    다른 기본은 스마트폰으로 패널에 디스플레이와 터치스크린도 사용할 수 있다.
    이것들을 myThings의 기능과 연합시키다.
    하고 싶은 일.
    Advent Calendar도 비슷한 내용을 먼저 설명하는 사람이 있기 때문에 어느 정도 화제를 머리 위로 끌어올리지 않도록 주의해야 한다.
    우선 기본적인 트리거의 사용 방법은 이렇다.
    ・Picot버튼을 누르면△알림을 누른다
    ・피코트온도→추진통지
    피코트는 노인과 아이를 위한 보호장치지만 마이씽스가 제공하는 채널에서는 핏비트, 제이비본 등 건강관리 기기의 결합이 유용한 것으로 보인다.
    그래서 나는 책상 위에서 삐걱삐걱 연결할 것이 있는지 찾았고, 어쨌든 핏비트, 제이빈, 샤인을 찾았다!

    FitBit는 보행 체크 아웃되지 않은 기간의 트리거를 트리거하기 때문에 Picot의 시스템으로 가져옵니다
    ・FitBit 보행 미검출 트리거→Picot 획득
    또 JAWBONE에서는 잠을 자고 일어나는 트리거를 얻을 수 있는데, 이것도 섭취해 볼 수 있다
    ·JAWBONE 기상촉발♥피코트 취득
    이것은 노인으로서의lifrog를 얻고 보호하기 위한 것이다.스스로 이런 작은 공구를 개발하는 것은 매우 어렵기 때문에 연결할 수 있는 것은 적극적으로 이용해야 한다.
    myThings 연결 단계
    myThings의 연결 순서에 관해서는 다른 사람들이 예의 바르게 설명했기 때문에 순서대로 설정하면 완성될 것 같습니다.(마땅히 완성해야 한다)
    myThings 시작합시다Part5:'날씨·재해'의 촉발,'IDCF'의 동작은 HTTP를 통해 수신
    [사진 해설] 마이씽스에 자체 제작기기(ESP8266)를 연결합니다!
    대체적으로 설정이 끝나면 IDCF 서버는 5개의 트리거와 동작에 로그인하여 이 기능을 사용하여 기기와 연합합니다.연결 시 트리거와 동작의 UID 및 토큰이 사용되므로 레코드를 잊지 마십시오.
    myThings 알림 요청(트리거)
    우선 기본적인 자체 제작 장치에서 트리거를 발행하는 예다.
    IDCF 채널 서버에서 실행 중인 Meshblu에 정보를 전송하고 IDCF 채널을 통해 myThings를 터치합니다.
    Picot 버튼을 누르면 누르는 알림을 보내려고 안드로이드 앱 버튼을 누르는 다람쥐 안에서 myThings 트리거 요청을 보낸다.최근 IoT 시스템의 통신은 MQTT가 주류지만 Picot의 서버는 MQTT를 지원하지 않고 REST API로 조작하기 때문에 먼저 REST API로 이루어진다.물론 MQTT도 자바의 라이브러리를 사용하여 안드로이드에서 간단하게 발송할 수 있다.
    REST API
    POST http://{IDCF의 IP 주소]/data/{트리거된 UUID}
    매개변수(인증 정보)
     meshblu_auth_Uid={trigger-1의 UUID}
     meshblu_auth_token={trigger-1의 TOKIO}
    실제 호출된 부분의 안드로이드 코드는 이런 느낌(http.doPost는 안드로이드가 설치된 POST 통신의 독립된 클래스의 함수)
    (2015.12.22 추기) POST가 메시블루에 향하는 방법을 잘못 알았다.헤더에 인증용 uid,token을 입력해야 합니다
    // HTTP POST
            HttpPost httpPost = new HttpPost("(サーバーのIPアドレス)/data/(トリガー1のuuid)");
            // パラメータを設定
            try {
            //ヘッダーに認証情報追加
            httpPost.setHeader("meshblu_auth_uuid", "トリガー1のuuid");
                httpPost.setHeader("meshblu_auth_token", "トリガー1のtoken");
    
                DefaultHttpClient client = new DefaultHttpClient();
                HttpResponse httpResponse;
                httpResponse = client.execute(httpPost);
                // ステータスコードを取得
                int statusCode = httpResponse.getStatusLine().getStatusCode();
                // レスポンスを取得
                HttpEntity entity = httpResponse.getEntity();
                sRet = EntityUtils.toString(entity);
                // リソースを解放
                entity.consumeContent();
                // クライアントを終了
                client.getConnectionManager().shutdown();
                // 
    
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
    자체 제작 기판에서는 아듀이노, 메드, PIC에서도 HTTP의 POST를 사용할 수 있다.
    실제로 myThings에서 이 트리거를 사용하기 위해서는 안드로이드나 아이폰의 앱을 통해 트리거와 동작을 정의할 수 있다.
    트리거→IDCF 할당트리거 trigger 1
    동작→추진통지
    설정이 끝나면 동작을 확인합니다.버튼을 누르면 버튼 알림을 받으면 됩니다.
    myThings는 15분 주기로 트리거 정보를 보기 때문에 최대 15분의 지연으로 통지할 것입니다.
    기다릴 수 없는 성질이 급한 사람은 마이씽스 앱으로 수동 업데이트를 진행하자.
    여기까지 쓰자 안드로이드의 POST는'no token provided'orz로 바뀌었다.
    IDCF 서버에서 직접 컬로 메일을 보낼 때 메일이 잘 날아와서 서버 설정에 문제가 없는 것 같아요.
    curl -X POST -d "" http://(サーバーIPアドレス)/data/(トリガー1のuuid) --header "meshblu_auth_uuid: {トリガー1のuuid}" --header "meshblu_auth_token: {トリガー1のtoken}"
    어쩔 수 없으니 안드로이드에서 MQTT를 설치해 보자.응, 동작의 실현은 추로 알림을 받을 수 있는 MQTT에 적합하기 때문에 MQTT의 실현이 옳은 건가.이 작업은 오늘(21일) 안에 끝나지 않을 것 같으니 확인한 후에 보충 기록할 것이다.
    이렇게 하면 버튼을 눌렀을 때의 통지는 푸시 방식으로 진행할 수 있다.마찬가지로 다른 동작에 온도 센서의 상한 통지, 인감 센서의 일정 시간에 경고 촉발을 감지하지 않는다.
    myThings를 사용한 소감 등.
    예전부터 myThings가 관심이 많았는데, 자사 시스템과 협업하고 싶었지만 여러 가지 일 때문에 허둥지둥 할 수 없었다.이번엔 어드벤트 캘린더가 있으면 끝까지 제대로 안 하니까 다양한 my Things를 접했죠.
    솔직히 이런 서비스 자체가 합작할 수 있고 자신이 만든 앱도 대응하는 서비스가 매우 편리하다는 것을 알게 되었다.같은 서비스에 이미 IFTT가 있으니 이 비교 보도를 총괄해 봤다.
    myThings와 IFTTT의 비교를 고려한 DIY문화와 제조사 운동
    현재 가동 시기가 이른 IFTT가 연합할 수 있는 서비스·장치가 많아 사용이 편리한 것은 사실이다.다만 일본 최초의 서비스 강점을 활용해 일본인 대상 서비스 제휴 등이 늘어나면 이용이 더 쉬워질 수 있어 앞으로 기대된다.
    직접 제작한 장치는 다른 장치, 서비스와 간단하게 연합하면 매우 편리하지만 본사의 서비스 보관성에 대응하는 부적합한 협업 부분을 myThings로 대체하는 것이 좋다고 생각합니다.
    그렇기 때문에 불완전한 보도는 죄송합니다.

    좋은 웹페이지 즐겨찾기