아두이노(Arduino) 하드웨어에 있어 빵판(브레드보드 : bread board)은 필수적인 부품이다.이 빵판을 사용함으로 해서 납땜 작업을 하지 않아도 된다.그위에 LED, 저항, 버튼 등을 꽂고 점프케이블을 연결하면 깔금하게 하드웨어를 만들 수 있다. 빵판(브레드보드 : bread board) 사용법을 설명해 본다.아래 그림처럼 규칙적으로 구멍이 있다. 이 구멍에 각종 부품 및 점프케이블을 꽂는다. 첫째, 전원 연결 구멍아래 그림에서 파란색선은 -전류를 연결하는 구멍이다. 한 개의 구멍에 -전류를 연결하면 가로방향으로 각 구멍들은 -전류가 흐른다. 빨강색선은 +전류를 연결하는 구멍이다. 한 개의 구멍에 +전류를 연결하면 가로방향으로 각 구멍들은 +전류가 흐른다. 둘째, 부품 연결 구멍아래 그림에서 ..
아두이노 보드에는 여러가지가 있지만 실제로 사용할 제품을 만들 경우나 작으면서 얇은 휴대형의 장치를 만들 경우에는 되도록 작은 아두이노 보드를 사용하는 것이 좋습니다. 핀 커넥터 같은 경우도 공간을 차지하므로 커넥터 없이 사용할 단자만 납땜하여 사용하면 공간이 훨씬 줄어들 것입니다. 이런 모든면에서 기준에 부합되는 아두이노 보드가 아두이노 프로 미니 보드 (Arduino Pro Mini) 가 아닐까 생각해 봅니다. 하지만 조금 불편한 점도 있는데 PC에서 작성한 프로그램을 보드에 직접 업로드 할 수가 없다는 점 입니다. 우노의 경우에는 USB 연결을 하면 USB를 통해서 바로 프로그램의 업로드가 가능했지만 프로미니에서는 이 기능이 제거되어 있습니다. USB를 통하여 PC와의 통신을 담당하는 칩이 없는 것..
이전 글 [GPS 모듈의 사용 - GPS 로그 찍어보기] 에서 아두이노에 GPS 모듈을 붙여서 GPS 로그를 시리얼모니터에 출력해 보았습니다. 이번에는 GPS 모듈외에 SD카드에 텍스트를 저장할 수 있는 모듈을 추가해서 GPS 로그를 저장 할 수 있는 GPS 추적기를 만들어 보겠습니다. SD카드 저장모듈은 예전에 한 번 리뷰한적이 있습니다. [아두이노로 SD카드 다루기 (SD카드 정보, SD 카드 읽기/쓰기)] 이를 이용하여 GPS 의 위도와 경도 데이터를 마이크로 SD 카드에 텍스트 형식으로 저장하는 것 입니다. 단, 저장하는 형식은 GPS 로그기록 포맷인 XML 형식의 GPX 파일 포맷으로 하여 구글어스 등의 프로그램에서 바로 불러 올 수 있도록 생성해 보려고 합니다. 마이크로 SD 카드 저장모듈 입..
아두이노에 GPS 모듈을 연결하면 자신의 현재위치 등의 정보를 알 수 있습니다. GPS 는 Global Positioning System 의 약자로서 미국 국방부에서 띄운 24개 이상의 위성에서 제공 해주는 신호를 이용하여 벡터방식으로 현재의 위도와 경도를 알 수 있도록 하는 시스템 입니다. 보통 GPS 신호는 실내에서는 잡기 힘들며 하늘이 보이는 야외로 나가야 잡을 수 있습니다. 그리고 3개 이상의 위성의 신호가 잡혀야 벡터방식으로 현재의 위치를 구할 수 있습니다. 많은 위성이 일정한 간격으로 지구전체를 돌고 있으므로 지구상 어느곳 에서든지 항상 3개 이상의 GPS 신호를 잡을 수 있습니다. 고로 자동차의 네비게이션, 조난 구조장치, 선박의 항법장치, 항공기 자동 조종장치 등 수 많은 산업에 쓰이고 있..
아두이노에 블루투스 모듈을 추가하면 시리얼통신을 이용하여 데이터 값을 받거나 보낼 수 있다. 블루투스는 10미터 정도에서 무선으로 데이터를 보내거나 받을 수 있으므로 이를 활용하면 릴레이, 모터, 전등 등을 동작시켜 무선으로 기기를 제어하는 것이 가능하게 된다. 예를 들어 블루투스 기능이 있는 스마트폰, 노트북 등으로 아두이노에 연결된 블루투스 모듈로 신호를 보내 침대에 누워서도 집안의 전등을 무선으로 끄고 켤 수 있게 할 수 있다. 단, 통신거리 10M 정도라는 제한이 있으므로 멀리 떨어지면 블루투스 모듈과의 연결이 끊겨 작동이 되지 않을 수도 있다. 아두이노를 위한 블루투스 모듈은 여러가지가 있지만 가장 싼 값에 사용할 수 있는 것이 HC-06이라고 불리는 모듈이다. 국내에서도 1만원 이하로 다양한 ..
순서1. 이클립스에서 Help > Install New SoftWare를선택합니다. 순서2. 빨강색 1의 add버튼을 누르면 Add Repository창이 뜬다. 창에 Name는 맘대로 입력해도된다. 기왕이면 의미있는이름이 나을거같다. 난 UML이라 입했다 창에 Location에는 http://www.objectaid.com/update/ 이라고입력한다. 이건 그대로 입력해야한다. 그런다음 빨강색2번버튼을 누른다. 아래 순서3처럼 목록이 안나타난다던지 해서 Location을 재입력을 하려는데 안된다고 빨강X가 뜨고 그러면 밑줄그어진 3을 부분을 눌러보자 현재 플러그인과 사용자가 입력한 플러그인 히스토리가 나온다. 플러그인 리스트를삭제하고 다시 입력하면된다. 순서3. 본인이 필요한건 classDiagram..
JWT : jsonwebtoken 토큰 인증 웹 서비스를 만들때에 기본적으로 구현해야 하는 것중 하나가 인증이 아닐까 싶다. 처음에 웹 개발이라는걸 접했을때에는 서버에 저장하는 세션 방식으로 인증을 구현했다. 그런데 웹이 아닌 모바일과 같은 클라이언트들이 많이 생겨나면서 이러한 기존의 세션/쿠키 방식에 한계가 생겨났다. 그래서 요즘에는 세션/쿠키 방식이 아닌 토큰을 이용한 인증 방식을 많이 사용한다. 그 중에서도 오늘은 최근 많이 사용하고 있는 JWT 에 대한 이야기이다. JWT 는 JSON Web Token 의 약자이다. 이름에서 알 수 있듯이 JSON 형태로 되어있는 토큰이다. 이 토큰 인증 방식의 특징은 서버에 토큰 정보를 저장할 필요가 없다는 것이다. 서버는 해당 토큰이 유효한 지만 체크하면 되는..
JWT 토큰은 어디에 저장하는게 좋을까?이전에 JWT 토큰에 대한 글을 쓴 적이 있는데 그것의 연장선 상에 있는 이야기이다. JWT 를 구현하는데에 있어서 토큰을 어디에 저장해야 하는가는 한번 생각해 볼만한 문제이다. 토큰 인증이란 결국 사용자가 인증받은 토큰을 들고 다니면서 서버에 자원을 요청시에 함께 전달해야 하는 것인데 그러기 위해서는 어딘가에는 토큰을 클라이언트가 저장을 해야 하는 것이다. 웹 어플리케이션을 제작중이라면 생각해볼 수 있는 2가지 방법이 있다. HTML5 web storage (Local Storage, Session Storage)Cookies그럼 이 두 가지를 하나씩 살펴 보면서 비교해보자. 1. HTML5 web storage web storage 는 HTML5 부터 지원되는 ..
1. CSRF(Cross-site request forgery)1.1 정의 사이트 간 요청 위조(또는 크로스 사이트 요청 위조, 영어: Cross-site request forgery, CSRF, XSRF)는 웹사이트 취약점 공격의 하나로, 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격을 말한다. 유명 경매 사이트인 옥션에서 발생한 개인정보 유출 사건에서 사용된 공격 방식 중 하나다. 사이트 간 스크립팅(XSS)을 이용한 공격이 사용자가 특정 웹사이트를 신용하는 점을 노린 것이라면, 사이트간 요청 위조는 특정 웹사이트가 사용자의 웹 브라우저를 신용하는 상태를 노린 것이다. 일단 사용자가 웹사이트에 로그인한 상태에서 사이트간 요청 위조..
- Total
- Today
- Yesterday