다음은 '라즈베리파이'로 가격은 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 명령으로 컴파일된 실행파일을 실행하게 되면, 다음과 같이 전구의 불이 들어오게 됩니다.
여기까지 했는데 에뮬레이터가 뭐가 문젠지 아무리 구글링해서 해볼 건 다 해봤는데도 에뮬레이터가 켜지지를 않는다 ㅜㅜ 어제 이것만 7시간째..했는데..다음에 해결방안 찾아서 다시 이어서 글 쓰도록 해야지 !