TIL-Java(자바로 사물 제어하기,안드로이드 애플리케이션)

연시아·2022년 7월 7일
0

TIL

목록 보기
40/51
post-thumbnail

22.07.06

자바로 사물 제어하기

다음은 '라즈베리파이'로 가격은 5만원정도, 윈도우나 리눅스와 같은 운영체제가 설치되어 있습니다. 본질적으로는 평범한 컴퓨터입니다.
'저렴하고 작다'는 특징이 있습니다. 라즈베리파이는 교육용으로 만들어진 사물인터넷 컴퓨터라고 생각하면 됩니다.

사물 인터넷 : 사물이 인터넷에 연결되어서 프로그래밍 적으로 제어됩니다.
라즈베이파이에는 'gpio'라고 부르는 핀이 있습니다. 자바를 이용해서 라즈베리파이에게 "몇번핀에 전기를 흐르게 해"라고 명령할 수 있습니다. 이 것이 가능해지면 우리는 원하는 시간에 화분에 물을 줄 수도 있고 떨어진 집에 있는 전구의 불을 끌 수도 있습니다.
세상에 있는 수많은 사물을 기계적으로 자동화된 방법으로 제어할 수 있게 됩니다.

실습 : 라즈베이파이에 연결된 전구의 불을 켜보자. Hello World를 모스 부호로 불을 켜보자.
준비 : 라즈베리바이에 전원(전기)을 연결하고 무선으로 키보드와 마우스를 연결하자. 그리고 모니터를 연결해서 화면에서 보면서 작업할 수 있다.
라즈베리파이의 화면에 자바로 코딩을 한 뒤, 코드를 실행하면 gpio라는 핀에 전기가 흐르면서 led에 불이 들어오게 됩니다.
아래의 코드처럼 라즈베리파이라는 컴퓨터 안에 HelloWorldRaspberryPi.java라는 파일을 만든 뒤 코드를 작성합니다.

pin.high();//gpio 핀의 특정한 부분에 전기가 흘러서 led가 켜집니다.
final int SHORT_INTERVAL = 200;
Thread.sleep(SHORT_INTERVAL); // 0.2초만큼 불이 켜진 상태가 유지됩니다.
pin.low(); // 전기가 끊겨서 led 불이 꺼집니다.
위 동작 불이 켜졌다 꺼졌다를 반복하면서 모스 기호의 'H'라고 하는 텍스트를 표현하게 됩니다.

라즈베리파이의 이클립스를 설치하지 않고, 터미널에서 javac를 통해서 컴파일 후, java 명령으로 컴파일된 실행파일을 실행하게 되면, 다음과 같이 전구의 불이 들어오게 됩니다.

안드로이드 애플리케이션 만들기

  1. 안드로이드 스튜디오(Android Studio)를 설치합니다.
    설치하는 방법은 -->> 참조
  2. 프로젝트 기본생성이 완료되었으면 AVD Manager 버튼을 클릭합니다.
  3. Create Device를 클릭하고 핸드폰 기종 자유롭게 선택합니다. 선택했으면 next 클릭합니다.
  4. Android 11.0 버전을 다운로드 및 설치를 위해 Download를 클릭합니다.
    Download 했으면 next 클릭하고 finish 클릭합니다.

여기까지 했는데 에뮬레이터가 뭐가 문젠지 아무리 구글링해서 해볼 건 다 해봤는데도 에뮬레이터가 켜지지를 않는다 ㅜㅜ 어제 이것만 7시간째..했는데..다음에 해결방안 찾아서 다시 이어서 글 쓰도록 해야지 !

profile
backend developer

0개의 댓글