아두이노

    비트코인 시세 모니터 만들기 [아두이노/ESP8266]

    프로젝트를 설명하기에 앞서 이 프로젝트는 메카솔루션 오픈랩의 https://blog.naver.com/roboholic84/221158638114 프로젝트를 목적에 맞게 수정한 것임을 밝힌다. 이번에는 실시간으로 비트코인의 시세를 확인하고 그 증감을 %의 단위로 확인할 수 있는 비트코인 시세 모니터를 만들어 보았다. 사용된 부품은 아래와 같다. I2C interface module국내, 해외에서 쉽게 구입이 가능하다.단독으로 팔거나 LCD에 결합되서 판매되기도 한다. 16*2 LCD가로 16칸 세로 2줄의 LCD 모듈을 이용한다. 밝기는 I2C interface module의 가변저항으로 조절이 가능하다. Wemos D1 miniESP8266 연결은 아래와 같이하면 된다. [소스코드]1. WIFI 설정초..

    아두이노 I2C 주소 스캔하기

    아두이노로 I2C 통신을 할 때 그 주소값이 필요하다. 예를들어 I2C 통신을 하는 LCD 작동예제를 보면 1 2 3 4 5 6 7 8 9 10 11 12 13 #include #include LiquidCrystal_I2C lcd(0x3F, 16, 2); void setup() { lcd.begin(); lcd.backlight(); lcd.print("Hello, world!"); void loop(){ } Colored by Color Scripter cs 4번째 줄의 0x3F가 바로 그 주소값이다. 대부분의 경우 이 주소값은 0x3F로 설정되어있지만 가끔은 다르기도 한다. 이 주소값을 찾는 방법은 아래의 코드를 업로드 시켜보는 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..

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

    아두이노에 버튼을 연결하는 것은 가장 기초적인 부분이지만 연결하는 방법이 가끔은 헷갈릴때가 있다. 우선 아래의 코드를 고려해보자 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번..

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

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

    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 방식을..

    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. 하드웨어 하드웨어는 위의 그림과 같이 구성했습니다. 몸체는 집에있던 로봇키트를 이용했고(다른 키트나 자작품도 상관없음) 앞쪽에 볼을 달아서..

# 테스트용