Loading
-->
2015. 8. 3. 00:22 - 여리!

아두이노(ARDUINO)를 이용한 설계?? 홈네트워크 시스템(이더넷 이용)

안녕하세요. 여리입니다.

 

제가 학교다닐때 아두이노를 이용한 설계를 통해서 졸업작품을 두가지를 만들었던 경험이 생각나서 글을 올리게 되었습니다.

3년전의 일이니까. 지금은 정확이 어떤원리로 동작했는지는 잘 생각이 나지 않네요.

공대생이다 보니 아두이노라는 것이 장난감처럼 재미있긴 했었습니다. ㅎㅎㅎ

 

우선 아두이노가 어떤 것인지 알아 볼까요???

 

 

 

아두이노(Arduino) 란?

[오픈 소스를 지향하는 마이크로 컨트롤러(micro controller)를 내장한 기기 제어용 기판. 컴퓨터 메인보드의 단순 버전으로 이 기판에 다양한 센서나 부품 등의 장치를 연결할 수 있다. 컴퓨터와 연결해 소프트웨어를 로드하면 동작을 하게 되므로 제어용 전자 장치부터 로봇과 같은 것을 만들 수 있는 '오픈소스 하드웨어'라고 할 수 있다. 자유 소프트웨어 운동에서 출발한 오픈 소스라는 개념을 하드웨어 부문까지 확산시킨 것이다.]

 

 

도통 무슨말인지 모르겠지만! 알고보면 별뜻 아니라는거~

말그대로 마이크로 컨트롤러입니다.

작은 제어용 기판으로 여기서 컴퓨터, 블루투스, 지그비, 이더넷 칩을 연결하여서 모터나 LED 등 다양한 전기적 동작을 할 수 있게 해주는 것이죠. ㅎㅎ

 

 

 

 

1] 저의 첫번째 작품은 블루투스로 조종하는 탱크였습니다.

 

가장 간단하고 단순하기 때문에 시작한 것이죠.

블루투스라는 시스템 자체가 근거리 네트워크 이기 때문에 쉽습니다.

근데 처음하시는 분들은 가장 힘들어 하는 것이 바로 소스짜는 것입니다.

소스라니... 거의 해본적 없는.. 컴퓨터공학과도 아닌데 소스를 짜라니...

말도 안되죠?ㅋㅋㅋ 보통 아두이노는 외국에서 많이 쓰기 때문에 한국에서는 소스를 구하기가 힘들고

 

아두이노 포럼(Arduino Forum) : http://forum.arduino.cc/

 

영어 사이트라 찾기 거시기? 하지만 이곳만큼 소스가 많은 곳도 없습니다.

소스만 있다고 되는 것은 아니고 여러가지 소스를 조합해서 어느 정도 공부를 해야 완성된 작품이나 고급 작품을 만들 수 있어요.ㅎㅎ

저도 정말 오랜시간이 걸렸다는.... 위 포럼에서 소스 찾는 과정이 정말 힘들었어요...ㅜㅠㅠㅜ

 

탱크는 시간투자만 하면 충분히 가능하기 때문에 별로 기억에 남지 않는 작품이었던 것 같아요.

 

 

물론... 만드는데 오래걸리긴 합니다.

그래도 소스가 널리 알려져서 원리이해만 잘하면 빨리 만들 수 있을 거예요.ㅎㅎ

 

 

 

 

 

 

 

 

2] 제가 강조하고 싶은 작품은 바로 두번째 작품!!!

전세계 언제 어디서든 조작가능한 홈네트워크 시스템 구현!

 (초보자인 저는 공부하고 제작하는데 시간이 어마어마하게 들었음)

 

일명 아두이노를 이용한 홈네트워크 시스템 구상! 이라는 거창한 이름을 가지고 시작하였습니다.

집을 나갔는데 혹시 불을 켜둔 것 같다? 에어컨을 켜놓고 온거 같다??

티비가 켜져있진 않을까?? 가스불이 켜져있진 않을까??

이런 걱정을 해결해 줄 수 있는 작품이었습니다.

물론 실제로 구상하기에는 예산이나 부족한 공부량이 문제가 되었기 때문에 미니어처 집을 제작해서 간단하게 제작해보았습니다.

