아두이노프로세싱 프로그래밍 286

아두이노 MLX90614 적외선 온도 센서 ESP32 보드 배선

아두이노 호환 16비트 esp32 보드 상에 I2C 배선을 위한 핀들은 GPIO22 번의 SCL 및 GPIO21 번의 SDA 핀이 지정되어 있다. MLX90614 온도센서를 esp32 보드에 아래와 같이 점퍼선을 배선한다. Vin ->3V3, GND->GND, SCL->SCL, SDA->SDA 라이브러리 관리를 클릭하면 아래의 라이브러리 매니저 창이 뜬다. mlx90614를 검색 창에 입력 후 Adafruit MiniMLX90614... 가 뜬 후 More Info를 클릭하면 나타나는 설치 버튼을 누른다. 설치 후 아래와 같이 90614 라이브러리 설치 결과를 확인하자. 이와 같은 설치법을 따르게 되면 반드시 예제에 관련 실행 코드를 제공하게 된다. 파일 메뉴에서 예제를 열고 들어가 보면 Adafruit..

아두이노 방수온도계 DS18B20 온도 측정

아두이노 온도 측정에는 DHT11 이 잘 알려져 있지만 그 용도가 대기의 기상 온습도 측정용인 반면에 냉각수 즉 액체 상태의 온도를 측정할 수는 없다. 이에 대한 대안으로서 Dallas Temperature Sensor 즉 DS18B20 센서 사용 방법을 알아보자. 다음 그림과 같이 3개의 배선 중 검정색과 빨간색 배선은 GND 와 5V 전원을 나타내며 노란색이 신호선이다. 실장된 형상체서처럼 방수 처리가 되어 있어 액체 속에서 온도 측정이 가능하며 화분 토양속의 온도 측정도 가능하다. 배선 구조만을 놓고 본다면 DHT11 과 그다지 다를 바 없이 주어진 라이브러리 OneWire.h 를 사용하여 온도 측정이 가능하다. 아두이노 인터페이스 측면에서 보면 아두이노 디지털 핀과 OneWire 방식으로 통신한다..

4.3 안드로이드 블루투스에 의한 request 및 아두이노로부터 온습도 데이터 수신

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 https://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 하이퍼링크 목차 pdf 파일 본서는 10월 26일 교보문고 퍼플 POD 출판 신청하였습니다. 일정 기간 검토 후 출판 결정이 될 것이며 11월 초부터 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 blog.daum.net _________________________________________________________________________________________________ 안드로이드 블루투스 BT를 사용하여 HC-06 블루투스 보드를 설..

아두이노 NodeMCU 초보자를 위한 Firmware 설치 및 IOT 예제 실행

아두이노에서 WiFi 에 의한 IOT 즉 사물인터넷 방식에 의한 LED ON OFF 를 워격제어 해 보려면 거의 반드시 라고 할 만큼 NodeMCU 보드를 사용해야 한다. NodeMCU 보드는 우노보드와 달라 사용자가 직접 Firmware 를 설치해야 하는데 이과정에서 많은 버그(BUG)가 발생할 수도 있으므로 다음의 유튜브 ..

블루투스 RC카용 안전 리튬폴리머 배터리 전원 제작 및 시험

드론에서 흔히 사용되는 리튬폴리머 배터리는 BLDC 드론 모터를 높은 RPM 으로 구동시킨다. 특히 드론 비행에서 비행 상태를 급격히 변화시키기 위해서는 순간적으로 상당히 큰 전류를 필요로 한다. 리튬폴리머 배터리는 C 값이 상당히 높으며 대체로 10배 이상이다. 리튬 폴리머 배터리 용량이 2000mAH 라면 즉 2 AH 이라면 10C 기준으로 볼 때에 순간 전류 값이 20A가 되며 드론의 변속기 ESC(Electronic Speed Controller) 의 제법 큰 콘덴서를 통해 어느 정도 레귤레이팅(Regulating)하면서 모터에 전류를 공급하게 된다. 리튬폴리머배터리 자체는 10C 이상의 성능이므로 얼마든지 BLDC 모터가 필요로 하는 전력(=전압X전류) 공급이 가능하지만 그렇드라도 드론에서는 E..

캡스톤 디자인: 초음파 센서 RC카 장애물 회피 알고리듬

