Android Things 샘플 DoorBell 앱을 사용해 보았습니다.

AndroidThings의 공식 자습서로 소개되었습니다. 「원격이라도 누가 왔는지 아는 도어벨」인 노리의 앱 DoorBell을 실제로 시험해 보았다.

준비 및 필요한 부품


  • 설치는 여기 에서!
  • 1K 옴 저항 ([차, 검정, 오렌지, XX] 순서)
  • 택트 스위치
  • 점퍼 3개(메스-수)
  • 브레드 보드

  • 공식 튜토리얼에서는 전용 보드로 소개되고 있습니다만, 직배선에서도 문제 없습니다.


    녹색 코드는 BCM21에 연결되어 있습니다. (핀 배열은 여기 )

    아래 준비



    코드 다운로드



    다음을 실행하여 적절한 위치에 코드를 Clone합니다.
    $ git clone https://github.com/androidthings/doorbell.git;
    

    GCP(Google Cloud Platform) 준비



    프로젝트를 만들고 왼쪽 창의 메뉴에서 API Manager > Credentials를 선택합니다.


    다음 화면에서 Create Credentials > API Key를 선택하여 키를 만듭니다.


    표시되는 키를, 이전에 Clone 한 코드 이하의 파일의 42 행째에 복사합니다.app/src/main/java/com/example/androidthings/doorbell/CloudVisionUtils.java

    Firebase 준비



    새로운 프로젝트를 만들어 봅시다.
    코코 의 다음의 3 개를 순서에 실행합니다.
  • [프로젝트 만들기]
  • [Database 설정]-[RULES 설정]
  • google-service.json 다운로드 및 복사

  • 여기에서는 google-service.json 의 카피는 이하의 디렉토리 직하, 2개소에 카피하는 것에 주의해 주세요. (AndroidThings의 앱용과 업로드를 확인하기 위한 스마트폰용 앱용)
  • app/
  • companionApp/

  • 이것으로 준비가 완료되었습니다.

    컴파일



    Android Things를 하드에 연결하려면 이 근처을 참조하세요.

    추가(5월 27일)



    다음과 같은 오류로 처음에는 컴파일을 통과하지 못했습니다.


    여기 의 마지막 코멘트대로 추기하는 것으로 컴파일을 할 수 있게 되었습니다.
    configurations.all() {
        exclude group: "org.apache.httpcomponents", module: "httpclient"
    }
    
    dependencies {
        ...
    }
    

    실제 기기에 앱 설치



    아래 캡처의 빨간색 원 부분을 클릭하면 컴파일할 앱을 선택할 수 있습니다. 먼저 Android Things용 앱을 컴파일하므로 app를 선택하고 옆의 재생 버튼을 눌러 컴파일하여 실제 기기에 설치합니다.


    스마트 폰에 뷰어 앱 설치



    스마트 폰에서 업로드 된 이미지를 보는 응용 프로그램입니다. Andoird의 에뮬레이터에서도 실제 기기에서도 작동하므로 적절히 선택하십시오.
    위의 그림에서 CompanionApp를 선택하면 스마트 폰용 앱을 컴파일하고 설치할 수 있으므로 그 곳을 선택하고 재생 버튼을 누릅니다.

    움직여 보자



    일단 Android Things(Raspberry Pi 3)를 다시 시작하세요. (카메라, 인터넷 액세스 등에의 Permission를 얻을 수 있는 것이 현재는 기동시만이므로)

    버튼을 누르면 사진이 촬영됩니다. 시간차를 두고, 스마트폰 측에 표시가 되어, 한층 더 기다리고 있으면, 화상에 무엇이 비치고 있는지가 Google의 Cloud Vision API로부터 나와, 그것이 표시되는 구조입니다.


    실제 기기들은 이런 느낌

    좋은 웹페이지 즐겨찾기