산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino Sunflower:일렉트로닉 썬댄서

구성품 및 소모품

Arduino UNO
× 1
RobotGeek 광 센서
× 1
회전 전위차계(일반)
× 1
시드 베이스 실드 V2
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

메이커는 항상 새롭고 재미있는 것에 민감합니다. 어느 날 해바라기가 태양을 따라 움직이는 영상을 보았습니다. 그때 갑자기 깨달음을 얻었다. 이 생체 역학을 모방한 전자 기기를 만들 수 없는 이유는 무엇입니까?

다음 날에는 태양 추적기 프로젝트를 수행하기 시작했습니다. 마이크로컨트롤러 보드로 crowtail을 선택하고 창고에서 부품과 액세서리를 픽업했습니다. 그런 다음 이 부품들을 함께 조립했습니다. 마지막으로 휴대폰의 LED를 이용하여 테스트를 해보았습니다. 완벽하게 작동했습니다.

나는 너무 흥분하여 소셜 미디어에 데모 비디오를 게시했습니다. 많은 분들이 이 영상을 좋아해주시고 공유해주셔서 놀랐고, 어떤 분들은 저에게도 이 프로젝트를 하고 싶다는 메시지를 보내주셨어요.

그래서 나는 이 프로젝트를 다시 수정했고 더 많은 사람들이 그것을 만들 수 있도록 특정 튜토리얼을 만들었습니다. 시작합니다.

1단계:준비

필요한 자료는 아래와 같습니다.

