본문 바로가기

Arduino(아두이노) 활용 강좌122

ESP8266 NodeMcu D1 Mini (ESP8266 기반 Wifi 모듈 CH340 드라이버 사용) 의 초기 세팅법과 사용법에 대해서 알아보기 ESP8266 NodeMcu D1 Mini (ESP8266 기반 Wifi 모듈 CH340 드라이버 사용) 의 초기 세팅법과 사용방법에 대해서 알아보고 간단한 웹서버 테스트를 해보도록 하겠습니다ESP8266(ESP-12F) 기반의 NodeMcu 의 Mini D1 IoT 개발보드 입니다 (Wemos 의 D1 Mini 호환보드라고 보면 되겠습니다)NodeMcu Lua WIFI 와 핀구성이 유사하지만 조금더 소형화 되었으며 브래드 보드 친화적으로 제작되었으며 NodeMcu Lua WIFI 처럼 CH340 드라이버를 사용하며 Micro USB 커넥터가 장착되어 있습니다11개의 디지털 입출력 핀과 1개의 아날로그 입력 핀, 리셋 스위치 인터페이스로 구성되어 있으며 3.3V 로직 레벨에서 동작합니다아두이노 통합 개발.. 2018. 6. 4.
Arduino Uno 로 YF-S201 액체 유량센서를 사용해서 유량 측정해 보기 Arduino Uno 로 YF-S201 액체 유량센서를 사용해서 유량을 측정해 보고 1602 캐릭터 LCD에 측정값을 출력해 보는 프로젝트입니다 YF-S201 은 물과 같은 액체의 흐름을 측정하는데 적합한 유량센서 입니다 센서를 물줄기와 나란히 위치하면 pinwheel 센서를 사용해서 액체가 얼마나 이동했는지 측정할 수 있습니다 pinwheel 센서에는 약간의 자석이 부착되어 있으며 반대쪽에는 플라스틱 벽면을 통해서 pinwheel 센서가 몇 번이나 회전하는지를 측정할 수 있는 홀 효과 자기 센서 (hall effect magnetic sensor) 가 장착되어 있습니다 센서 케이블은 빨강 (5-24VDC 전원), 검정 (그라운드) 노랑(홀 효과 펄스 출력)의 3선 와이어로 구성됩니다 센서 출력의 펄스를.. 2018. 5. 26.
Arduino Uno 로 XD-58C 심박 Pulse 센서를 사용해서 심박수 BPM 확인해 보기 Arduino Uno 로 XD-58C 심박 Pulse 센서를 사용해서 심장 박동수 (BPM) 와 심장 박동시간 (IBI) 그리고 신호 (SIG)를 확인해 보는 프로젝트 입니다심박 Pulse 센서란?동물은 심장의 고동에 맞춰 혈액의 흐름이 강해졌다 약해졌다 변화합니다펄스센서는 손가락끝, 귓볼 등의 미세혈관에 적외선을 보내고 반사되는 빛의 양을 감지해서변화하는 혈액의 흐름에 따라서 변화하는 빛의 양을 측정하는 원리를 이용합니다펄스센서 중앙부에 위치한 녹색 적외선 LED가 적외선을 방출하면 모세혈관에 의해 반사된 빛을적외선 LED 아래 위치한 Detecter 가 측정합니다  테스트 에서는 위 이미지의 XD-58C 심박 Pulse 센서 호환 모듈 을 사용하였습니다XD-58C 심박 Pulse 센서 호환 모듈은 저.. 2018. 5. 8.
Arduino Uno 로 I2C 1602/2004 캐릭터 LCD 를 사용해보고 I2C 주소 확인해 보기 Arduino Uno 로 I2C 1602/2004 캐릭터 LCD 를 사용해보고 I2C 주소 (Address) 확인해 보는 프로젝트 입니다I2C (Inter-Integrated Circuit) 통신 이란?I2C 는 필리스에서 개발한 단 2개의 시그널 핀 (SDA, SCL)을 사용해서 간편하게 여러 장치들과통신할수 있게 해주는 1:N 통신 방법입니다클럭 시그널을 전송하는 SCL(Serial Clock) , 데이터 전송을 위한 SDA(Serial Data) 2개의 핀을 사용해서통신할수 있기 때문에 연결이 간단한 반면 전송을 위해서 한번에 하나의 커넥션만을 사용할수 있기 때문에통신 속도가 느리다는 단점이 있습니다때문에 고속 데이터 통신이 필요하지 않은 LCD 또는 센서모듈 등을 연결할때 I2C 통신 방법을 주로.. 2018. 5. 1.
Arduino Uno 로 GP2Y0A02YK0F 적외선 거리측정센서를 사용해서 거리를 측정해 보고 감지 거리에 따라서 LED 제어해 보기 Arduino Uno 로 GP2Y0A02YK0F 적외선 거리측정센서를 사용해서 거리를 측정해 보고 감지 거리에 따라서 LED를 제어해 보는 프로젝트 입니다아두이노로 초음파 센서나 적외선 센서 등 다양한 센서를 사용해서 거리를 측정할 수 있습니다그중에 적외선 거리 측정센서를 사용해서 거리를 측정해 보는 방법에 대해서 알아보겠습니다적외선 거리측정 센서는 측정하려는 물체로 적외선을 송신하고 수신부에서 이를 받아서 흐르는 전류와 전압을 토대로물체에 반사되어 돌아오는 시간을 계산하고 이를 통해 거리를 알 수 있는 센서 입니다 GP2Y0A02YK0F  적외선 거리측정센서는 PSD (position sensitive detector), IRED (infrared emitting diode) 및 신호 처리 회로의통합 .. 2018. 4. 6.
Arduino Uno 로 GP2Y0A21YK0F 적외선 거리측정센서를 사용해서 거리를 측정해 보고 LED 제어해 보기 Arduino Uno 로 GP2Y0A21YK0F 적외선 거리측정센서를 사용해서 거리를 측정해 보고거리에 따라서 LED의 밝기를 제어해 보는 프로젝트 입니다아두이노로 초음파 센서나 적외선 센서 등 다양한 센서를 사용해서 거리를 측정할 수 있습니다그중에 적외선 거리 측정센서를 사용해서 거리를 측정해 보는 방법에 대해서 알아보겠습니다적외선 거리측정 센서는 측정하려는 물체로 적외선을 송신하고 수신부에서 이를 받아서 흐르는 전류와 전압을 토대로물체에 반사되어 돌아오는 시간을 계산하고 이를 통해 거리를 알 수 있는 센서 입니다 GP2Y0A21YK0F  적외선 거리측정센서는 PSD (position sensitive detector), IRED (infrared emitting diode) 및 신호 처리 회로의통합 .. 2018. 3. 29.
Arduino Uno 로 시리얼(Serial) 통신을 해보고 RS232 통신으로 LED 제어해 보기 Arduino Uno 로 시리얼(Serial) 직렬통신을 해보고 RS232 통신으로 LED를 제어해 보는 프로젝트입니다 시리얼통신 이란? 임베디드 시스템은 각종 프로세서와 회로들 간에 서로 통신하며 데이터를 주고 받는것이 기본입니다 임베디드 시스템에서 데이터를 주고 받을때 주로 사용하는 통신방법에.. 2018. 3. 15.
Arduino Uno 2개로 HC-05 블루투스 모듈 2개를 사용해 모듈끼리 마스터&슬레이브로 통신해 보기 Arduino Uno 2개로 HC-05 블루투스 모듈 2개를 사용해서 모듈끼리 마스터 와 슬레이브로 통신해 보는 프로젝트 입니다HC-05 는 HC-06 과는 다르게 마스터/슬레이브로 설정하여 블루투스 모듈간 통신이 가능합니다 AT 명령어(AT Command)는 Serial 통신으로 사용되며 일반적으로 컴퓨터에서는 Hyperterminal, ComPortMaster 와 같은 통신 프로그램, 마이크로 컨트롤러(MCU)에서는 UART통신 등으로 사용이 가능합니다HC-05 블루투스 슬레이브 모듈은 다양한 무선 블루투스 프로젝트를 가능하게 합니다 Arduino(아두이노) 나 PC, 안드로이드 폰과 연결하여 다양한 프로젝트를 수행할 수 있습니다 무선이라 편리하며 Google 안드로이드 앱으로 다양하게 응용이 가능 .. 2018. 3. 12.
Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해 AT커맨드 통신해 보기 Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해 아두이노 IDE 시리얼 모니터로 AT커맨드 통신을 해보는 프로젝트 입니다AT 명령어(AT Command)는 Serial 통신으로 사용되며 일반적으로 컴퓨터에서는 Hyperterminal, ComPortMaster 와 같은 통신 프로그램, 마이크로 컨트롤러(MCU)에서는 UART통신 등으로 사용이 가능합니다HC-05 블루투스 슬레이브 모듈은 다양한 무선 블루투스 프로젝트를 가능하게 합니다 Arduino(아두이노) 나 PC, 안드로이드 폰과 연결하여 다양한 프로젝트를 수행할 수 있습니다 무선이라 편리하며 Google 안드로이드 앱으로 다양하게 응용이 가능 합니다 HC-05 는 HC-06 과는 다르게 마스터/슬레이브로 설정하여 블루투스.. 2018. 3. 12.
Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해 LED 깜박이기 Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해 LED를 깜박이게 하는 프로젝트 입니다HC-05 블루투스 슬레이브 모듈은 다양한 무선 블루투스 프로젝트를 가능하게 합니다Arduino(아두이노) 나 PC, 안드로이드 폰과 연결하여 다양한 프로젝트를 수행할 수 있습니다무선이라 편리하며 Google 안드로이드 앱으로 다양하게 응용이 가능 합니다HC-05 는 HC-06 과는 다르게 마스터/슬레이브로 설정하여 블루투스 모듈간 통신이 가능합니다 최신 버전 제품부터 HC-05 모듈에 버튼이 장착되어 있는데 전원이 인가되기 전에버튼을 누른 후 VCC에 전원을 인가해 주면 WAKEUP핀 제어 없이 AT 명령 모드로 진입 가능합니다    HC-05은 블루투스 2.0 이므로 안드로이드 어플로 연결.. 2018. 3. 12.
Arduino Uno 로 (16X2) 1602 캐릭터 LCD를 사용해서 추억의 테트리스 Tetris 게임 만들어 보기 Arduino Uno 로 (16X2) 1602 캐릭터 LCD를 사용해서 추억의 고전게임 테트리스 Tetris 게임을 만들어 보는 프로젝트입니다 LCD는 Liquid Crystal Display의 약자로 액정표시 장치를 일컫습니다LCD는 여러가지 종류가 있지만 16개의 문자를 2줄로 표현하는 1602 캐릭터 LCD를 사용해서 간단하게지금은 추억이 되버렸지만 어렸을적 많이 했던 고전게임 테트리스 게임을 만들어 보고 실행해 보도록 하겠습니다 사용된 부품Arduino Uno R3 (Italy)브래드 보드1602 Character LCD - (QAPASS 1602A)1602 Character LCD - (SD1602VBWB-XA)LC1621-SMLYH6막대저항 220 (Ohm) - 4개Tact Switch - 4.. 2018. 3. 2.
Arduino Uno 로 0.96 인치 I2C OLED SSD1306 을 사용해서 Arduino Pong 게임 만들어 보기 Arduino Uno 로 0.96 인치 I2C OLED SSD1306 을 사용해서 Arduino Pong 게임을 만들어 보는 프로젝트 입니다0.96 인치 OLED를 이용해서 다양한 게임을 만들어 볼수 있는 여러가지 오픈소스 레퍼런스가 공유되고 있습니다물론 I2C 뿐만 아니라 SPI 타입으로도 게임을 만들어 볼수 있는 여러가지 레퍼런스가 있습니다I2C 타입이 배선이 간단하고 사용하기 쉽기 때문에 I2C 타입으로 Arduino Pong 게임을 만들어 보겠습니다 먼저 아두이노 IDE 버전에 따른 컴파일 에러는 아직 확인을 해보지 못했습니다 (몇가지 다른 버전에서 테스트 해 보았는데 문제는 없었습니다)0.96인치 I2C OLED 가 정상 동작하는 확인을 하고 프로젝트를 진행하는것이 좋겠습니다 (아래 포스팅 링크.. 2018. 3. 1.
반응형