(특히, 아두이노는 용량이 작기 때문에 전류를 증폭하는 등 여러가지 문제가 있어서 실제 가정에 적용하려면 더 많은 공부가 필요해요.ㅜㅜ)

혹시나 도움이 되진 않을까 대략적인 원리만 적어보려고 합니다.

저도 추억으로 블로그에 남기고 싶기도 하구요. ㅎㅎ

 

 

 

 

대략적인 구상입니다.

 

아두이노를 이용한 홈네트워크 시스템

 

[아두이노와 이더넷을 이용하여 인터넷이 가능한 곳이라면 전세계 언제 어디서든지 집, 전등, 가스불 등의 ON, OFF를 제어할 수 있도록 하는 시스템]

(블루투스로 구현하기는 쉽지만 목적은 전세계 언제 어디서든 홈네트워크를 이용할 수 있도록 하는것이기 때문에 이더넷 모듈을 반드시 이용하는 것이 목표!!)

 

1. 아두이노와 컴퓨터를 연결한다.

2. 아두이노 스케치프로그램(소스입력하는 것)을 설치한다.

3. 이더넷 쉴드 or 이더넷 보드를 아두이노 보드와 연결한다.

4. WIFI공유기를 준비하고 이더넷 쉴드 or 보드에 연결한다.

5. WIFI공유기를 외부에서 접속할 수 있도록 설정하고 그 주소를 따온다.

6. 이더넷 관련 소스를 검색하여 컴퓨터 내부IP주소와 공유기의 외부접속 IP 주소를 소스안의 접속소스부분에 입력한다.

7. 간단한 엘이디 조작을 위한 소스, 모터 조작을 위한 소스 등을 이더넷 소스와 결합하여 구현한다.

(머리싸매고 오래 연구해야 될겁니다..ㅜㅠ 특히 모터조작하려면 칩이 하나더 필요합니다. 아두이노 스타터킷을 사면 들어 있는걸로 알고 있어요.)

8. 실제로 인터넷이 가능한 곳 어디서든 조작이 가능한지 여기저기서 확인해 주어야 한다.

(생각보다 이더넷연결하는 부분이 상당히 어려웠습니다.)

 

 

 

 

아두이노 소스내용 캡쳐했던 자료인데요... 추억이 새록새록하네요 ^^

실제 구동 동영상이랑 사진은 폰을 바꾸면서 다 사라져버렸다는...ㅜㅠ

소스는 그래도 제가 가지고 있어서다행입니다.

 

 

* 제가 아두이노 홈네트워크 시스템에는 굉장한 애착이 있습니다.

그만큼 오래 걸리고 노력을 많이 했거든요...ㅠㅜ

처음에는 공유기와이파이로 접속한 경우에만 작동하는데 정말 골치 아프더라구요.

될 것같으면서 먼가 겹치고 안되는게 꼭 하나씩 생기더라구요.

소스를 고치면 또 안되고...ㅜㅠ

 

결과적으로는 정말 내 휴대폰이든 미국이든 호주든 외국이라도 언제 어디서든 미니어처 집이긴 하지만 물을 켜고 끄고 문을 열고 닫고가 가능했습니다. 하하하.

 

그게 가능하게 됬을 때의 뿌듯함은 정말...

제가 조원들한테 완성됬다고 영상통화 하면서 친구들한테 주소알려주고 한번 조작해보라면서 ㅎㅎㅎ

실제로 되니까 엄청 뿌듯하더라구요.

 

너무 오래된일이라 지금은 정말 거의 기억이 나지 않네요...대략적인 원리만 알까...

다시 몇일 공부하면 될지도 모르겠네요. ㅎㅎㅎ

 

 

제가 예전에 홈네트워크(이더넷이용) 구상할 때 썻던 소스는 가지고 있으니 필요하신 분들은 연락 주시면 드리도록 하겠습니다^^

 

 

너무 간단하게 적어놔서 별도움이 될지는 모르겠네요...

그럼이만!!

가장 큰 힌트는 아두이노 포럼 속에  그리고 경험속에 있습니다!

그럼 화이팅!!ㅎㅎ