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

아이언맨

구성품 및 소모품

Arduino UNO
× 1
점퍼 와이어(일반)
× 1
초음파 센서 - HC-SR04(일반)
× 1
MP3 모듈 아두이노 DFPLAYER 최소
× 1
4 채널 릴레이
× 1

필요한 도구 및 기계

뜨거운 글루건(일반)
납땜 인두(일반)
팁 티너/클리너, 무연

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

아이언맨은 마블 코믹스에서 발행하는 가상의 만화 캐릭터입니다. 그의 진정한 정체는 범죄와의 전쟁에서 첨단 갑옷을 사용하는 사업가이자 억만장자 Tony Stark입니다.

자료

<울>
  • 아두이노 우노
  • 4채널 릴레이 보드
  • 초음파 모듈
  • 330옴 저항
  • 모듈로 미니 MP3 플레이어
  • 케이블 p2
  • 단계

    이 프로젝트의 목적은 Iron Man 인형에 생명을 불어넣는 것입니다. 우리는 모든 것을 제어하기 위해 Ardudino Uno를 사용합니다. 프로그래밍할 때 MP3 DFPlayer 라이브러리를 사용하고 함수 random()을 호출하여 Iron Man 오디오 파일을 선택합니다.

    오디오는 Tony Stark의 비관적인 영화에서 가져왔고 MP3 모듈에서 수행할 숫자(001, 002, 003)로 이름이 변경되었습니다. 일부 오디오 파일 링크:https://github.com/Sandromesquita/audioIronMan

    사람이 접근(약 1.3m)하면 초음파 모듈이 아두이노를 식별하여 BURF 명령(MP3 재생 명령)을 호출하도록 명령합니다.

    회로

    램프 회로

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

    코드

    <울>
  • Homem_de_FerroV5.ino
  • Homem_de_FerroV5.ino아두이노
    #include #include "Arduino.h#include "SoftwareSerial.h#include "DFRobotDFPlayerMini.h"//11SoftwareSerial mySoftwareSerial(6,7); // RX, TX//Objeto responsvel pela comunicao com o mdulo MP3 (DFPlayer Mini)DFRobotDFPlayerMini myDFPlayer;//varivel responsvel por armazenar os comandos envirados para controlar o playerString buf;//varivel responsvel player (o:estado donar player tocando; 1:pausado)int pausa =0;//varivel responsvel por armazenar o estado da equalizao//varia de 0 a 5int equalizacao =0;//varivel responsvel por armazenar o total de msicas Presents no SD card.int maxSongs =0;#define Gnd 5 // Preto#define Echo 4 // Laranja com fita preta#define Trig 3 // Preto com fita preta #define Vcc 2 // LaranjaUltrasonic ultra(Trig,Echo);int distancia;/* * Rel 1 Cabea * Rel 2 Peito * Rel 3 Brao esquerdo * Rel 4 Brao direito */ #define Cabeca 13 #define Peito 12 #define Esquerda 11 #define Direito 10 int x=3;void setup() { //Comunicacao 직렬 com o 모듈로 mySoftwareSerial.begin(9600); //시리얼 초기화 do Arduino Serial.begin(115200); //반드시 대응하는 모듈로 검증 // SD foi encontrado cartao Serial.println(); Serial.println("DFRobot DFPlayer 미니"); Serial.println("이니셜리잔도 모듈로 DFPlayer... (3~5 세군도)"); if (!myDFPlayer.begin(mySoftwareSerial)) { Serial.println("초기화:"); Serial.println("1.DFPlayer Mini의 conexoe와 같은 수표"); Serial.println("2.Insira um cartao SD"); 동안(사실); } 직렬.println(); Serial.println("모듈로 DFPlayer 미니 초기화!"); //초기화 정의 myDFPlayer.setTimeOut(500); // 타임아웃 직렬 500ms myDFPlayer.volume(30); //볼륨 10 myDFPlayer.EQ(0); //Equalizacao normal //Recupera o numero de Msicas encontradas no SD. maxSongs =myDFPlayer.readFileCounts(DFPLAYER_DEVICE_SD); 직렬.println(); Serial.print("카드 번호 없음 SD:"); Serial.println(maxSongs); 핀모드(카베카, 출력); 핀모드(페이토,출력); 핀모드(에스케르다,출력); 핀모드(디레이토, 출력); 핀모드(Vcc, 출력); 핀모드(접지,출력); 디지털 쓰기(Gnd,LOW); 디지털 쓰기(Vcc, 높음); digitalWrite(카베카,높음); digitalWrite(페이토,하이); digitalWrite(Esquerda,HIGH); distancia=ultra.Ranging(CM);}void 루프() { Serial.println(String(ultra.Ranging(CM))+" Lendo fora"); 거리=울트라 범위(CM); if((거리<=150)&&(x==3)) { buf =random(1, 19); 플레이(); 지연(3000); Serial.println("볼테이"); 지연(100); while(ultra.Ranging(CM)<=150) { digitalWrite(Esquerda,HIGH); x=2; 지연(1200); } } else { digitalWrite(Direito,LOW); Serial.println("Nd indentificado"); x=3; } } play(){ digitalWrite(Direito,HIGH); Serial.println("POU"); 지연(300); digitalWrite(Direito,LOW); 지연(300); digitalWrite(Direito,HIGH); Serial.println("POU"); 지연(300); digitalWrite(Direito,LOW); 지연(300); //Aguarda a entrada de dados pela serial while (Serial.available()>=0) { //Reproducao if ((buf.toInt()>=1) &&(buf.toInt() <=maxSongs)) { Serial .print("Reproduzindo musica:"); Serial.println(buf.toInt());// buf =buf - 48; myDFPlayer.play(buf.toInt()); 버퍼=-1; 부서지다; } }}

    회로도


    제조공정

    1. Arduino 디지털 주사위
    2. 나를 찾기
    3. Arduino 3D 인쇄 로봇 팔
    4. Arduino 가습기 제어
    5. 비접촉식 온도 모니터링 게이트
    6. Arduino 제어 피아노 로봇:PiBot
    7. NeoMatrix Arduino Pong
    8. ThingSpeak Arduino 기상 관측소
    9. Arduino 조이스틱
    10. Arduino TEA5767 FM 라디오 수신기