본문 바로가기

반응형

아두이노

(32)
아두이노에도 OS가? 실시간 커널과 RTOS 여러분들이 한 번쯤 접해 보았거나 들어봤을 아두이노, 그 아두이노에도 OS를 설치할 수 있다는 것을 알고 계신가요? Windows, iOS, Linux 등은 들어 보셨을지도 모르지만, 대부분은 아두이노 OS에 대해서 들어보신 적은 적을 것입니다. 사실 시중에 있는 임베디드 시스템(아두이노)에는 OS가 설치된 경우가 많습니다. 보통 실시간 커널이 탑재가 된 실시간 운영체제이죠. 이번 포스트에서는 이것이 무엇인지, 그 기능은 무엇인지, 아두이노에서는 어떻게 쓸 수 있는지 알아보도록 하겠습니다. 운영체제가 뭐 하는 프로그램이지? 실시간 운영체제를 알아보기 전, 운영체제 자체가 무엇인지에 대해 알아보겠습니다. 운영체제는 영어로 Operating System이며, OS라고 부릅니다. 운영체제의 기본적인 기능은 다..
아두이노 고성능 라이다 거리센서 LIDAR-Lite v4 LED 서론 아두이노 작품을 만들다 보니 거리를 측정해야하는 경우가 많았고, 그 중에서도 광범위하면서 비교적 정확하게 거리를 측정해야하는 경우가 많았습니다. 거리센서에는 여러가지 종류가 있으며, 각각의 센서들은 서로의 장단점이 존재하여 상황에 맞게 선택하는 것이 중요합니다. 아두이노에서 자주 사용되는 거리센서로는 다음 3가지가 있습니다. 초음파 거리센서 적외선 거리센서 라이다 거리센서 각 센서들의 장단점은 다음과 같습니다. 센서 장점 단점 초음파 거리센서 가격이 싸며, 근거리에서 비교적 정확함 거리 측정시 약간의 시간 딜레이가 있음 적외선 거리센서 거리 측정 시 시간 딜레이가 없음 초음파보다 측정 범위가 작음 라이다 거리센서 넓은 범위 측정 가능 비쌈 초음파 거리센서는 1~150cm 범위의 거리를 측정할 때 안..
아두이노 알코올 농도 측정 (MQ-3), (센서값 to 농도) 전에 구매했던 MQ-3 센서를 이용하여 알코올 농도를 측정하는간단한 장비를 만들었다.MQ-3VCC - 5vGND - GNDA0 - A0연결 특징이 있다면 처음 몇 분정도는 기다려야한다.(예열 시간 필요) int R0 = 0; void setup() { Serial.begin(115200); measuringR0(&R0, 10); } void loop() { int Rs = 1023 - analogRead(A0); Serial.println(String(valueTomL(R0,Rs))); // Serial.println(Rs/R0); // Serial.println(String(valueTomL(R0,Rs)) +"mg/L"); } void measuringR0(int *R0, int DELAY) { Ser..
아두이노 진동센서 진동 센서를 사용해봤다. www.ic114.com/AJAXWWW/SITE/sc/00V0.aspx?ID_P=P0084144ant 801s라는 센서인데고감도 진동센서라고 되어있어 구매해봤다. 처음에는 출력 값이 아날로그인 줄 알았는데디지털에 가까운 아날로그라 실망했다. 근데구글링 하다보니 pulseIn함수를 이용해서쓸모있게 하는 자료들이 있어서 그렇게 해 봤다. 내가 샀던 모듈은 아날로그랑 디지털 둘 다 지원해주는 모듈이었는데pulseIn함수를 아날로그 기준으로 했을 때가 정보량이 더 많다고 느꼈다. 위의 영상은 Serial.println(pulseIn(A0, HIGH, 1000));를시리얼 플로터로 본 모습니다.(참고로 시리얼 플로터는 아두이노 스케치에서 ctrl+L키를 누르면나온다)
아두이노 심박센서 예전부터 사용해보고 싶었던 심박센서를 사용해봤다. 일단 심박센서 원리부터 알아보자 http://blog.lginnotek.com/520 LED로 빛추고 빛간지 센서로혈액에의해 반사되는 값을 이용하여 심박수를 측정한다. 내가 구매한 심박센서이다. 다른건 모르겠고 모양이 예쁘고 구하기 쉬워서 저걸로 샀다. 가운에 흰색이 LED가 나오는 곳이고 그 밑에 검정색이 센서이다. 전원을 연결하면 초록색 빛이 나온다.아마도 파장이 짧아서 녹색을 사용한듯하다.사진상으로붉은색이 신호(아두이노 A0)주황색이 + (5v)노란색이 -(Gnd)이다. 예제를 활용한다.https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino 다운 받고PulseSensorAmped_Ar..
시각장애인용 길 안내 스마트 신발 - [2017 무한 상상 발명 한마당 제작 과정 온라인 공유] 잡동사니 세상 - 무한 상상 발명 한마당 2017 링크 주소 : http://sangsangmaker.kr/i2fair2017/친구들과 2017 무한 상상 발명 한마당에 참가했다.그래서 이번 포스트로 2017 무한상상 발명 한마당 제작 과정을 공유 하려고 한다. 우리가 만든 작품은 '시각장애인용 길 안내 스마트 신발' 이다. 스마트폰 어플리케이션을 키고 음성인식 버튼을 누르고, 도착지 주소를 말한다. 그리고, GPS 정보 보내기 버튼을 누르면 길 안내가 시작된다. 계속 걷다가 우회전 해야하는 사거리에 도착했을 때, 오른쪽 신발에 진동이 울린다. 이 작품은 이러한 방식을 통해서 시각장애인들에게 길을 안내한다.제작 동기 이 작품을 생각하게 된 계기는 TED강연 이었다. 데니스 홍의 TED강연 중, 시각장애인..
프로세싱으로 만든 Music Visualization(비주얼라이저) 프로세싱으로 만든 Music Visualizationhttps://youtu.be/fwXeZ_mZTi8 setup 밑의 줄인 songs.append("C:\\Users\\pkr12\\Music\\Hisaishi Joe - 01 - One Summer`s Day - 200810.mp3");여기 괄호에 첫 곡의 경로를 입력하셔야합니다.(확장자 명 포함) a : 파일 추가하기s : 일시 정지1 : 비주얼 라이저12 : 비주얼 라이저23 : 비주얼 라이저30 : 비주얼 라이저0m : 소리 끄기, 켜기 방향키 오른쪽 : 곡 앞으로 건너뛰기방향키 왼쪽 : 곡 뒤로 건너뛰기방향키 위쪽 : 특수 효과 증폭방향키 아래쪽 : 특수 효과 감소
아두이노 레오나르도 마우스 (총 게임) 작년에 생각했던 마우스 총을 만들어 봤다. (영상에 있는분은 우리 선생님이다.) 아두이노는 레오나르도를 사용하여 마우스 역활을 했고 MPU6050을 이용하여 기울기 값을 이용하여 마우스의 상대 좌표값으로 마우스 위치를 정한다. 방아쇠 부분에는 버튼을 달아 마우스 왼쪽 클릭(발사)으로 설정했고밑의 부분에도 버튼이 있어 마우스 오른쪽(영점 조절) 역활을 했다.위쪽에는 디지털 기울기 센서가 있어 밑의 버튼을 누른 상태에서 뒤쪽으로 기울이면 장전이된다.(후에 불편해서 버튼으로만 했다.) 방아쇠를 당기면 내부에 설치한 모터가 회전하여 진동을 발생시키는 효과를 추가했다. 나중에는 좀더 퀄리티를 높혀 다른 아이들도 쉽게 만들수 있도록 할 것이다.

반응형