본문 바로가기

만들기 / making/sensing workshop

베터리 충전모듈 우리가 만들고자 하는것 배터리로 동작하는 모델을 만들고자한다. 여러 가지가 있을 수 있다. 1. 1.5V 배터리 하나를 넣어서 5V를 만들어서 동작하는 모델 2. 리튬폴리머 1개를 쓰고 5V로 만들어서 동작시키고 USB로 충전이 가능한모델 블록다이어그램으로 생각하기 USB/ 외부전원 ->충전회로->배터리->Step Up 회로-> 메인회로 USB / 외부전원 USB: 5V 외부전원: 6~9V 충전회로 한번 살펴보세요 http://www.sparkfun.com/datasheets/Widgets/MP3-v03.pdf 전원부만 따로 있는거 Microchip MCP7384(충전회로)(국내엔 없는듯 해요) http://www.sparkfun.com/datasheets/Prototyping/Batteries/LiPo.. 더보기
Sensor Comm. Board Sensor Comm. Board Terminal Block connectors for easy cable connection 외부 파트들과 선연결을 쉽게할 수 있도록 나사로 조이는 터미널 블록을 사용한다 Pin header for Manual Connection 여러가지 통신 모듈을 MCU 의 TX, RX에 연결했을때 생기는 문제점을 방지하고 빵판 작업시 점퍼선 날리기 용이하게 하기위해서 4 pin Dip Switch 2^4 = 16 , 16개의 ID를 digital pin에 입력해 재 프로그래밍 없이 ID를 변경시켜준다 RS485 for multi-board system rs485 IC TI SN75176BP / MAX485 SN75176BP http://devicemart.co.kr/mart7/ma.. 더보기
Arduino bootloader Arduino bootloader http://deviner.tistory.com/entry/Arduino-부트로더-입히기 arduino 부트로더 입히기 1. ATmega 8 먼저 윈도우에 AVR studio 4.15 를 설치 한다. 설치 파일은 http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 간단하게 등록하면 다운로드를 할 수 있다. 프로그램을 설치 한다. 2. usbisp를 구매하거나 자작한다. 구매할 수 있는 곳은 http://www.ledz.co.kr/ http://www.avrtools.co.kr/ 에서 구매한다. 본인은 그냥 USBISP(mkII 타입)를 구매하였다. 3.아뒤노와 usbisp를 컴퓨터에 연결한다. usbisp 드라이.. 더보기
Distributed Sensor Data Processing Distributed Sensor Data Processing 센서 데이터 처리의 여러개의 프로세서로 나누어처리하여 기존 센싱 테크닉의 한계를 극복하는 방법. 프로세서의 간의 통신에 대해서도 알아본다. 더보기
Day 10: EEG / EKG / Galvanic Sensor Day 10: EEG / EKG / Galvanic Sensor Arduino EEG http://plus1plus1plus.org/Resources/EEG_EKG/ Open EEG http://pceeg.sourceforge.net/UC_Design.html Open EEG http://openeeg.sourceforge.net/doc/ MIT Media Lab Affective Computing Lab Galvactivator http://www.media.mit.edu/galvactivator/ http://www.media.mit.edu/galvactivator/index2.html MIT Media Lab Affective Computing Lab Wireless GSR sensor http:/.. 더보기
Day 9: Lux Sensor Day 9: Lux Sensor BS120 조도 센서 Datasheet http://media.digikey.com/pdf/Data%20Sheets/Sharp%20PDFs/BS120.pdf 회로도 BS120 Pin 넘버 센서사용법 BS120 조도 센서는 가시광선 영역을 센싱한다. BS120은 포토 다이오드인데 말하자면 LED와 반대 기능을 하는것이다. LED는 전류가 공급되면 빛을 내보내는데 포토다이오드는 빛을 받으면 전류를 만들어 낸다. 포토 다이오드에도 여러가지 종류가 있는데 어떤 종류의 빛을 주로 받아서 전류로 바꿔주냐에 따라 달라진다. 포토다이오드 중에 가장 많이 쓰이는데 적외선의 빛을 전류로 바꿔주는 것인데 리모콘등에 활용된다. 또 다른 포토다이오드로는 가시광선 영역을 주로 센싱하는 포토다이오드.. 더보기
Day 8: Touch Sensor Day 8: Touch Sensor QT 113H datasheet http://qprox.com/assets/Downloadablefile/qt113_105-15457.pdf 센서 동작법 Cs 의 값이 클수록 민감도가 커진다. 이때 Cs의 최대값은 0.1uF이다 3, 4번핀의 조합으로 캘리브레이션 시간을 조절할 수 있고, 토클 모드로 전환가능하다. 3,4번 조합이 적용되기 위해서 전원을 재공급해줄것 *캘리브레이션 기능: 3, 4 번이 HIGH(5V)에 연결되면 위의 표에서 보면 10s 간 센서판에 손을 터치한 상태로 출력을 발생한다. 다시 말해 10초간 계속 손을 대고 있다가 10초가 지나는 순간 2번핀의 출력은 0V로 떨어지게 되는데 이때 센서는 닿아있는 손을 포함하여 자기 보정을 하게 되는것이다. .. 더보기
serial communication serial communication *serialEvent interrupt 에서는 최소한의 동작만 하도록. 통신은 서로 아다리가 맞아야. 논리적으로는 이상이 없어도 타이밍을 간과해서 전송에러가 날 수 있다. 컴퓨터가 빠를 때는 문제가 없으나 연산량이 많거나 MCU 끼리 통신에서는 문제가 될 수 있다. ex) processing 에서 vision 은 빨라봐야 15 fps *processing 연산 시간 측정 시간을 재고 싶은 연산의 시작과 끝에 각각 millis () 로 시스템의 시간을 구한 후 차이로 *시간 차이로 위치를 측정하는 기술을 'arduino' 에서 구현할 수 있는지 생각해보자. *통신속도 로켓을 쏠 때는 9600 보다도 더 낮은 속도로. 낮을 수록 전송의 신뢰도는 높아짐. 31,250 b.. 더보기
multi sensor arduino / processing multi sensor arduino / processing Needs to be added or corrected!! 숙제로 밑에 링크를 보고 코드를 변환해보세요 어떻게 하면 여러 센서 데이터를 받아 각 센서 값에 따라 영상을 변화할 수 있을까요? //Arduino code //ADC + Serial Communication int reading0,reading1,reading2,reading3,reading4,reading5; // the readings from the analog input void setup() { Serial.begin(9600); // initialize serial communication with computer } void loop() { reading0 = analog.. 더보기
arduino + processing code arduino + processing code //Arduino Code //Arduino code //ADC + Serial Communication int reading; // the readings from the analog input int inputPin = 0; void setup() { Serial.begin(9600); // initialize serial communication with computer } void loop() { reading = analogRead(inputPin); // read from the sensor Serial.println(reading); // send it to the computer (as ASCII digits) } //Processing Cod.. 더보기