카우치베이스 모바일

카우치베이스 및 라즈베리파이 IoT 장치로 iBeacon 데이터 수집하기

얼마 전에 Couchbase를 사용하여 다음과 같은 작업을 수행하는 방법에 대해 썼습니다. 인텔 IoT 게이트웨이 장치에서 데이터 동기화. 이 프로젝트에서 저는 블루투스와 무선 인터넷을 사용할 수 있는 IoT 디바이스에 설치되는 Java 애플리케이션을 만들고 있었습니다. 이 애플리케이션은 iBeacon을 검색하고 원격 서버와 데이터를 동기화하며 장치 간에 데이터를 동기화합니다.

프로토타입을 디자인한 후, 저는 이를 한 단계 발전시켜 여름 프로젝트를 만들기로 결심했습니다.

위는 제가 작업해 온 여름 프로젝트의 시각적 최종 결과물입니다. 이 프로젝트가 달성한 성과를 세분화해 보겠습니다.

인텔 IoT 게이트웨이가 멋지긴 하지만, 라즈베리 파이만큼 대중적이지는 않습니다. 저는 무선 및 블루투스가 내장된 두 대의 라즈베리 파이 3 장치를 구입했습니다. 이 라즈베리 파이를 사무실 곳곳에 설치하는 것이 목표였습니다. 또한 짐벌 아이비콘 5개를 구입하여 사무실의 몇몇 사람들에게 나눠주었습니다. 하루 종일 사무실을 돌아다니는 직원들의 움직임을 기록하려는 것이 저의 의도였습니다. 위 그림의 대시보드를 통해 이를 확인할 수 있습니다.

Couchbase를 사용한 Java 애플리케이션은 다음과 거의 동일했습니다. 이전 블로그 게시물 몇 가지 예외가 있습니다. 모든 비콘의 활동을 추적하기 위해 단일 문서를 사용하는 대신 모든 활동에 대해 새 문서를 만들었습니다. 이를 통해 Couchbase Server에서 데이터를 가져올 필요가 없어지고 저장과 푸시만 하면 됩니다. 또 다른 차이점은 커스텀 카우치베이스 라이트 SDK 라즈베리파이의 ARM 아키텍처를 지원하는 소프트웨어를 사용해야 했습니다.

라즈베리 파이가 Java 애플리케이션을 사용하여 Couchbase Lite와 통신하는 동안, 활동을 보기 위한 대시보드에서는 실제로 Node.js와 AngularJS를 사용했습니다. N1QL 쿼리를 통해 데이터가 집계되어 UI의 차트에 사용되었습니다.

이 프로젝트의 전체 소스 코드는 다음에서 확인할 수 있습니다. GitHub. 여기에는 대시보드와 라즈베리 파이용 코드가 포함되어 있습니다.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 Nic Raboy, 개발자 옹호자, Couchbase

닉 라보이는 최신 웹 및 모바일 개발 기술을 옹호하는 사람입니다. 그는 Java, JavaScript, Golang 및 Angular, NativeScript, Apache Cordova와 같은 다양한 프레임워크에 대한 경험이 있습니다. Nic은 웹 및 모바일 개발을 보다 쉽게 이해할 수 있도록 자신의 개발 경험에 대해 글을 쓰고 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.