안녕하세요. 오늘은 RxJava에 대해 소개하는 시간을 가지도록 하겠습니다. 이번 시간에는 RxJava에 대한 소개만 하고 다음 시간부터 코드와 함께 Observable, Subject 등에 대해 알아보겠습니다. 리액티브란? RxJava는 리액티브 프로그래밍을 Java로 할 수 있도록 도와주는 라이브러리입니다. 그렇기에 RxJava를 잘 다루기위해서는 리액티브 프로그래밍의 개념과 이에 사용하는 다양한 클래스나 함수에 대한 이해가 필요합니다. 리액티브 프로그래밍이란 데이터의 흐름과 전달에 관한 프로그래밍 패러다임으로 프로그래머가 코드상으로 입력한 절차에 따라 순서대로 동작하는 명령형 프로그래밍과 달리 데이터의 흐름을 먼저 작성하고 데이터의 흐름에서 발생하는 다양한 이벤트에 따라 수식이나 함수가 실행되는 방..
안녕하세요. 오늘을 날개라는 프로젝트를 진행하면서 얻은 Socket통신에 대한 경험을 공유하고자 합니다. 현재 안드로이드와 라즈베리파이간의 통신을 Socket을 이용하고 있습니다. 관련 코드은 하단에서 확인하실 수 있습니다. (Star와 Issue는 언제나 환영!) Kotlin과 RxJava로 이루어진 Socket Client 통신 Socket를 사용하는 이유 IoT와 안드로이드 어플간의 통신은 보통 블루투스로 구현합니다. 하지만 블루투스 통신의 페어링은 굉장히 귀찮은 과정입니다... 그래서 페어링 없는, 어플만 켜면 자동으로 연결되는 통신을 원했으며 같은 네트워크에 있다면 아무런 과정없이 연결할 수 있는 Socket을 사용하게 되었습니다. Socket 통신 With Kotlin, Python Socke..
안녕하세요. 오늘은 저의 IoT 프로젝트 날개에 대해 소개하려고 합니다. 개발동기 다가오는 여름에 대비하여 나만의 스마트 선풍기를 만들고 싶었습니다. IoT 서비스에 관심이 많은 저에게 "라즈베리파이와 아두이노의 경험을 얻는 것!" 저에게 가장 큰 동기 입니다. 개발기능 기본적인 선풍기 기능(강, 약, OFF의 동작을 하는 기본적인 선풍기) OpenCV를 이용하여 얼굴인식! 후 선풍기 방향 회전 휴대폰 어플을 통해 선풍기 제어(블루투스 통신을 이용하지 않고) 개발언어 및 기술 언어 : Kotlin, Python, C 기술 : Socket, FCM, OpenCV, 기본적인 센서 모터 제어 관련 사진 개발을 하면서 먼저 Socket을 통해 라즈베리파이와 안드로이드 사이의 통신을 개발했으며 STT를 이용하여 ..
- Total
- Today
- Yesterday