본문 바로가기

T.I.L

인터랙션 인터페이스

28 수_ 마트방문->샤워기헤드

30 금_ NEW 모터드라이버+모터 연결 / 심박센서+ NEW 모터 연결 / 손잡이 3D 프린팅 모델링

 


♥️서보모터♥️

서보모터 버튼 제어

더보기

 

 

서보모터-제어하기

서보모터란? 서보(Servo)의 어원은 라틴어의 Servue로서 노예라는 의미를 가지고 있으며, 목표치에 대한 위치, 방위, 자세 등의 제어가 자동화되어 있는 장치 이름에 붙여지곤 합니다. 이와 같이 서

kocoafab.cc

#include <Servo.h> 
 
int servoPin = 9;

Servo servo; 

int angle = 0; // servo position in degrees 

void setup() 
{ 
    servo.attach(servoPin); 
} 


void loop() 
{ 
  // scan from 0 to 180 degrees
  for(angle = 0; angle < 180; angle++) 
  { 
    servo.write(angle); 
    delay(15); 
  } 
  // now scan back from 180 to 0 degrees
  for(angle = 180; angle > 0; angle--) 
  { 
    servo.write(angle); 
    delay(15); 
  } 
} 

 

서보모터로 기울기 조절해 전원 스위치 누르기 ->서보모터 샤워헤드에 연결 

#include <Servo.h> //서보 라이브러리를 불러옵니다.
 
Servo myservo;  // 서보를 제어할 서보 오브젝트를 만듭니다.
               
int pos = 0;     // 서보 위치를 저장할 변수를 선언합니다.

void setup() 
{ 
  myservo.attach(9);  // 핀 9의 서보를 서보 오브젝트에 연결합니다.
} 
 
 
void loop() 
{ 
  for(pos = 0; pos < 45; pos += 1)  // 0도에서 180도로 이동합니다.
  {                                  // 이동할때 각도는 1도씩 이동합니다. 
    myservo.write(pos);              // 'pos'변수의 위치로 서보를 이동시킵니다.
    delay(15);                       // 서보 명령 간에 20ms를 기다립니다.
  } 
  for(pos = 45; pos>=1; pos-=1)     // 180도에서 0도로 이동합니다.
  {                                
    myservo.write(pos);              // 서보를 반대방향으로 이동합니다.
    delay(15);                       // 서보 명령 간에 20ms를 기다립니다.
  } 
}

kocoafab.cc/tutorial/view/62

 

서보모터 제어하기

 

kocoafab.cc

 



우산 구심점 고려

"우산을 양보하는 사람이 우산을 다른사람에게 기울여 양보하는 형태가 되어야함"

 

우산에 연결구멍 뚫기로 

구멍 최소로 만들고 필요시 움직이는 부분만큼 추가로 절단


♥️거리감지♥️

방수 거리감지 센서 테스트

회로참고

코드참고

 

#define ECHOPIN 2// Pin to receive echo pulse
#define TRIGPIN 3// Pin to send trigger pulse
void setup(){
  Serial.begin(9600);
  pinMode(ECHOPIN, INPUT);
  pinMode(TRIGPIN, OUTPUT);
  digitalWrite(ECHOPIN, HIGH);
}
void loop(){
  digitalWrite(TRIGPIN, LOW); // Set the trigger pin to low for 2uS
  delayMicroseconds(2);
  digitalWrite(TRIGPIN, HIGH); // Send a 10uS high to trigger ranging
  delayMicroseconds(10);
  digitalWrite(TRIGPIN, LOW); // Send pin low again
  int distance = pulseIn(ECHOPIN, HIGH,26000); // Read in times pulse
  distance= distance/58;
  Serial.print(distance);
  Serial.println("   cm");                   
  delay(50);// Wait 50mS before next ranging
}

reach.ino
0.00MB

 


방수 거리감지 센서 + 기존 서보모터

#include<Servo.h>

Servo servo;

#define ECHOPIN 6// Pin to receive echo pulse
#define TRIGPIN 7// Pin to send trigger pulse
int angle=0;

void setup(){
  servo.attach(2);
  Serial.begin(9600);
  pinMode(ECHOPIN, INPUT);
  pinMode(TRIGPIN, OUTPUT);
  digitalWrite(ECHOPIN, HIGH);
}
void loop(){
  digitalWrite(TRIGPIN, LOW); // Set the trigger pin to low for 2uS
  delayMicroseconds(2);
  digitalWrite(TRIGPIN, HIGH); // Send a 10uS high to trigger ranging
  delayMicroseconds(10);
  digitalWrite(TRIGPIN, LOW); // Send pin low again
  int distance = pulseIn(ECHOPIN, HIGH,26000); // Read in times pulse
  distance= distance/58;
  Serial.print(distance);
  Serial.println("   cm");                   
  delay(400);// Wait 50mS before next ranging

  if(distance<30){
    angle=70;
    Serial.println("움직임!");
    delay(100);
  }
  else{
    angle=0;
    delay(100);
  }
  servo.write(angle);

}

