코딩클럽 왕초보 아두이노따라잡기 1탄Eunhee Ha
재밌는 컴퓨팅, 신나는 메이킹, 즐거운 소프트웨어를 추구하는 모두를 위한 코딩 커뮤니티 '코딩클럽'의 왕초보 아두이노따라잡기 워크샵 자료입니다. 아두이노와 오픈소스하드웨어의 기본개념, 아두이노 설치, 구동 방법, C 코딩, LED, 센서 활용법 등을 쉽게 이해할 수 있도록 소개하였습니다. by 코딩클럽의 신송섭 선생님
창조경제 IoT 해커톤 대회에 참가할 비전공자들을 위해 준비한 교육과정의 4일차 자료입니다.
이제껏 배웠던 아두이노(Arduino)의 디지털 입출력과 아날로그 입출력, 그리고, 센서 제어 등을 복습해보고, DC 모터와 블루투스(BlueTooth) 모듈을 간단하게 제어해 보는 내용을 다루고 있습니다.
메이커 페어 서울 2018 소개 자료입니다.
- 측우자격루
- 라즈베리파이, 아두이노, 레고를 활용하여 만든 작품입니다.
- 개발자용 소개 자료입니다.
목차
- 프로젝트 소개
- IoT 기술 소개
- 기능 상세
- 제작 과정
- 시연
- 느낀 점
작업 후기 링크입니다.
https://blog.skcc.com/3805
https://blog.skcc.com/3810
IoT EDU/MAKE 플랫폼인 Circulus 를 이용하여,
라즈베리파이를 개발할 때 제공되는 API 가이드라인입니다.
이 가이드에서는
LED, 초음파센서, 7세그먼트, 온습도 센서, 조도 센서, SW/HW PWM, TTS, 카메라, 사운드인식, 위치파악, 모니터링, 광학문자인식(OCR) 등에 대해 단 몇줄의 자바스크립트만으로 제어하는 예제를 다루고 있습니다. 앞으로도 지속적으로 추가될 예정입니다.
코딩클럽 왕초보 아두이노따라잡기 1탄Eunhee Ha
재밌는 컴퓨팅, 신나는 메이킹, 즐거운 소프트웨어를 추구하는 모두를 위한 코딩 커뮤니티 '코딩클럽'의 왕초보 아두이노따라잡기 워크샵 자료입니다. 아두이노와 오픈소스하드웨어의 기본개념, 아두이노 설치, 구동 방법, C 코딩, LED, 센서 활용법 등을 쉽게 이해할 수 있도록 소개하였습니다. by 코딩클럽의 신송섭 선생님
창조경제 IoT 해커톤 대회에 참가할 비전공자들을 위해 준비한 교육과정의 4일차 자료입니다.
이제껏 배웠던 아두이노(Arduino)의 디지털 입출력과 아날로그 입출력, 그리고, 센서 제어 등을 복습해보고, DC 모터와 블루투스(BlueTooth) 모듈을 간단하게 제어해 보는 내용을 다루고 있습니다.
메이커 페어 서울 2018 소개 자료입니다.
- 측우자격루
- 라즈베리파이, 아두이노, 레고를 활용하여 만든 작품입니다.
- 개발자용 소개 자료입니다.
목차
- 프로젝트 소개
- IoT 기술 소개
- 기능 상세
- 제작 과정
- 시연
- 느낀 점
작업 후기 링크입니다.
https://blog.skcc.com/3805
https://blog.skcc.com/3810
IoT EDU/MAKE 플랫폼인 Circulus 를 이용하여,
라즈베리파이를 개발할 때 제공되는 API 가이드라인입니다.
이 가이드에서는
LED, 초음파센서, 7세그먼트, 온습도 센서, 조도 센서, SW/HW PWM, TTS, 카메라, 사운드인식, 위치파악, 모니터링, 광학문자인식(OCR) 등에 대해 단 몇줄의 자바스크립트만으로 제어하는 예제를 다루고 있습니다. 앞으로도 지속적으로 추가될 예정입니다.
사람을 위한 발명-사용자경험(UX) @조광수 연세대학교 정보대학원 UX Lab 교수cbs15min
상품의 진정한 가치는 그것을 만든 사람이 아니라 그것을 사용하는 사람들에 의해 부여되기도 합니다. 장인이 아무리 열심히 만든 물건이라도 막상 사람들이 사지도 않고 관심조차 두지 않는다면 그 상품은 시장에서 곧 사라지고 맙니다. 사람들이 무엇을 필요로 하고 무엇을 욕망하며, 새로운 기술에 어떻게 반응하는지를 분석해야 하는 것도 이러한 까닭입니다. 사용자경험은 인간을 위한 발명, 그 시작을 가능하게 합니다. 사용자경험(UX) 을 이해하는 똑똑한 방법. 여러분께 알려드립니다.
바이텍 BT-002 RFID 프린터는 편리하고 정확한 RFID/ Barcode 겸용 프린터로 최고의 경쟁력을 갖추어 선호도 높은 프린터입니다.
BT-002 RFID 프린터는 불량 및 에러 태크를 자동검증하여 LCD 창을 통해 실시간 확인할 수 있으며 또한 메탈태그 Writing과 태그발행 S/W 및 API가 기본 제공됩니다.
국내 기술력을 통한 폭넓은 시장 점유
폭넓은 시장 점유율 보유
고객의 요구에 대응할 수 있는 다양한 어플리케이션 지원
최적의 프린팅 솔루션 제공
불량 및 에러태그 자동 검증
다양한 형태의 라벨태그 지원
LCD 창을 통한 실시간 오류태그 확인
메탈태그 Writing 지원
태그발행 S/W 및 API 기본 제공
국.내외 기술표준 준수
UHF RFID 표준 프로토콜 지원
KCC, MIC, TTA, 인증 획득 및 인증부품 사용
K 코드, M코드 등 국내 표준 RFID 코드체계 지원
다양한 주변기기를 위한 표준 인터페이스 제공
해상도 : 300dpi (12dot / mm)
출력모드 : 열전사 / 감열 방식
RFID 주파수 대역폭 : 917~ 923.5 MHz
RFID 프로토콜 : ISO 18000, EPC Class 1 GEN2 , KKR 지원
RFID Supported : 헤드 통과시 파손태그 검증 / 표시 기능, 에러태그 검증 / 표시기능
센서 방식 : 라벨 GAP / Black Mark 센싱 / Autosensing / 프로그램 지정
출력 속도 : 초당 50.8mm (2인치) ~ 203.2mm (8인치)
출력 길이 : 4mm (0.16인치) ~ 4,572mm (180인치)
출력 폭 : 25mm (1인치) ~ 105mm (4.13인치)
라벨 용지 :
라벨 롤 직경: 최대 203mm (8인치), 두께: 0.06mm ~ 0.25mm
폭: 25.0mm (1인치) ~ 118.0mm (4.64인치)
리본 :
재질 : 열전사 리본 (wax, resin, hybrid)
길이: 최대 450m, 폭: 30mm (1.18인치) ~ 110 mm (4.33인치)
리본 롤 직경: 75mm (2.95인치)
S/W :
어플리케이션 : BlackLabel
DLL & 드라이버 : MS Windows 95, 98, Me, NT 4.0, 2000, XP
사용자 편이성을 높인 UI채택으로 라벨디자인에서 출력까지 서비스
이미지 처리 :
BMP, PCX
S/W 지원: ICO, WMF, JPG, EMF - (사이즈, 회전, 반전 가능)
인터페이스 : USB, LAN,
전송속도 : Baud rate 4,800 ~ 115,200, Xon/Xoff, DSR/DTR
메모리 :
기본 : Flash 4MB, SDRAM 16MB
옵션 : Flash 2MB 추가, CF Memory
전원 : 100/240VAC, 50/60Hz
환경 (온도) :
작동 : 5°C (41°F) ~ 40°C (104°F)
보관 : -20°C (-4°F) ~ 50°C (122°F)
프린터 규격 :
크기 : 454.58 mm (L) x 277.30 mm (H) x 275.55 mm (W)
중량 : 14 Kg
>하이온아이티
주소 : 서울 금천구 가산디지털2로 165, 1304호 (백상스타타워2차)
대표번호 : 02-2038-0018 / 이메일 : hion@hionit.com
홈페이지 : http://hionsmart.com
10. 컨트롤러
Ramps
REPRAP Arduino Mega Polulu Shield
Arduino MEGA 2560
• Arduino : 오픈 하드웨어
(회로도가 공개되어 있다)
• 저렴하다
• 개발환경 지원이 좋다
• USB 를 통해 쉽게 동작시킨다
• Arduino + Sensors
• Arduino + Shield
• Arduino Mega 2560 + Ramps
http://www.arduino.cc/
14. G
Code
1. read G code : G28
2. X motor on
3. Y motor on
4. Z motor on
5. if( X stop == on )
stop X motor
6. if( Y stop == on )
stop Y motor
7. if( Z stop == on )
stop Z motor
8. update LCD
15. G
Code
1. read G code
G1 x40 e10
2. move X motor
2,000 steps
3. move E motor
600 steps
4. update LCD
16. Firmware 수정 – Configuration.h
1. 보드 설정
- 통신속도
- 메인보드 종류
2. 온도 설정
- 온도 센서
- 온도 조정
3. 동작 설정
- 리미트 센서 설정
- 리미트 센서 종류
- 모터 회전 방향 설정
- 모터 움직임 제한
4. 출력 설정
- Steps Per Unit 설정
18. Steps Per Unit = 1 unit 을 이동하는데 필요한 Step 수
1mm
X, Y 축
Teeth : 16 Belt : 2mm
Cycle : 200 Steps
Leadscrew : 1mm
Z 축
1바퀴=200스텝=16이빨 16이빨X2mm = 32mm 1mm 이동에는 200/32 스텝 = 200/32*16 마이크로스텝 필요
1바퀴=200스텝=전산나사1바퀴=1mm 이동 1mm 이동에는 200/1 스텝 = 200/1*16 마이크로스텝 필요
19. Steps Per Unit = 1 unit 을 이동하는데 필요한 Step 수
1mm
Extruder
1바퀴 = 피팅기어 원주만큼 이동 = 2*반지름*π
1mm 이동에는 200/(원주) 스텝
= 200/(원주)*16 마이크로스텝
36. 캘리브레이션 Calibration Accuracy issue
30mm
30mm
30mm
Test Cube
Thingiverse – 3D Printer Calibration Model
M501 :Read parameters from EEPROM
M92 : Set axis steps per unit
M500 : Stores parameter to EEPROM
Ex) x축 크기가 33mm 이고 설정값이 100인경우
33 : 100 = 30 : ?
? = 30 * 100 / 33 = 90.9
설정) M92 x91
저장) M500
37. 워블 Wobble Quality issue
원인 : z축 흔들림
해결1 : 환봉을 튼튼하게 한다.
해결2 : 커플링 회전에 의한
축 흔들림이 없도록 한다.
Z축 환봉
38. 강도 Strength Quality issue
강
강약
약
- 힘을 받는 방향을 고려하여 모델링 한다
- 힘을 받는 방향을 고려하여 출력 방향을 결정한다.
- 필요한 강도에 따라 In-Fill 설정 또는 소재를 달리한다.
해결방법
In-Fill 이 높을수록 강도가 좋음
강도 : ABS > PLA
39. 열수축 Shrinkage Accuracy issue
수축의 원리
In-Fill 이 높을수록 수축이 심함
온도차가 높을수록 수축이 심함
출력물이 클수록 수축이 심함
- 수축을 없앨 수는 없다
- 수축을 고려하여 모델을 제작한다.
- 수축 방향을 고려하여
출력 방향을 결정한다.
- Chamber 를 사용한다.
- Brim 을 넓게 사용한다.
- In-Fill 과 출력 온도를 달리한다.
해결방법
컨트롤러는 아두이노(Arduino) 마이크로 컨트롤러를 기반으로 하고 있다.
아두이노 또한 오픈소스 하드웨어이며 필요에 따라 독립형 칩과 함께 사용 됨 또한 애드온 보드(‘shield’라고도 불림)와 아두이노메가(Arduino Mega)를 사용
아두이노는 많은 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 것들을 통제함으로써 환경과 상호작용이 가능한 제품을 만들 수 있다.
아두이노의 가장 큰 장점은 마이크로컨트롤러를 쉽게 동작시킬 수 있다는 것이다.
아두이노는 USB를 통해 컴파일 및 업로드를 쉽게 할 수 있다.
아두이노는 다른 모듈에 비해 비교적 저렴하고, 윈도, 맥 OS X, 리눅스와 같은 여러 OS를 모두 지원한다.
아두이노 보드의 회로도가 공개되어 있으므로, 누구나 직접 보드를 직접 만들고 수정할 수 있다.