<울>
  • 판지 x 2
  • <울>
  • 스티로폼 보드 x 1
  • <울>
  • 스틱 x 1
  • <울>
  • 3핀 크로테일 케이블 x 6
  • <울>
  • Crowtail- 선형 전위차계 x 2
  • <울>
  • 크로테일 - 광 센서 x 4
  • <울>
  • 크로테일- 팬-틸트 x 1
  • <울>
  • Crowduino with ATMega 328 V1.1 x 1
  • <울>
  • Crowtail- Arduino x 1용 베이스 실드
  • 2단계:기기 헤드 만들기

    먼저, 그림과 같이 판지 조각 두 개를 반으로 잘라야 합니다. 그런 다음 판지 조각을 십자 모양으로 조립할 수 있습니다. 마지막으로 막대기에 십자가를 붙이면 "머리" 역할을 하며 항상 태양을 가리킵니다. 반면에 장치를 아름답고 안정적으로 만들 수 있습니다.

    3단계:4개의 광 센서 설치

    4개의 적절한 구멍을 스티로폼에 뚫어 4개의 센서를 설치한 다음 중간 구멍 1개를 파고 스틱을 끼웁니다. 서로 다른 위치를 구별할 수 있도록 이 센서에 번호를 매겼습니다.

    4단계:케이블로 센서 연결

    글루건을 사용하여 스틱을 폼에 고정한 다음 케이블을 센서에 꽂습니다.

    5단계:스틱을 팬틸트에 고정

    우리는 스틱을 팬 틸트에 고정합니다. 센서의 자리는 그림과 일치해야 합니다. 센서 "1" 및 센서 "2"는 사이트 아래에 있습니다.

    팬 틸트는 9G 서보와 함께 조립된 장치입니다. 상하좌우 180도 회전을 제어할 수 있습니다.

    마지막으로 폼에 태양광 패널을 고정합니다. (참고:두 개의 태양 전지판은 전원 공급 기능이 없는 장식용입니다.)

    6단계:코드 업로드

    Crowduino와 Crowtail-Base Shield를 꺼내서 함께 쌓으십시오. 케이블을 베이스 보드에 연결하기 전에 프로그램 코드를 Crowduino에 업로드해야 하며 마이크로 USB 케이블이 필요합니다. Crowduino를 컴퓨터에 연결하고 Arduino IDE를 엽니다.

    7단계:4개의 센서를 실드에 연결

    이제 연결을 시작할 수 있습니다. 먼저 센서 케이블을 실드에 연결하고 위 그림과 같이 1:1 번호로 연결합니다.

    1-4 케이블:

    <울>
  • A0에 케이블 "1"
  • <울>
  • A1에 연결되는 "2" 케이블
  • <울>
  • A2에 케이블 "4"
  • <울>
  • A3에 케이블 "3"
  • 8단계:전위차계를 실드에 연결

    두 개의 전위차계를 실드의 A4 및 A5 소켓에 연결합니다.

    두 전위차계 사이에는 차이가 없지만 A4 포트를 통해 연결된 어느 쪽이든 반응 시간 지연을 제어하는 ​​역할을 하고 A5는 서보 회전 속도를 제어하는 ​​역할을 한다는 점을 알아야 합니다.

    9단계:Pan-tilt를 Shield에 연결

    다운 서보(수평 이동)는 D9와 연결되고, 업 서보(수직 이동)는 D10과 연결됩니다.

    10단계:전원을 켜는 방법

    Crowduino는 이 프로젝트의 메인 컨트롤러 보드입니다. USB 보조 배터리 또는 DC 어댑터로 이 보드에 전원을 공급할 수 있습니다. 모바일 장치인지 고정 장치인지에 따라 다릅니다.

    11단계:사용해 보세요!

    이제 상자를 닫습니다. 햇빛을 쫓기 위해 기다릴 수 없는 것 같습니다. 자, 진정하세요. 이제 테스트를 해보죠.

    나는 그것을 어두운 방으로 가져간 다음 전화 손전등을 열었고 WOW! 이 귀여운 녀석 좀 보세요!

    어려워 보이지만 실제로는 아주 간단하니 해보세요! 그리고 더 강력하고 멋지게 보이게 할 수 있습니다!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • ARDUINO 해바라기용 코드
  • ARDUINO SUNFLOWER용 코드Arduino
    #include  // 서보 라이브러리 포함 Servo 수평; // 수평 서보 서보h =90; // 수평 서보 서보 수직 세우기; // 수직 서보 int servov =90; // 수직 서보 스탠드// LDR 핀 연결// 이름 =analogpin;int ldrrd =0; 정수 ldrld =1; 정수 ldrld =2; 정수 ldrrt =3; void setup(){ Serial.begin(9600);// 서보 연결// name.attacht(핀); 수평.첨부(9); vertical.attach(10);} 무효 루프() { int lt =analogRead(ldrlt); // 왼쪽 상단 int rt =analogRead(ldrrt); // 오른쪽 상단 int ld =analogRead(ldrld); // 왼쪽 아래 int rd =analogRead(ldrrd); // 다운 장치 int dtime =analogRead(4)/20; // 전위차계 읽기 int tol =analogRead(5)/4;int avt =(lt + rt) / 2; // 평균값 topint avd =(ld + rd) / 2; // 평균값 downint avl =(lt + ld) / 2; // 평균값 leftint avr =(rt + rd) / 2; // 평균값 rightint dvert =avt - avd; // up과 down의 차이를 확인합니다. dhoriz =avl - avr;// 왼쪽과 rigtif의 차이를 확인합니다. (-1*tol> dvert || dvert> tol) // 차이가 허용오차 내에 있는지 확인합니다. else change vertical 각도{if(avt> avd){servov =++servov;if(servov> 180){servov =180;}}else if(avt  dhoriz || dhoriz> tol) // 차이가 허용 오차 내에 있는지 확인 else 수평 각도 변경{if (avl> avr){servoh =--servoh;if (servoh <0){servoh =0;}}else if (avl  180){servoh =180;}}else if (avl ==avr){// 없음}horizontal.write(servoh);}delay(dtime);} 

    맞춤형 부품 및 인클로저

    회로도


    제조공정

    1. Arduino를 사용하여 모니터 Ambilight 만들기
    2. Arduino Pong 게임 - OLED 디스플레이
    3. 오디오 주파수 감지기
    4. Arduino Tamagotchi 클론 - 디지털 애완동물
    5. 전자 카멜레온
    6. 무선 조명 스위치 조작기
    7. Tech-TicTacToe
    8. 모션 센서 물총
    9. Arduino 카운트다운 타이머
    10. 전자 체크인