아두이노 제작해 보는 RC카를 단계 별로 살펴보면 처음에 간단한 셀프 주행일 것이다. 즉 전진 후진 좌회전 우회전 기능을 부여하면 좁은 공간 안에서 단조롭게 셀프 주행이 가능해진다. 이어서 HC-06 블루투스 보드를 추가하게 되면 블루투스에 의한 무선 조종이 가능해진다. 물론 스마트 폰 앱을 앱인벤터로 코드를 작성하여 사용하게 된다. 이러한 내용의 아두이노 RC카 제작 사례를 여러 차례 블로그에 게재했었다. 본 블로그 하단의 검색 창에서 RC카 또는 꿈의 대학으로 검색해 보면 그 과정을 쉽게 찾아 볼 수 있을 것이다. 한편 인공지능 즉 AI를 사용하지 않으면서도 간단한 알고리듬 적용에 의하여 앞에서 나타나는 장애물을 피해갈 수 있는 RC카를 제작해 보고자 한다. 장애물과의 충돌을 피할 수 있는 능력은 박..

아두이노 I2C(Inter-Integrated Circuits) 인터페이스 코드 실험

아두이노 프로젝트에서 대단히 중요하게 사용되고 있는 I2C 인터페이스 기법에 대해서 알아보자. I2C는 그 발음이 I-two-C 또는 I-squared-C 로 부르며, 1980년대부터 사용되어온 보편적인 직렬형 인터페이스 기법으로 알려져 있다. 인터페이스 속도가 그다지 고속은 아니지만 특히 아두이노와 같이 인터페이스 속도가 문제가 되지 않는 마이크로 콘트롤러들 사이의 통신 수단으로 대단히 유용하다. 아울러 I2C 프로토콜 사용자체는 무료이지만 특히 Slave 의 주소를 고정적으로 사용하는 센서 칩의 경우에는 인터넷 도메인 주소 관리에서 처럼 약간의 비용을 납부해야 한다. 주로 아두이노 보드에서 사용하는 대표적인 센서들 중의 하나로서 드론에서 흔히 사용하는 MPU6050 센서가 있을 수 있으며 Slave ..

아두이노 PWM 신호를 이용한 Transistor에 의한 LED Fading

아두이노에 릴레이를 사용할 경우에도 최종 출력단에서는 아두이노 전원 전압과는 별개의 독립적인 전압을 사용할 수 있었다. 물론 아두이노 입력 전압은 Vin 에서나 또는 DC 잭에서 ∼15V 까지 가능하지만 입력 후 레귤레이터를 통과하면서 다음 그림에서처럼 아두이노 보드 내에서는 최대 가용 전압이 5V이며 필요 시 3.3V를 사용할 수 있다. 따라서 모든 아두이노 LED on OFF 에제에서는 LED + 전류제한 저항 양단에 5.0V 나 3.3V를 가하여 LED를 ON OFF 시키는 것이 가능하다. 즉 LED 가 ON 되기 위해서는 1.8V 이상이면 HIGH 로서 점등이 되며 1.5V 이하면 LOW 상태로서 거의 OFF 된다고 보면 된다. 하지만 자동차에서처럼 12V 를 사용한다면 LED + 전류제한 저항 ..

아두이노 릴레이에 의한 LED ON OFF

아두이노와 배선한 LED 회로를 일정 주기로 ON OFF 하는 BLINK 예제는 웬만한 초보자라면 초기에 배선과 함께 코드를 다루어 보았을 것이다. 여기서 더 나아가 아두이노의 특정한 디지털 핀에 신호를 줄 경우 연결된 릴레이(Relay)를 사용하여 아두이노 회로와는 배선 상 독립된 회로에 설치된 LED를 아두이노의 5V가 아닌 9V 직류 전지를 전원으로 사용하여 BLINKING 하도록 실험을 해 보자. 아두이노 배선 및 코드를 오래동안 다루었지만 릴레이 사용법을 미루어 왔던 이유는 릴레이 사용 시 전압과 전류의 값이 자동차용 릴레이만큼 크기 때문에 전기적인 안전 문제가 있을 수도 있기 때문이다. 직류 전압 40V 이상일 경우 인간의 몸은 절연이 파괴되어 생명을 위협받을 수 있는 상당한 전류가 흐흘 수 ..