BackEnd/Java

[12/50]JAVA1-5.b. 사물을 자바로 제어하기(IOT)

Sunday31 2022. 10. 17. 18:19

사물에 작은 컴퓨터를 내장하게 된다면 우리는 멀리있어도 자바 등의 프로그램 언어로 사물을 제어할 수 있게 된다.

출처: mmkorea.net

사물인터넷(IOT, Internet Of Thing): IOT는 사물이 인터넷에 연결되어서 프로그램적으로 제어되는 것을 말한다.

여기 작은 라즈베리파이가 있다.

라즈베리파이(Raspberry Pi)

라즈베리파이: 윈도우나 리눅스 같은 운영체제가 설치되어 있고 작고 저렴한 컴퓨터이다. 주로 교육용으로 사용된다.
라즈베리파이에는 GPIO PIN라는 작은 핀들이 있는데 우리는 Java를 이용하여 일정 번호의 PIN에 전류를 흐르게 할 수 있다.

이것으로 단순한 IOT를 이뤄낼 수 있다. 전구에 불이 들어오게 해보는 것이다.
(물론 나는 구경만 함)

연결된 라즈베리파이
라즈베리파이 실행 //H 표현을 위한 모스부호 코드

안에 HelloWorld.java file을 생성하여 자바 코드들을 입력해준다.
pin.high();일 때 GPIO PIN에 전류가 흐른다. SHORT_INTERVAL = 200;은 0.2초 유지한다.
pin.low();는 전류가 차단된다.

모스부호로 Hello World를 표현하기 위해 전기가 켰껐켰껐될 것이다.

자바로 명령내리기

전구에 불이 들어오면서 소스코드대로 깜빡거리는 것을 확인할 수 있다.