기술연구

김경현 2017. 11. 22. 17:56

안녕하세요.


기술이 공유되지 않으면 미래의 사회는 지금보다 더욱 폐쇄적이고 불평등한 사회가 될 것입니다. 카피레프트(copyleft)는 개인의 지적재산권을 중시하는 기존의 카피라이트(copyright)에 대항해 사회적 공유를 강조하는 정신이자 운동입니다. DIY연구소는 카피레프트(copyleft) 정신과 4차 산업기술의 확산을 위하여 연구한 내용을 무료로 배포하고 있습니다. 오늘은 3D프린터 아두이노를 연구하고자 허경용 박사님의 '아두이노 상상을 스케치하다' 공부후 '3D프린터 아두이노 기초' 제작, 교육 정보를 공유합니다. 





DIY연구소 김경현 배상 (010 8604 6802)



[교육내용]


☞ 1. 3D프린터 설계제작

☞ 2. 3D프린터 프로그램

☞ 3. 3D프린터 의수제작

☞ 4. Core XY 3D프린터 구동방식과 조립

☞ 5. Prusa i3 3D프린터 조립

☞ 6. Prusa i3 3D프린터 배선

☞ 7. 3D프린터 전기조립 기초

☞ 8. Fun i3 3D프린터 조립

☞ 9. 3D프린터 오픈소스 RepRap

☞ 10. 20만원대 교육용 3D프린터 개발

☞ 11. 3D프린터 전기자전거 개발

☞ 12. 원노즐 듀얼 3D프린터 개발

예 : ARDUINO-UNO, HC-SRO4, SC90 를 이용한 펌웨어 구성







펌웨어 : ☞ 다운로드 (arduino-dt-sm-lp-kgh-4-1.ino)



설명 :


/*

 HC-SR04 Ping distance sensor:

 VCC to arduino 5v 

 GND to arduino GND

 Echo to Arduino pin 11

 Trig to Arduino pin 12

 

 This sketch originates from Virtualmix: http://goo.gl/kJ8Gl

 Has been modified by Winkle ink here: http://winkleink.blogspot.com.au/2012/05/arduino-hc-sr04-ultrasonic-distance.html

 And modified further by ScottC here: http://arduinobasics.blogspot.com.au/2012/11/arduinobasics-hc-sr04-ultrasonic-sensor.html

 on 10 Nov 2012.

 */


#include <Servo.h>


Servo myservo;


int pos = 0;


#define echoPin 11 // Echo Pin

#define trigPin 12 // Trigger Pin

#define LEDPin 13 // onboard LED

#define LEDPin1 8


int maximumRange = 200; // Maximum range needed

int minimumRange = 0; // Minimum range needed

long duration, distance; // Duration used to calculate distance


void setup() {

  myservo.attach(9);

 Serial.begin (9600);

 pinMode(trigPin, OUTPUT);

 pinMode(echoPin, INPUT);

 pinMode(LEDPin, OUTPUT); // Use LED indicator (if required)

 pinMode(LEDPin1, OUTPUT);

}


void loop() {

/* The following trigPin/echoPin cycle is used to determine the

 distance of the nearest object by bouncing soundwaves off of it. */ 

 digitalWrite(trigPin, LOW); 

 delayMicroseconds(2); 


 digitalWrite(trigPin, HIGH);

 delayMicroseconds(10); 

 

 digitalWrite(trigPin, LOW);

 duration = pulseIn(echoPin, HIGH);

 

 //Calculate the distance (in cm) based on the speed of sound.

 distance = duration/58.2;


 if (distance >= maximumRange || distance <= minimumRange){

 /* Send a negative number to computer and Turn LED on 

 to indicate "out of range" */

 Serial.println("-1");

 }

 else {

 /* Send the distance to the computer using Serial protocol, and

 turn LED OFF to indicate successful reading. */

 Serial.println(distance);

 }

  if (distance <= 10){

  myservo.write(60);

  digitalWrite(LEDPin, HIGH);

  digitalWrite(LEDPin1,LOW);

 }

 else{

  myservo.write(0);

  digitalWrite(LEDPin1,HIGH);

  digitalWrite(LEDPin,LOW);

 }

 //Delay 50ms before next reading.

 delay(50);

}



[교육내용]


☞ 1. 3D프린터 설계제작

☞ 2. 3D프린터 프로그램

☞ 3. 3D프린터 의수제작

☞ 4. Core XY 3D프린터 구동방식과 조립

☞ 5. Prusa i3 3D프린터 조립

☞ 6. Prusa i3 3D프린터 배선

☞ 7. 3D프린터 전기조립 기초

☞ 8. Fun i3 3D프린터 조립

☞ 9. 3D프린터 오픈소스 RepRap

☞ 10. 20만원대 교육용 3D프린터 개발

☞ 11. 3D프린터 전기자전거 개발

☞ 12. 원노즐 듀얼 3D프린터 개발





[3D프린터 아두이노 기초]


1. 아두이노란 무엇인가?

 2. 마이크로 컨트롤러

 3. 아두이노 개발환경 설정

 4. 아두이노 프로그램의 구조

 5. 아두이노의 기본 입출력

 6. 아두이노를 위한 C/C++ 언어

 7. 아두이노 함수

 8. 기본 클래스

 9. 라이브러리

 10. 두이노를 위한 전자부품

 11. 리얼 통신 사용하기

 12. 소프트웨어 시리얼

 13. 디지털 및 아날로그 입출력

 14. 센서 사용하기 1

 15. 센서 사용하기 2 : 초음파 거리센서

 16. 7 세그먼트 표시장치

 17. 네자리 7 세그먼트 표시장치

 18. LED 매트릭스

 19. 텍스트 LCD

 20. 그래픽 LCD

 21. TFT LCD

 22. 블루투스

 23. 서보 & DC 모터

 24. 짜와 시간 1

 25. 날짜와 시간 2 : Wire 라이브러리

 26. I2C와 SPI 통신을 이용한 아두이노 연결

 27. 디지털 입출력 확장

 28. EEPROM 라이브러리

 29. 타이머 라이브러리

 30. SD 라이브러리

 31. 부트로더와 메모리

 32. DIY 아두이노

 33. 아두이노와 호환 가능한 마이크로컨트롤러 1 : ATmega128

 34. 아두이노와 호환 가능한 마이크로컨트롤러 1 : ATtiny85





사업자 정보 표시
| | | 사업자 등록번호 : -- | TEL : -- | 사이버몰의 이용약관 바로가기