분류 전체보기

    아두이노를 버튼으로 제어하기

    아두이노에 버튼을 연결하는 것은 가장 기초적인 부분이지만 연결하는 방법이 가끔은 헷갈릴때가 있다. 우선 아래의 코드를 고려해보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 int trig = 5; int msg3; void setup() { Serial.begin(9600); pinMode(trig, INPUT); } void loop() { int trig = digitalRead(5); if(trig==0){ msg3 = 0; } else{ msg3 = 1; } Serial.print(msg3); } cs 만약 이 상태에서 버튼을 아래와 같이 연결했다면 버튼을 누르면 확실이 버튼을 누른것으로 인식한다. 그 이유는 디지털핀 5번..

    아두이노 에어마우스

    공중에서 사용할 수 있는 에어마우스를 일상 생활에서 쓸 일은 그리 많지는 않다. 최근들어 다양한 기능을 지원하는 스마트 티비의 개발과 함께 좀 더 다양한 동작을 할 수있는 에어마우스 형태의 등장했긴 했으나 아직까지 컴퓨터를 사용하면서 에어마우스를 쓸 일은 거의 없는것 같다. 하지만 게임이라면 이야기가 달라진다. FPS 게임의 경우 총의 조준을 마우스로 하지만 실감나는 게임을 위해 실제 총과 비슷한 콘솔을 이용하기도 한다. (Wii의 눈차크, 플레이스테이션등) 그래서 이번에는 FPS 게임을 위한 FPS 게임 컨트롤러 프로토타입을 제작해 볼 것이다. 우선은 MPU6050과 NRF24L01 모듈이 필요하다. 무선으로 제작할 계획이기 때문에 NRF24L01 모듈을 이용했으며 사용법은 하단의 링크를 참고하자 ht..

    알리익스프레스 2S, 3S RC배터리 충전기

    RC관련 취미를 가진 사람의 공통된 고민중 하나는 아마도 비싼 RC용 배터리와 그 충전기의 가격일 것이다. 특히 충전기 같은 경우에는 셀의 개수를 자동으로 조정하고 충전전류를 선택할 수 있는 제품등은 가격이 10만원을 넘어가기도 한다. 필자는 그 정도 기능까지는 필요가 없었기에 저렴한 제품을 찾던중 알리익스프레스에서 5~6천원에 구입이 가능한 충전기를 찾을 수 있었다. SZDoit 라는 회사의 2셀, 3셀 충전기이다. 당시 알리익스프레스에서 약 5000원의 가격에 구입했으며, 약 한달 뒤 배송되었다. 구입한지 시간이 좀 지나서 정확힌 구매 링크를 찾을 수 없지만 비슷한 링크를 남겨둔다. https://ko.aliexpress.com/item/iMax-B3-imaxRC-Pro-Compact-Charger-..

    아두이노로 자동 로그인 장치 만들기

    대부분의 사람들이 같은 생각을 하겠지만 로그인을 하는 과정은 상당히 번거롭다. 물론 모든 사이트들을 주로 사용하는 아이디와 비밀번호로 설정하면 그리 어려운 일은 아니지만 홈페이지 마다 요구하는 형식이 달라 (예를 들어 대문자 사용이라던지 특수기호, 길이 등등) 아이디, 비밀번호등이 조금씩 다른 경우가 분명이 있을 것이다. 그래서 이번에는 아두이노를 이용하여 자동으로 로그인을 할 수 있는 장치를 만들어 볼 것이다. 우선 보드는 일반적인 우노가 아닌 레오나르도 보드가 필요하다. 아두이노 레오나르도 같은 경우에는 컴퓨터의 마우스, 키보드와 같이 주변기기로 인식되기 때문에 마우스, 키보드 입력들을 조정할 수 있다. 다음으로 RFID 모듈인 RC522가 필요하다. 단순히 버튼을 눌러 자동으로 로그인하는 방식을 선..

    깔끔하게 블로그에 소스코드 넣기

    아두이노에 관련된 포스팅을 하다보니 블로그에 소스코드를 올릴 일이 많다. 그래서 이번에는 블로그 등에 소스코드를 깔끔하게 올리는 방법을 알아볼것이다. 우선 아래 링크로 이동한다. 컬러 스크립트 바로가기 이곳에 자신이 원하는 소스코드를 입력하고, 사용될 언어 (C, 자바스크립트 등) 선택하면 된다. 배경 색깔 또한 밝게, 어둡게 조정할 수 있다. 작업이 완료되면 우측 하단에 [클립보드에 복사] 버튼을 누른뒤, 블로그 편집기에 붙여넣기 하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include int n, an3; int an1 = 1; int an2 = 1; int i = 0; int main() { printf("정수 n을 입력하세요. (단 n은 2..

    더 하우스 오브 더 데드 3 PC 설치 및 사용법

    필자는 개인적으로 오락실에서 더 하우스 오브 더 데드 4를 플레이 하는 것을 좋아한다. 하지만 아쉽게도 더 하우스 오브 더 데드 4의 PC버젼은 존재하지 않아 더 하우스 오브 더 데드 3을 집에서 컴퓨터로 플레이하는 방법을 올려본다. the house of the dead 커버 이미지 먼저 아래 링크에서 압축 파일을 받는다. https://drive.google.com/open?id=1GZEsLkwtw2s2JD1nLPbuq7ImOToj9rh5 다운받은 파일을 압축을 푼 뒤에 열어보면 아래와 같은 폴더들이 있음을 알 수 있다. 먼저 HOD3.7z의 압축을 푼다. 이 상태에서 crack 폴더 안에 실행 파일을 실행시키면 CD를 삽입 하라는 문구가 나온다. 게임의 특성상 CD로 실행 시키는 것이 정상이나 가상..

    wemos d1으로 인터넷 시계 만들기

    wemos d1 mini 보드를 이용해 안터넷으로부터 현재시간, 날짜, 요일등을 받아오는 인터넷 시계를 만들어 보았다. 사용된 부품은 다음과 같다. 1. wemos d1 mini wemos d1 mini는 ESP8266의 와이파이 칩을 탑재한 보드로 굳이 아두이노와 와이파이, 이더넷 쉴드를 같이 이용할 필요없이 쉽게 와이파이에 접속할 수 있는 매우 저렴한 보드이다. 이 보드를 아두이노의 IDE에서 사용하기 위해서는 아두이노 IDE를 설정해 주어야 하는데, 방법은 아래 링크를 참고하자 아두이노 IDE설정 http://chandong83.blog.me/220881282593 2. OLED display 흔히 oled 모듈은 SPI 통신 방식과 I2C 통신 방식이 있는데 연결 핀의 개수가 4개인 I2C 방식을..

    OpenWeatherMap API 키 받기

    아두이노나 기타 IOT 프로젝트를 진행할 때 실시간 날씨 정보가 필요한 경우가 종종 있다. 대표적인 방법으로는 기상청의 RSS를 이용해 날씨 정보를 받는 방법이 있지만 여기서는 OpenWeatherMap에서 API 키를 발급 받는 방법을 소개 하려고 한다. 먼저 아래 링크를 통해 OpenWeatherMap에 접속한다. http://openweathermap.org/api 홈페이지에 접속했다면 Sign Up 버튼을 눌러 회원 가입을 진행한다. 이메일을 제출하긴 하지만 별도의 이메일 인증은 하지 않는다. 아래의 문구가 나온다면 정상적으로 가입이 완료된 것이다. 이제 API 버튼을 클릭해서 API 키가 발급됬는지 확인한다. 그러면 아래 사진과 같이 본인의 API를 확인할 수 있다. 이제 아두이노로 날씨 정보를..

    Anet a8 3D프린터 조립후기

    최근에 3D 프린터를 알아보던중 국내 사이트에서 해외 직구를 통해 구매할 수 있는 매우 저렴하고 또 유명한 프린터인 Anet a8을 알게 되었다. 아래는 구매한 좌표이다. G마켓 구매좌표[수정] 현재는 국내에서는 메카솔루션, 손도리닷컴, 덕유항공 등에서 20만원대에 구매가 가능하다. 배송비 무료에 138000원이라는 매우 저렴한 가격으로 구매할 수 있다. 다만 조립식이라는 단점이 있지만 조립이 그렇게 어렵지는 않았다. 필자의 경우 주문후 약 2주 뒤에 물건이 도착했다. 부품은 커다란 3개의 스트로폼 상자에 나뉘어 담겨오는데, 저렴한 가격에 비해 생각보다 꼼꼼한 포장에 놀랐다. 다만 다른 사람의 후기를 보면 가끔 아크릴에 구멍이 불량이거나 일부 부품이 망가지는 경우도 있다고 하니 구매시 참고로 알아두자. ..

    DHT22 온습도 모듈 사용하기

    시중에서 구할수있는 DHT22 모듈은 3개의 핀으로 구성되어있다. 간혹 4개의 핀으로 이루어진 모듈도 있는데 (부가적인 회로를 제외한 버전임) 아래 회로를 참고하여 연결하면 된다. 회로도 만약 3핀의 모듈을 이용한다면 가운데 핀을 디지털 2번에 연결하면된다. DHT22라이브러이 에서 예제코드를 제공하지만 좀 더 간단한 코드는 다음과 같다. 소스코드 #include "DHT.h" #define DHTPIN 2 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperat..

    NRF24L01 모듈 사용하기

    1. NRF24L01 모듈 NRF24L01을 아두이노와 함께 사용하기 위해서는 다음과 같은 것들이 필요합니다. 아두이노 우노 (또는 나노) x2, NRF24L01 모듈 x2, 가변저항 x1, 서보모터 x1, 등등 위의 사진은 NRF24L01의 안테나 증폭회로가 달려있지 않은 모듈입니다. 안테나 증폭회로가 달려있는 모듈은 좀더 비싸지만 훨씬 더 멀리까지 송수신이 가능합니다. 2. 회로구성 (1)송신부 송신부에서는 가변저항의 값을 읽어들여 수신부로 보내는 역활을 합니다. NRF24L01모듈의 특성상 아두이노의 전원 노이즈와 전력량에 영향을 받기 때문에 NRF24L01의 VCC와 GND단자에 10uF의 콘덴서를 달아주는 것이 좋습니다. 소스코드 #include #include "nRF24L01.h" #incl..

    장애물 피하는 로봇 만들기

    1. 프로젝트 소개 대부분 아두이노를 처음 시작할 때 주로 가장 먼저 만들어보는 초음파 센서를 이용해 장애물을 피하는 로봇을 만들어 봅니다. 오픈소스도 정말 많고 아두이노, 모터드라이버, 모터 2개와 초음파 센서만 있어도 그럴듯한 로봇을 만들수 있기 때문이 아닌가 합니다. 하지만 쉽게 만들수 있는것 만큼 장애물 회피율이 떨어지는 단점도 있습니다. 그래서 이 프로젝트에서는 초음파센서의 인지 범위를 서보모터를 이용해 더 넓히고 더욱 정확한 회피가 가능한 로봇을 만들어 볼것입니다. 2. 준비물 아두이노 우노(오렌지 보드), 모터쉴드, 서보모터, DC모터 2개, 배터리 3. 하드웨어 하드웨어는 위의 그림과 같이 구성했습니다. 몸체는 집에있던 로봇키트를 이용했고(다른 키트나 자작품도 상관없음) 앞쪽에 볼을 달아서..

# 테스트용