본문 바로가기

Hobby/아두이노8

MIT App Inventor program : 아두이노로 만든 RC 카 블루투스 컨트롤 앱 아두이노로 제작한 카메라 슬라이더용 RC카 컨트롤에 공개된 앱을 사용했는데 필요한 기능이 없어 직접 만들었습니다. 구글에서 만들고 MIT에서 유지중인 App Inventor를 사용했습니다.아이콘을 드래드 & 드롭하면 프로그램이 만들어져요. 사용자는 명령어 조합, 변수 지정만 신경쓰면되요. 쉽기도 하고 어렵기도 하고 그렇습니다. 제작중인 프로그램 코드는 aia 파일형식으로 pc에 백업 가능합니다. 프로그램이 완성되면 안드로이드 앱으로 빌드해서 설치하고 apk로 다운도 됩니다. 아래 aia 파일을 링크했습니다. App Invintor에 올린 후 스마트폰과 연결하면 실행되요. 왼쪽 사진은 완성된 모습, 오른쪽 사진은 배선 연결 ■ 사용 부품MPU : 아두이노 나노블루투스 2.0 모듈: HC-06스텝모터 : 2.. 2018.06.17
아두이노 아날로그 센서 사용팁 아두이노에 아날로그 센서 데이터를 수신하면 여러 변수에 따라 값이 달라지는 것을 발견 했습니다. 또한 시리얼 통신으로 데이터 받을 때 통신속도 동기화 차이로 발생하는 오류도 발견했습니다.아래는 현재 구성중인 그림입니다. 테스트에는 가변저항 하나 사용했는데 여러 센서와 공개된 공공자료를 이용하려고 구성하였습니다. DB 테이블은 미리 만들어 놓고 무작위로 데이터 생성해서 입력했습니다. 아직 시험중인 것이 있어서 테스트에 사용한 소스코드 설명은 나중에 써야겠습니다.고려사항1. 아두이노 전원아두이노에 5v, 9v 입력에 따라 값이 달라집니다. 높은 전압이면 더 큰 수치가 발생합니다. 그리고 노이즈가 의외로 많습니다. 따라서 노이즈 감소, 전원 안정회로를 꼭 구성해줘야 합니다. 디지털 핀 연결은 상관없지만 아날로.. 2018.06.14
아두이노 나노 Serial port busy 업로드 에러 해결 방법 RC카 제작중에 공간이 부족해 아두이노 우노에서 나노로 변경했습니다. 컴퓨터에서 나오 인식하는 것은 문제가 없는데 프로그램을 업로드 할 때만 Serial port busy 에러가 발생하면서 업로드가 멈춥니다.업로드가 멈춘 후에는 별의 별별 에러 메세지가 대량 방출됩니다. 메세지가 어찌되었건 업로드가 안되는 것은 시리얼 통신 드라이버, 포트 설정이 되었다는 전제하에 부트로더 오류 가능성이 아주 높습니다.부트로더 새로 구우려고 프로그램 찾던중 나노 칩 설정을 바꿔보았습니다.ATmega328P 선택했을 때 오류가 났던건데 Old Bootloader로 바꿔주니 한번에 업로드가 됩니다.이제 기능 구현은 다 되었습니다. 계속 안드로이드 앱 손봐가면서 다시 컴퓨터에 연결할 필요 없을 정도로 옵션 조절이 가능하게 만들.. 2018.06.09
우분투 가상화 환경에 아두이노 설치, 포트 설정하기 우분투를 Oracle VM VirtualBox에 설치하고 아두이노를 구동해 보았습니다. 약간 윈도우에 비해 약간 귀찮은 설정이 있습니다. 1. 아두이노 설치우분투 소프트웨어(왼쪽 분홍 가방)에서 arduino를 검색합니다. 그리고 설치 꾸욱. 설치는 끝났구요. 다음은 약간의 설정이 필요해요. 2. 아두이노 기판 열결용 usb 포트 설정윈도우는 아두이노 기판을 usb에 연결하면 자동으로 포트를 인식하지만 우분투는 해당 포트에 대한 권한을 먼저 설정해줘야 합니다. 확실한 설정을 위해 아두이노 기판을 usb에 연결 먼저 해주세요.▼ 터미널을 열고 아래 화면 처럼 입력합니다. 사용자이름은 본인의 우분투 계정이름입니다.▼ 이제 제대로 되었는지 확인 해봅시다. ls -l /dev/ttyU* 라고 입력하면 연결된 u.. 2018.06.06
스테퍼 모터 발열을 줄이는 방법 스템모터 테스트좀 했더니 발열이 생각보다 아주 뜨겁습니다. 스테퍼 발열이 검색어에 있을 정도여서 제품 불량은 아닌 것 같아 발열 해소 고민좀 해봤습니다.제조사들 말을 들어보면컨트롤러 자체에서 전원 관리리가 되어야 된다.스펙 믿지 말고 발열 없는 상태까지 전원 바꿔가며 테스트 한 후 적정 전압을 연결해야 한다.더 높은 전원을 사용한다. (이건 좀 아닌듯)현재 작업이 비싼 모터도 필요없고 더군다나 비싼 컨트롤러는 필요 없어 프로그램 상에서 해결 해보려고 뒤적거려보다 DC모터 전원을 꺼준다는 팁을 보았습니다.그래서 컨트롤러와 연결된 아두이노의 핀 전원 4개다 off 시켜보는 방법을 생각했는데 효과가 있습니다. 스텝 모터의 시퀀스를 이용해서 멈추면 전기 힘으로 모터 축을 붙잡고 컨트롤러의 led 불도 켜져 있습.. 2018.06.05
[아두이노] 스테퍼 모터 2개 이상 멀티 컨트롤 하는 방법 현재 제작하는 RC카 구조의 카메라 슬라이더 장착하려고 stepper motor 2개를 동시에 제어하는 부분을 찾아보고 있습니다. 아두이노 기본라이브러리는 동시 제어가 안됩니다.구글링으로 AccelStepper라는 라이브러리를 구했는데 첨부된 샘플이 가속, 감속이 되도록 했더군요. 이 가, 감속 제어도 만만치 않고 제가 원하는 기능은 등속으로 회전하는 것입니다.사용된 부품은 아두이노 uno, 브레드보드, 스테퍼 모터 28YBJ-48 2개, 모터 드라이버 ULN2003 2개, 전선 몇 개 입니다.■ 28YBJ-48 2개, 모터 드라이버 ULN2003모터와 드라이버가 한셋으로 된 것을 샀습니다. 비교적 저가인데 나름 정확하게 동작하네요. 내구성은 아직 모르겠습니다.자세한 설명은 이곳에 더 잘되어 있으니 생략.. 2018.06.04