reachservo_.ino
0.00MB

 

 


큰 서보모터 연결 실패 => 모터 쉴드 구매

방수 거리감지 센서 + 큰 서보모터 HDKJ D3615 +모터 쉴드

 


♥️심박센서♥️

심장박동센서 두개 연결

 

PulseSensor servo 제어 초기본.zip
0.81MB

pulse 센서를 각각 타이머 1,2 이용하도록 + 서보모터는 타이머1 내장된 기존 servo 라이브러리 안쓰기로.

steemit.com/kr-newbie/@codingman/servo-h

 

Servo.h 없이 직접 서보모터를 회전시켜보자(아두이노) — Steemit

Servo.h 없이 직접 서보모터를 회전시켜보자(아두이노) 온라인 가상시뮬레이터 : AUTODESK CIRCUITS 이번에 서보모터의 단순히 전원 공급으로만로 회전을 시켜보는 걸… by codingman

steemit.com

심장박동센서 + 큰 서보모터 DS3235 35KG

pulse 센서도, 서보모터도 타이머 1을 쓰기로 내장되어있어서

타이머끼리의 충돌이 일어남

 

=> pulse 센서 타이머1로 합치고 서보모터를 타이머2쓰는 라이브러리 적용하려고 시도 - 실패! (

(타이머 2쓰는 서보모터 라이브러리 적용이 안됨)

 

=> pulse 센서 타이머 2로 합치고, 기존 서보모터 라이브러리로 타이머1 쓰려고 시도 - 실패!

(왜였지? 서보모터가 제대로 안돌았던 것같음)

 

PulseSeonsor 타이머 합침.zip
0.01MB

 

 

ServoTimer2 - 도구의인간 메이커스 위키

ServoTimer2 언제필요한가? 아두이노의 기본 servo 라이브러리가 pwm신호를 만들기 위해 내부적으로 AVR칩의 timer1 타이머를 사용하는데, 가끔 timer1 타이머를 필요로 하는 다른 라이브러리와 충돌을 일

lhdangerous.godohosting.com

PulseSensor_Amped_Arduino-master 2 3.zip
0.81MB

=> pulse 센서 타이머 2로 합치고, 라이브러리를 쓰지 않는 서보모터 식 적용 - 현재 진행중

(하지만 서보모터 각도가 일정하지 않음) => 전력이 부족한 탓일 수 있다는 조언을 얻음.

hwlim2000.tistory.com/2

 

Arduino) 라이브러리 없이 서보모터 제어하기

아두이노를 공부하기 시작하면 초중반부에 빠짐없이 나오는 것이 서보 제어이다. 아두이노 내장 헤더파일 Servo.h와 PWM핀을 통해 서보를 제어하게된다. 아래 코드를 보자. #include Servo myservo; // crea

hwlim2000.tistory.com

PulseSensor 서보 각도 이상한 코드.zip
0.81MB

 

 

각도 이상

♥️디바이스♥️

기둥 너비 30cm

위에 올라갈 수조 높이 45cm => 우드락 26x45 (너비x높이), L자 나무지지대 2x45 *4개

쇠 경첩 *4, 나사로 기둥과 수조 연결

1차 페인트 작업 완료

 

=> 틈새 메우는 작업, 2차 페인트

=> 나무 기둥 2개 작업

=> 전력 추가 공급해 서보모터 정상 작동하는지 확인

(추가 구매: 페인트, 경첩?, 나무전용 접착제?, 글루건심)

 


3d printing test

 

 


♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️  재료  ♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️

 

 

📍 폴리카보네이트 X -> 나무 합판

📍 서보모터 HDKJ D3615

 

 

📍 아두이노 모터 드라이버 H브리지 L298P 쉴드

에듀이노-코딩교육 전문 쇼핑몰 (eduino.kr)

 

 

📍 DS3235 35KG Coreless Stainless Steel Gear Waterproof Digital Servo

 

Amazon.com: ZOSKAY 35kg high Torque Coreless Motor servo Metal Gear Digital and Stainless Steel Gear servo arduino servo for Robotic DIY,RC car (Control Angle 270°): Toys & Games

 

📍 샤오미 차량 어댑터

=> 실패! 변압을 적어도 7A 이상이어야함 이건 1..

 

샤오미 차량용 공기청정기 가정용 어댑터

COUPANG

www.coupang.com

📍 폼보드 10t *2 + 페인트 + 롤러 + 쇠경첩


♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️ 무 ♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️♥️

 

'T.I.L' 카테고리의 다른 글

tragedy  (0) 2021.05.03
아두이노 워크숍 2  (0) 2021.03.27
20201030 융복합  (0) 2020.10.30
20201004_jsp 와 웹 상태유지 기법  (0) 2020.10.04
20200929 융복합 아이디에이션  (0) 2020.09.29