목록분류 전체보기 (37)
공부용 블로그 | seokmin100
아두이노 프로젝트를 하라는 과제를 받았을 때 무엇을 해야할 지 오래 고민하였습니다. 고민을 계속 하다가 수행평가가 저를 덮치기 시작했고, 그렇게 프로젝트를 해야한다는 생각을 일주일동안 잊고 지냈습니다. 그렇게 수행평가가 다시 널널해질때 Nefus 부원 중 한명이 "야 너 프로젝트 했어?"라고 물어보았고, 저는 그때야 프로젝트를 해야한다는 생각에 빠르게 아이디어를 냈고 하루만에 코드를 제작했습니다. 덕분에 완성도가 조금 낮습니다. 제 프로젝트는 버튼을 순서대로 누르면 파란불이 들어오고 아니면 빨간불이 들어오게 되는 아두이노 실습물을 제작하였습니다. 제가 방탈출 이런 장르를 잘하진 못하지만 좋아하고 재미있어서 이런 실습물을 언젠간 한 번 만들어보고 싶었는데 이 프로젝트를 통해 제작해보게 되었습니다. cons..
네트워크네트워크(Network)는 다양한 노드들이 링크에 의해 그물처럼 연결되어 작업을 하기 위해 구축한 시스템입니다. 네트워크의 종류는 주로 대역대에 따라 PAN, LAN, WAN으로 나눌 수 있습니다.PAN(Personal Area Network) : PAN은 개인이 소유한 기기간의 네트워크입니다.ex) 에어팟, 스마트폰의 연결LAN(Local Area Network) : LAN은 일반적으로 같은 건물 내에 있는 작은 지리적 영역 내에 포함된 네트워크입니다.ex) 가정용 wifi 네트워크WAN(Wide Area Network) : 인터넷 서비스 제공자에 의해 여러 LAN이 연결되어 먼 거리에 데이터 통신이 이루어지는 규모의 네트워크입니다. OSI 7계층OSI 7계층이란 네트워크 상에서 이루어지는 ..
리눅스 패키지리눅스 패키지(Linux Package)란 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들(실행 파일, 설정 파일, 라이브러리 등)이 담겨 있는 설치 파일 묶음입니다. 패키지의 종류로는 소스 패키지(Source Package)와 바이너리 패키지(Binary Package)가 있습니다. 소스 패키지 & 바이너리 패키지소스 패키지(Source Package)는 말 그대로 소스 파일이 들어있는 패키지로 컴파일 과정을 통해 바이너리 파일로 만들어야 실행할 수 있습니다.즉, 소스 패키지는 설치할 때 컴파일 작업도 진행되므로 설치 시간이 길고 컴파일 과정에서 오류가 수도 있습니다. 바이너리 패키지(Binary Package)는 성공적으로 컴파일 된 바이너리 파일이 들어있는 패키지입니다.이미..
동적 라우팅(Dynamic Routing)동적라우팅은 라우터가 실제 네트워크 조건에 따라 경로를 스스로 설정하고 유지 관리합니다.즉, 변화하는 네트워크에 대응하기 좋습니다. 동적라우팅의 알고리즘 종류로는 '거리 벡터 알고리즘'과 '링크 상태 알고리즘'이 있습니다. 거리 벡터 알고리즘거리 벡터 알고리즘은 라우터와 라우터 간의 최적 경로만 교환합니다.따라서 각 라우터가 업데이트 될 때마다 주기적으로 전체 라우팅 테이블을 보내라고 요청하지만 수신된 경로 비용 정보는 이웃 라우터에게만 보내집니다.계산 알고리즘으로는 벨만-포드 알고리즘을 이용합니다. 그리고, 인접 라우터와 정보를 공유해 목적지까지의 방향과 거리를 결정합니다. 거리 벡터 알고리즘은 구현 복잡도는 낮지만 루핑 문제가 있습니다.라우터 루핑은 패킷이 ..
아두이노 전송 방식아두이노의 전송 방식으로 개수, 타이밍, 방향이 있습니다. 개수- 직렬한 번에 한 개씩 데이터를 전송하는 방식입니다. - 병렬한 번에 여러 데이터를 전송할 수 있는 방식입니다. 타이밍- 동기식데이터를 블록 단위로 전송하는 방식입니다.두 장치 사이의 클럭 신호를 통해 송신 측과 수신 측의 시간을 일치시키는 방식입니다. 장점으로는 데이터를 묶어서 전송하여 높은 효율성을 보여줍니다. -> 고속 전송단점으로는 클럭 신호 교환을 위한 추가 회선 필요 및 클럭 신호에 대한 종속성이 있습니다. - 비동기식클럭 신호를 사용하지 않고, 전송할 데이터가 있으면 그때그때 전송하는 방식입니다.데이터의 양끝을 구분하기 위한 시작비트(1)와 정지비트(0)을 삽입하는 방식입니다.데이터를 약 5~8bit로 분할하..
서보모터서보모터는 제어회로를 가진 제어구동보드를 포함한 모터입니다. DC모터가 모터를 통해 흐르는 전류의 양에 비례한 속도로 회전하는데 비해 서보모터는 지정한 각도로 이동하여 그 위치를 유지합니다. DC 모터DC모터는 직류 전원에 의해 회전운동을 하는 전자부품입니다. 아두이노 보드도 일정한 크기의 5V전압으로 동작하듯이 DC모터 또한 일정한 전압에 동작합니다.DC모터는 전류의 방향 전환에 따라 회전력이 생기면서 움직이게 됩니다. 모터드라이버모터드라이버는 고용량 DC모터를 원활히 운전시키기 위한 부가장치입니다. 특히 아두이노와 같은 마이크로컨드롤러로 제어하기 쉽게 구성되어 있어 회로를 구성하는 수고를 덜어줍니다. 모터드라이버는 아두이노로부터 HIGH 또는 LOW신호를 인가받아 DC모터의 회전 방향을..
서버에 접속하기 위해서는 기본적으로 서버에서 조작 가능한 권한을 주는 서비스가 필요합니다.SSH, Telnet, rlogin, RDP, VNC 등등 많은 원격 접속 프로토콜이 있습니다. SSH SSH란 Secure shell의 약자로 보안성을 제공하는 원격 프로토콜입니다. 굳이 사람들이 주로 SSH를 이용하는 이유가 무엇일까요? 우선, 비밀번호의 단점을 가지고 있던 Telnet, rlogin의 대체 프로토콜이기도 합니다. 그리고, rsh처럼 명령어를 쉽게 실행할 수도 있습니다. SSH는 이러한 기능을 모두 합친 원격 프로토콜이기 떄문에, 사람들이 많이 사용하는 프로토콜입니다. 인증방법SSH에는 인증 방법이 크게 비밀번호 인증과 공용키 인증으로 2가지가 있습니다. - 공용키 인증기본적으로 SSH는 한..
RoutingRouting이란 IP를 사용하는 네트워크 계층인 3계층에서 패킷이 목적지까지 통신하는 최적의 경로를 결정하는 과정을 말합니다.예를 들면, 운전을 할때 길을 걷다가 갈림길에서 표지판을 만났다고 가정했을때 왼쪽길이 더 빠르다고 하면 왼쪽으로 가야 최적의 경로라고 할 수 있습니다. 이때 표지판이 라우팅과 같은 역할을 한다고 볼 수 있습니다. RouterRouter는 서로 다른 네트워크 간 데이터 패킷을 전송하고, 최적의 경로로 데이터를 전달하는 역할을 하는 네트워크 장치입니다. 즉, 한 개 이상의 근거리 통신망(LAN) 간에 데이터를 전달하는 게이트웨이입니다.게이트웨이는 아래에서 알아보도록 하겠습니다. Gateway다른 네트워크로 이동하기 위해 꼭 거쳐야 하는 지점입니다. 네트워크 입장에서 ..
온습도 센서온습도 센서는 정전식 습도 센서와 서미스터를 사용하여 대기 온도와 습도를 측정하고 디지털 센서 신호로 출력하는 센서입니다. 여기서 서미스터란 온도의 작은 변화에 비례하여 저항에 있어서 큰 변화를 보여주는 소결 반도체 물린로 구성된 온도 감지 소자입니다. 불꽃감지센서불꽃감지센서는 적외선 LED를 통해 화재 시 연소반응에 의해 불꽃에서 파생되는 열 복사인 적외선 파장을 감지하여 아날로그 혹은 디지털 신호를 수신하는 센서입니다. 불꽃감지센서는 말 그대로 스파크성 센서, 근접거리에서 발화체 감지 및 점화 확인 등 불꽃 감지만 가능한 센서입니다. 조도센서빛의 세기에 따라 저항 값이 변하는 전자부품으로, 빛이 많이 들어오면 저항이 작아지고 적게 들어오면 저항이 커지는 황화 카드뮴이라는 화합물을 사..
LCDLCD는 후면에 백라이트를 두고 전면에 액정을 두어, 액정이 전기신호에 따라 통과시키는 방식으로 빛을 내는 액정표시장치 입니다. 초음파센서초음파센서는 초음파를 이용한 일종의 '거리 측정 센서' 입니다.초음파센서는 약 20Hz 이상의 높은 주파수 소리를 보낸 후 돌아오는 시간차를 측정하여 거리를 알 수 있는 장치입니다.하지만, 초음파 센서는 단단한 물질에는 100%반사되어 돌아오지만 옷감 같은 일부 물질은 초음파를 흡수하기 때문에 정확한 측정값이 어렵다는 단점이 있습니다. 실습초음파 센서를 통해 얻은 거리값을 LCD 액정에 띄우는 아두이노 실습물 입니다.