아두이노 윤(Arduino Yun) 세팅 하는 법 (와이파이 WiFi 연결)

2017. 10. 16. 22:37Maker 활동

아두이노 윤(Arduino Yun) 첫 세팅(이라기 보다 삽질) 과정을 적어봅니다. 아두이노 윤을 구입한 가장 큰 이유는 내장 와이파이를 이용해 집에 있는 인터넷 공유기에 연결한 뒤 외부에서 접속해서 작동을 시켜보고 싶어서 였습니다. (윤에 대한 설명은 이전 글 참고)


세팅을 크게 두 단계로 나누어, 먼저 정상 작동이 되는지 간단히 확인을 하고, 네트워크 세팅을 통해 인터넷 공유기에 연결을 시도해봤습니다.


처음 아두이노 보드를 꺼내서 USB에 연결하고 아두이노 웹에디터로 프로그램 업로드를 해봤습니다. (웹에디터 이야기는 이전 글 참고) 인식도 잘 되었고 기본 예제 LED 블링크 동작을 업로드 해보니 잘 작동했습니다. 여기까지는 일반 아두이노와 같으므로 짧게 씁니다. (맥에서는 처음 연결하면 키보드로 인식해서 설정 창이 뜨는데 그냥 끄면 됩니다.)


이제 진짜 세팅인 네트워크 세팅 차례. 아두이노 윤은 메인 회로가 두 개입니다. 윤의 네트워크 부분을 세팅하려면 USB로 연결해 스케치 코드 업로드하는 쪽이 아닌 리눅스 기반의 네트워크를 담당하는 쪽으로 접속을 해야합니다. 와이파이로 연결을 하는데, 다른 분들이 앞서 남기신 글들을 보며 따라해봤습니다


(코드 내용과 상관없이) 윤의 전원을 켠 채로 화면에서 와이파이 리스트를 확인해보면 낯선 이름 하나가 보입니다. ‘Arduino Yun-XXXXXXX’ 이름을 가진 새로운 와이파이 제공자가 보이는데 이게 윤의 와이파이 입니다. 윤의 초기 세팅은 이렇게 와이파이로 접속할 수 있도록 신호가 열려있습니다. (추가 : 최근 버전은 Linino OS 를 쓰면서 와이파이 이름도 Linino-XXXXXXXXX로 나옵니다. 만약 Linino인 경우 다른 글을 참고하세요..) 


윤의 와이파이를 선택하면 기존 공유기와 끊어지면서 윤하고만 연결이 됩니다. 윤의 와이파이에 접속한 상태에서 브라우저에 아래 주소 중 하나를 입력하면 윤의 네트워크 시스템에 접속할 수 있습니다. (인터넷에는 없는 주소)


http://arduino.local (추천)

http://192.168.240.1 (추천)

(추가: 아두이노 버전에 따라 영문 주소가 바뀌는 것 같습니다. Linino Yun은 'Linino.local'을 쓰라고 안내가 되어있네요.)




지금 제가 쓰는 버전에서는 이렇게 암호를 입력하라는 창 하나만 달랑 뜹니다. 초기 암호는 arduino 입니다.

(만약 위 화면이 아닌 분들은 Arduino OS가 아니니 다른 글을 참고 하시기 바랍니다.)




암호를 입력하면 간단한 부팅 화면 같은 것이 뜨더니 초기 설정 창으로 넘어갑니다. 일단 암호와 시간대를 입력하는데 시간대는 서울로 하고 암호는 그냥 패스.




다음으로 와이파이 (무선 연결) 화면입니다. 스캔을 누르면 현재 잡히는 와이파이 리스트가 쭉 나오는데 여기서 각자가 쓰는 공유기를 선택하고 제일 아래 칸에 암호를 입력하면 됩니다.



    

마지막으로 REST API 세팅을 물어봅니다. REST에 대해서는 검색해보시길 바랍니다. 중요한 기능을 넣거나 개방된 네트워크에서 쓰려면 암호를 넣으라고 되어있는데 밑에 보이는 1은 스위치입니다. 왼쪽을 누르면 0으로 바뀌고 오른쪽을 누르면 1로 바뀝니다. 1이 암호적용인 듯.




마지막으로 적용을 누르면 저렇게 적용한다고 하고 잠시후 연결이 끊어졌다는 메시지가 뜨면서 저상태로 멈춰버립니다. 다시 연결을 하려고 와이파이 리스트에서 Arduino Yun 뭐시기를 찾으려고 하는데 보이지 않더군요. 재부팅을 하는 건가 싶어서 기다렸는데 5분이 넘게 흘러도 와이파이 리스트에는 아무것도 뜨지 않고 화면은 그대로 멈춰있고.. 


잠시 당황하다가 리셋버튼이 있다는 사실을 떠올리고 아두이노 홈페이지의 사용 안내에서 리셋 하는 법을 찾아 실행했습니다. 리셋을 시키고 좀 기다리니 다시 처음 ‘Arduino Yun-XXXXXXX’이 뜨는 상태로 돌아오더군요. (WLAN RST 버튼을 10초 눌렀는데, 리셋 시키는 법은 관련 글 참고)


다시 같은 화면이 나와서 같은 단계를 밟았더니 또 똑같이 마지막 화면에서 연결이 끊어졌다는 메시지와 함께 화면이 멈춥니다. 두 번 다 똑같으면 오작동은 아닌 거 같은데 뭐가 문제일까 고민을 하는데, 윤 와이파이 신호를 잃어버린 컴퓨터가 원래 저희집 공유기 신호를 자동으로 다시 잡더군요. 혹시나 하고 arduino.local 화면을 새로 고침 하니 로그인 암호를 넣으라는 접속 화면이 뜹니다. 로그인을 해보니 와이파이 설정이 바뀐채로 정상 작동!


제 나름대로 정리를 해보면,

- 초기화 상태에서는 공유기처럼 공개 접속이 열려있는 상태고 Arduino Yun-XXXXXXX 라는 이름을 가짐

- 사용자가 설정을 통해 와이파이던 이더넷이던 연결을 해서 윤이 인터넷에 접속할 수 있는 상태가 되면 외부 공개 접속 모드는 없어짐. 와이파이 리스트에서 사라짐

- 대신 공유기 내부망으로 경로가 바뀌면서 평소 세팅으로 돌아와 arduino.local 로 접속을 하면 됨

- 이 때부터 IDE나 웹 에디터에서도 무선으로 접속해서 업로드가 가능함


이렇게 네트워크 세팅을 마치고 인터넷에 연결해서 사용하는 프로그램을 돌려보니 잘 돌아갑니다. 한 번 세팅을 해놓으면 전원을 껐다 켜도 다시 알아서 와이파이 자동 접속을 합니다. 단 부팅을 하고 연결 하는데 시간이 좀 걸립니다.(30-40초 남짓?) 


추가1 : Arduino.local 에 접속하면 나오는 화면은 OS.js 라는 자바스크립트로 만든 OS를 기반으로 만든 Arduino OS 라는데 정확한 역할은 좀 더 확인해봐야 겠네요.