무선 통신 - 와이파이 사용하기 > 아두이노

무료강좌-디비라

Arduino

아두이노 강의 리스트

※ 가장 하단이 첫강좌입니다

VicPy | 무선 통신 - 와이파이 사용하기

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
VicPy님의 아두이노강의 청각장애인을 위한 자막
15444295095272.jpg

 아 be or 5

여러분 안녕하세요 이번시간에는 무선 연결하기 와이파이 에 대해서
알아보도록 하겠습니다
여러분들 와이파이 에 대해서 많이 알고계시죠 우리집에서 그리고 카페에서
그리고 사무실에서 와이파이는 상당히 많이 쓰고 있습니다
이번 시간에는 이 아두이노 에서 와이파이를 쓰는 방법에 대해서 좀 알아
볼 거구요
라딘 의상 와이파이를 쉽게 쓸 수 있는 쉴드 그 다음에 최근에 새로나온
아두이노 보드 중에는 와이파이 칩셋이 내장되어 있는 보드가 있습니다
그 보드 이름이 바로 아두이노 윤 인데요 이 아두이노 유은혜 대해서 좀
살펴보겠습니다
마지막으로 이제 와이파이를 이용한 간단한 센서에 정보
조도 센서 정보를 이렇게 취합해서 웹사이트에서 이렇게 공유를 할 수 있는
센 서버 만들기 에 대해서 알아보겠습니다
자 가장 먼저 아두이노 에서 와이파이를 하기 위해서는 와이파이 쉴드 가
필요합니다
2 와이파이 실 되는 기본적으로 와이파이가 탑재되어 있는 쉴드 인데요
와이파이 라고 하는거 이거 많이 들어 보셨는데 정확히 어떤 뜻인지는 잘
모르고 계시죠
그래서 이 와이파이를 그 위키피디아 같은 데서 좀 찾아 보면 이 무선
통신 규격 이라고 나옵니다
이아 와이파이 같은 경우에 그 가장 일반적으로 많이 쓰이는 이런 근거리
무선 통신 규격 인데요
우리집에서 무선 공유기를 이용해서 스마트폰이나 컴퓨터를 쉽게 유 무선으로
공유할 수가 있죠
그래도 이럴 때 쓰는 기기가 바로 그 와이파이 입니다
와이파이는 이전에 공부했던 블루투스나 그런 따른 그 방식에 비해서
데이터 전송속도가 빠르구요 그 다음에 상대적으로 더 먼 거리까지 이렇게
데이터를 보낼 수 있는 특징을 갖고 있습니다
와이파이는 기본적으로 보 50 에서 100m 사이에 데이터를 고속으로
전송할 수 있기 때문에 집에서 사무실에서 쓰기 딱 알맞은 스펙입니다
와이파이는 따른 통신 에 비해서는 전기를 좀 많이 먹는 단점을 갖고
있지만 일반적으로 노트북이나 또는 스마트폰에서 가장 많이 채택한 방식이죠
와이파이를 아디는 채택하기 위해서는 지금 여기 보시는 거와 같은 이러한
와이파이 쉴드를 이렇게 사용해 줘야 됩니다
2 와이파이 쉴드를 꽂으면 아비 우 에서
무선 네트워크에 접근할 수가 있게 됩니다
와이파이 실드는 지금 화면에 보시는 것처럼 이러한 핀을 갖고 있습니다
그래서 가운데 보시는 이런 그 y8 칩 섹시 들어 있구요 그 다음에 이
안에 내장 안테나가 들어 있습니다
그리고 여기 쉴드 기 때문에 아두이노 에 핀 번호 하고 일치되는 그런
부분들이 이렇게 들어 있죠
입힘 번호에서 우리가 주위에서 불꽃들이 있는데요
2 와이파이 쉴드 에는 부가적으로 붙어 있는 몇몇 기능들이 있습니다
그래서 여기 보면은 마이크로 sd 카드 같은 것들이 붙어 있고요 그
다음에 와이파이 칩의 관련된 여러가지 기능을 처리할 수 있는 이런 핀들이
외부로 꺼져 있습니다
2 와이파이 실드에 대한 자세한 정보는
아두이노 사이트에 와이파이 라이브러리로 검색하면 나오는데요 이 쪽에 가면
아두이노 에서 와이파이를 제어할 수 있는 다양한 방법들에 대한 소개가
설명되어 있습니다
그래서 와이파이로 프로그램을 짜기 위해서는 아두이노 사이트에서 와이파이
라이브러리 페이지에 있는 각종 함수들을 공부를 해야 되겠죠
이 와이파이는 사실 프로그램에서 상당히 어려운 부분이기 때문에 우리가 이
강조해서 이렇게 설명드리는 것은 어떻게 보면 나쁘기 밖에 못 될 것
같습니다
2 무선 네트워크 프로그램은 사실 프로그램 중에서도 가장 힘든 영역
이구요
그중에 와이파이 같은 경우에 상당히 난이도가 높기 때문에 우리가 이제
수업시간 할 수 있는게 많이 제약이 있습니다
하지만 이번 시간에 이제 기본적인 컨셉을 좀 알아볼 거구요
이런 컨셉을 알아봄 에 있어서 가장 좋은 도구 중의 하나는
기본적으로 아비노 가 제공하는 예제를 보고 그 예제를 조금씩 변경하면서
학습에 보는 거겠죠
아 2인의 스케치에 보면은 예제 항목의
와이파이 라는 항목이 여기 들어 있습니다 이 와이파이 항목에 보면 은
여러 와이파이 샘플들이 있는데요
2 와이파이 샘플들 중에 우리가 첫 번째로 살펴볼 것은 스캔 네트웍스
라면 그 예제입니다 이 예제를 선택하면 은 현재 우리 주위에 있는 다양한
와이파이 기기에 대한 정보를 확인할 수가 있습니다
이 부분에 대해서 한번 직접 아브 이너를 실행시켜서 확인시켜 확인해
보겠습니다
일단은 파일 메뉴에 가셔서 요
예제를 선택하고 예제 항목에 보면 은 이 와이파이가 있죠
이중에 지금 우리가 알고 싶은 것은 그 스캔 네트웍스 라고 해가지고
주위에 있는 와이파이 그 정보를 그 보는 거죠
그래서 여기에 보면 이렇게 기본적으로 이제 소스가 나오는데요
기본적으로 아두이노 에서 와이파이 슐 대는 그 인클루드 spi 헤더 라는
파일과 앵콜로 드 와이파이 헤더 라는 파일로 이렇게 와이퍼를 구성하게
되어 있습니다
이 예제를 돌리기 위해서는 기본적으로 아두이노 에 와이파이 쉴 때도
이렇게 먼저 붙여줘야 되겠죠
아두이노 에는 기본적으로 와이파이 칩이 들어 있지 않기 때문에 이런
식으로
접촉을 시켜서 와이파이를 쓸 수 있도록 해주면 됩니다
이렇게 시켜놓고 이 와이파이를 이제
아두이노 에 연결해서 전기를 공급하면 되겠죠
그래서 이렇게 전기를 공급해 보겠습니다
이렇게 놓고 이 예제를 이제 실행 해 볼게요
일단 컴파일을 만취해 보고요
그 다음에 여기 보시면 도구 에 가셔서 시리얼포트 를 선택해야 되겠죠
현재 이게 12번을 돼 있어 12번 선택해서
와이파이 쉴드 예제 프로그램을
아두이노 에 배포 해보겠습니다
기본적으로 아두이노 에 배포가 끝나면 모든 정보는 12월 창을 통해서 볼
수가 있는데요
시리얼 창을 잘 보면 지금 맵 어드레스 라고 해서 주위 그이 기본적으로
와이파이 쉴드가 갖고 있는 기본적인 주소가 있습니다
이게 맥어드레스 인데요 이 안에 있는 숫자가 이제 욱 에 나오는 거죠
요 숫자가 나오는 거구요 그 다음에 이 예제는 뭐 하는 거냐면
현재 주위에 있는 다양한 와이파이에 대한 정보를 출력하는 겁니다 그래서
스캔 네트웍스 라고 해가지고 와이파이 정보를 쭉 보여주죠
여기 보면은 이 우리 주위에 있는 다양한 와이파이 들이 쭉 보이게 됩니다
그래서 와이파이가 현재 9개 가 이렇게 쭉 보이네요
이런 와이파이를 보게 되면 기본적으로 와이파이가 어느정도 세기를 갖고
있는지 그리고
보아는 어떤 보안 시스템을 쓰고 있는지에 대한 정보가 나오고 있습니다 그
시그널에 이제 데시벨 그 정보 해가지고 와이파이 세기가 나오구요
그 다음에 이클립스 안쪽에 마이 파이 보안 정보가 나오고 있습니다
기본적인 와이파이 보안 은 보통 더블 pat 으로 이렇게 많이 맞추게
되죠
그 이 예제를 통해서 우리는 기본중에 와이파이에 대한 그런 내용들을 살펴
봤는데요
예제를 잘 보면 무선 통신은 역시 12월을 통해서 간단하게 구현을 하기
때문에 cd 월에 관련된 내용들이 나오고요 시리얼이 방금 저기요 창이
뜨게 된 이유죠
12월 그 다음에 여기 보면은 와이파이 라고 하는 항목이 있는데 이
와이파이 란 항목이 바로 방금 전에 와이파이 쉴드 를 실행시켜 주는 그런
부분들입니다
그래서 이 와이파이 할 항목 에 의해서 여러 가지 소스 코드가 쪽 설명이
되어 있습니다
이런 부분들에 대해서 한번 쭉 살펴보겠습니다 기본적으로 와이파이는
거의 보시는 요 두개를 헤더 파일을 포함한 시켜야 되고요
와이파이에 대한 제어를 하기 위해서 와이파이 상태를 체크하는 욥의 쏟을
썼죠
그리고 와이파이 쉴드가 없다면 기본 조예 제가 실행 및 실행이 되면
안되기 때문에 y8 실드가 없다고 하고
화일 툴을 하고 이제 실행을 정지시켜 버리죠
그리고 와이파이가 있으면 다음 문장을 실행이 될 거구요
이 실행되는 첫번째 나온 게 이제 프린트 맥어드레스 라고 하는게 나옵니다
프린트 백 어드레스 메소드를 좀 보면 함수에 보면요
이거 함수에 보면 이렇게 되어 있죠 프린트 맥 어드레스는
기본적으로 와이파이에 있는 맥 어드레스를
욥 it 에다가 채우게 됩니다
우리가 쓰는 무선 장비는 기본적으로 100 어드레스 라고 하는 고유번호를
갖고 있습니다 이 고유번호가 바로 이 기기를 식별할 수 있는 기본 인식
번호 줘 그 인식 뻐 너를 맥어드레스 라는 매수 그 함수를 알아낼 수가
있고요
이 알아내는 함수 값을 가지고 화면에 이 맥어드레스 값을 찍어 주게
됩니다
이 찍어주는 걸 하기 위해서 여기 맥어드레스 에그 6개 배열 값을 하나씩
하고 콜론 으로 9분해서 찍어 주게 됩니다
이렇게 찍어 주게 되면 맥 어드레스가 이제 지켜 나오겠죠
그리고 나서 곧바로 뭘 하냐면 주위에 있는 가능한 네트워크 의 와이파이
의 정보를
뿌리는 거죠 그래서 이 프리는 역활을 하는게 바로 리스트 네트웍 씁니다
그 리스트 넥스 워스트 를 보면 은 기본적으로 스캔한 정보를 화면에
뿌리고 요 그 다음에 와이파이가 갖고 있는 스캔 네트웍스 라고 하면
함수를 가지고
현재 주위에 있는 와이파이 ap 의 정보를 가져옵니다 몇 개가 있는지
그래서 몇 개가 있는지 를 넘 ssid 라는 값을 가져오고 요 이각
가져온 걸 가지고 화면에 프린트를 하는 거죠
프린트를 해 주고 자세한 정보 그 각각의 와이파이에 이름 그 이름 하구
ssid 이름하고 그 다음에 그 와이파이에 rssi 라고 하는 것은
와이파이에 색입니다
그 와이파이에 강독 우리 집에서 쓸 때도 와이파이가 그 막대기가 많이
참여는 인터넷을 좀 빨리 되죠 그럼 강도가 있고요 그 다음에 와이파이 의
기본적인 보안을 어떤 걸 하고 있는지에 대한 정보를 좀 그렇지 않다
입으로 이렇게 프린트 했습니다
그리고 프린트 잉크 일정 타입 하는 부분에서 인 클립 패션 하는 부분은
이렇게 상수를 떨어지기 때문에 그 상수의 따라서 웹 그 다음에 더블 pa
그 다음에 wpa2 그 다음에 넌 이라고 해서 보안이 적용한 된거 그리고
오토 라고 해서 자동선택 되는 부분들을
이렇게 출력하도록 코드를 작성했습니다
이런식으로 해서 맨 처음에 3 업에서 이런 기능들을 초리 하고요 그
다음에 이제 루프 에서는 뭐 하냐 면 그 요 10초 줘
많이 니까 10초 마다 한번씩 스캐닝 업의 1 앱을 네트웍스 라고 하는
문장을 띄우고 그 다음엔 리스트 fox 를 가지고 10초에 한번씩 계속
중인 네트워크 정보를 12월 창에 다가 프린트 하면 그런 내용으로 구성이
되어 있습니다
계속해서 다음 예제를 알아보겠습니다
방금전 예제는 우리가 그 주위에 있는 ap 에 대한 정보를 출력하는
간단한 예제 였죠
이번에는 좀 더 복잡한 예술 알아보겠습니다 이번에 알아볼 예제는 와이파이
쉴드 에서 작동하는 간단한 웹 서버를 만드는 기능인데요 이 웹 서버에는
led 가 하나 붓고 그 led 른 외부에서 스마트폰이나 노트북에서
무선으로 조건에서 제어할 수 있는 예제입니다
이 예제는 그 스케치의 예지의 항목의 와이파이 항목의 심플 웹서버 라는
이 항목이 있는데요 예제를 통해서 알아보겠습니다
실제 한번 바로 만들어 볼게요 파일 항목에 가셔서 예제 항목에 가셔서
와이파이 항목 가신 다음에 심플한 웹서버와 이 파일을 선택하시면 되는데요
요 예제는 여기 led 언 핀 9번 핀 이라고 해서
2 와이파이 쉴드에 led 9번 핀 led 를 9번 핀 헤더 연결 해
줘야 됩니다
그래서 지금 led 가 있고 긴 다리가 플러스 줘
그래서 플러스를 이쪽에 다가구 범피 4당 의 연결을 해보겠습니다
그리고 그라운드 이렇게 꽂아 놓고 요
이렇게 꽂아 놓은 다음에 요 와이파이 쉴드 의 전원을 넣어보겠습니다
이렇게 핑 꽂을 때는 전원 인가 마 안 되겠죠
핑 꽂은 다음에 전을 인가 해야 됩니다 그렇게 하 놓고 그 다음에 이제
앞서 예정은 다르게 이 예제는 기본적으로 그 우리가 쓰고 있는 그 같은
공간에 있는 무선 ap 해서 고요 번을 할당받아 4 ip 를 할당 해야만
서버 가 작동할 수 있기 때문에 우리가 쓸 수 있는 무선 공유기에 접속을
해야 됩니다 지금 여기에서는 내지 개코 라는 그 무선 공유기의 조건을
할거구요 그 부분에 암호가 지금 이런 식으로 되어 있습니다
이렇게 암호를 지정을 해주고
컴파일과 그 다음에 배포를 해주게 되면 이게 이제 실행이 되겠죠
배포를 해주기 위해서 시리얼포트 한번 확인해 보고 요
그 다음에 배포 해보겠습니다 기본적으로 ssid 하고 패스워드를 입력하는
이유는 그 같은 ap 에 물려있는 그 장비들 사이에는 ip 가 공유가
되게 됩니다
그렇기 때문에 2호 씨리얼을 누르게 되고 좀 기다리면
이 무선 와이파이 쉴드를 위한 ip 정보를 매직 애구 라고 하는 무선
공유기의 살 당해 주게 됩니다 그러면 매직의 크래프터 있는 루 튜브 pc
스마트폰에서 같은 네트워크 안에 물려 있기 때문에 접근해서
2 led 9번 팀의 연결된 led 를 제어 할 수가 있게 됩니다 현재
보시면 것처럼 조금 두달이 게 되면 무선 공유기에서
와이파이 쉴드를 위한 ip 를 할당해 주게 됩니다
그 지금은 10.0 점 1.3 공이란 ip 할당 듣네요
그래서 이 ip 할당 된 것을 바탕으로 웹브라우저 4 띄워서 실제 한번
접근해 보겠습니다
방금전에 10.0 점 1 점 상공 이라고 하는 ip 를 이렇게 조건이
되기 때문에
접속을 시도하면 은 지금 그 와이파이 쉴드가 제공하고 있는 그 웹 서버에
접속을 하는 거죠 그래서 여기 보시는 것처럼 이 led 를 누르게 되면
요 핀이 켜졌다 꺼졌다 가 벌어지고 있죠 그래서 컴퓨터로 이렇게 껐다
켰다 할 수도 있고요
똑같은 원리로 이게 무선 이기 때문에 여기 보시면 스마트폰에서도 쉽게
접근할 수 있습니다
스마트폰에서 한번 제어를 해보겠습니다 스마트폰 도 마찬가지구요
여기에 ip 번을 써 주면 되겠죠 10.0 점 1 점
상공 이라고 하는 이 와이파이 쉴드 에다가 접근을 시도하면 엽서 이제
10.3 02 줘 지금 보시는 것처럼 이러한 pc 하고 동일한 화면이
뜨게 됩니다
1 뜬 상태에서 이 부분을 클릭해 주게 되면
요 부분에 대한 부분이 이제 그 죄가 되게 됩니다
그래서 2q 없다 꺼졌다 하는 부분이 이렇게 실행이 되게 되는 거죠
그래서 이런 식으로 해가지고
똑같이 이렇게 제어를 할수 있는것을 확인했습니다
아 계속해서 이제 예제를 한번 그 분석해볼 게 우리 방금 전에 봤던
것처럼 요 예제는
이 ip 정보가 할당이 돼 가지고 설정이 되구요
요 방금 전에 우리는 10.0 점 이래 3 0 으로 접속 했는데요 화면은
11로 되어 있죠
이 ip 정보는 그 접속한 시간에 따라서 또는 접속 그 ap 에 붙어
있는 ap 개수에 따라서 바뀌게 됩니다
그래서 바뀐 정보의 주소를 넣어주고 h 하게 돼 모은
그 다음의 주소를 넣고 애를 누르게 되면 led 가 꺼지게 되는 거죠
그래서 이런 식으로
led 가 제어되는 모습을 볼 수가 있습니다
그래서 실제로는 이러한 링크를 갔다가 써 주면 되구요 1인 그는 그 같은
ap 에 붙어 있는 다양한 장비 드
모두 트 브 컴퓨터 그 다음에 스마트폰 태블릿 이런걸 가지고 쉽게 제어할
수가 있게 됩니다
이부분 소스를 간단하게 설명을 드리면 요 역시 마찬가지로 와이파이가
들어있고요
자기가 쓰고 있는 ap 이름을 써 주셔야 됩니다
자기 집에는 ap 이름 그리고 자기 집에 있는 ap 에 암호를 써 줘야
되겠죠
이렇게 아무 를 써 주게 되면 기본적으로 그 80번 4t 의
그 와이파이 슐 2에서 웹서버가 작동하게 됩니다
80번 포트에 맥스와 작동을 하구요 82 라고 하는 것은 기본적으로 웹
서버를 나타내는 포트번호 줘 그 이렇게 하고 그 다음에 와이파이 쉴드가
없으면 요기 체크하는 로직을 넣구요
그 다음에 와이파이 펌웨어 버전 을 체크합니다 와이파이 의 펌웨어 버전이
일점 일점 넘보다
그 작을 경우에 이제 요 지원 씨도 안 되기 때문에 와이퍼 커밍 아버지는
체크 하죵
조금있다 말씀드리겠지만 와이파이 쉴드에 대해서는 그 실행을 하다가 안
되는 경우가 꽤 많이 있습니다 예제 중에 그럴 경우에 상당수의 문제는
와이파이 업 와이파이 펌웨어 버전이 낮아서 같이 하는 문제죠
그래서 아두이노 사이트에서 배포하는 와이파이 펌웨어를 다운받아서
와이파이 펌웨어를 업그레이드 해줘야 되는 경우가 종종 생기고 있습니다
현재 우리가 보고 있는 이 예제는 1점 1.0 버전 이상에서 작동하는
거구요
그래서 이러한 체크하는 부분 하나 더 줬구요
그 다음에 와이파이가 커넥트 되지 않았을 때
이름 이름을 이제 시도한다는 메세지를 뿌려 주죠
그 i pass 에 ideo ssid 는 방금 전에 여기서 입력하니
돈이죠
ssid 를 가지고 i5 비긴 을 하게 됩니다
그 시리얼 비긴 하면 시리얼이 실제 통신이 시작하는 거죠 마찬가지로
와이파이 좀비 긴 해주면 해당 ap 에 해당 ssl 가는 ap 에 암호를
가지고 접근해서
해당 ap 에 2 와이파이 쉴드가 붙게 되는 겁니다
잎은 는데 ap 에서 id 를 할당해 주는 데 시간이 약간 걸리기 때문에
여기서 10초 정도 딜레이 시간을 좋네요
그 다음에 이제 80번 와이파이 쉴드 위해서 80번 포트를 갖는 웹서버를
실행을 시킨 거죠
그리고 와이파이 상태 글 화면에 뿌리는 부분을 놓았습니다
로프 에서는 계속해서 뭘 하냐면 클라이언트 접속을 대기합니다 와이파이
클라이언트는 주로 웹브라우저를 가지고 접속하는 건데요 우리 방금 전에 그
스마트폰과 그리고 pc 에서 웹브라우저를 가지고요 접속을 했었죠
와이파이에서 와이파이 슐 드 에서 클라이언트 대가 이렇게 접속을 시도하면
은 해당 클라이언트가 들어왔을 때 6 클라이언트 라고 찍어주고 요 그리고
클라이언트 하고 접속을 시도한 다음에 클라이언트에서 정보를 읽어 드리죠
이 정보를 12월 라이트가 쓰기 때문에 우리가 화면에 방금전에 확인할 수
있었던 겁니다
접속이 씨도 성공을 하면 은 http 뭐 이런 기본적인 http html

댓글 0개

등록된 댓글이 없습니다.

 
Total 61건 1 페이지
썸네일
제목

Menu