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

3D RGB Arduclock

구성품 및 소모품

Arduino Nano R3
× 1
HC-05 블루투스 모듈
× 1
Adafruit NeoPixel 링:WS2812 5050 RGB LED
× 1
Digilent Pmod RTCC
× 1
스피커:0.25W, 8옴
× 1

필요한 도구 및 기계

납땜 인두(일반)
3D 프린터(일반)

이 프로젝트 정보

안녕하세요 제작자 여러분, 이전 프로젝트인 "ANIMATED RGB WALL CLOCK"이 마음에 드셨습니다. 우리에게는 영광이었습니다. 오랜만에 CLOCK PROJECT와 함께 합니다.

그리고 지금, 우리는 당신에게 우리의 새로운 시계 프로젝트를 제안합니다. 나는 그 이름을 "3D RGB ARDUCLOCK"이라고 부릅니다. 물론 우리 프로젝트의 가장 중요한 요소는 Arduino Nano와 프로그래밍 가능한 개별 주소 지정 가능 LED입니다. 물론 3D 프린터는 우리에게 매우 중요합니다. 우리는 "3D RGB ARDUCLOCK"에 필요한 일부 부품을 다시 디자인하고 제작했습니다. 휴대용으로 디자인한 이 프로젝트를 사용하거나 사랑하는 사람에게 선물할 수 있습니다.

이 시계와 기능을 어떻게 제어합니까? 걱정하지 마십시오. 우리는 당신을 위해 응용 프로그램에서 그것을 개발했습니다. 매우 간단한 응용 프로그램입니다. 링크를 다운로드할 수 있습니다.

그래서, 당신은 나에게 물어볼 수 있습니다. 이 시계의 특징은 무엇입니까?

아래에 프로젝트 기능을 나열했습니다. 살펴보실 수도 있습니다.

<울>
  • 시계 표시
  • <울>
  • 온도 표시
  • <울>
  • 날짜 표시
  • <울>
  • 시계 설정(필요한 경우 휴대전화에서 업데이트)
  • <울>
  • 날짜 설정(필요한 경우 휴대전화에서 업데이트)
  • <울>
  • 알람 설정(" GAME OF THRONES " 소리와 함께 울림)
  • <울>
  • 모든 숫자의 색상 변경
  • <울>
  • 첫 번째, 두 번째 및 세 번째 숫자의 색상 변경
  • <울>
  • 초 포인트 색상 변경
  • <울>
  • 애니메이션
  • 그리고 이 "3D RGB ARDUCLOCK"을 만들려면 일부 재료, 3D 프린터 부품 파일, Arduino 코드, 전자 셰매틱 및 전체 제어를 위한 APK가 필요합니다.

    자세한 내용은 https://goo.gl/mQVxdW

    를 참조하세요. <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • code.ino
  • code.ino아두이노
    <사전>#define NOTE_B0 31#define NOTE_C1 33#define NOTE_CS1 35#define NOTE_D1 37#define NOTE_DS1 39#define NOTE_E1 41#define NOTE_F1 44#define NOTE_F1 44#define NOTE_FS1 46#define_5AS NOTE_G1 49#define NOTE_G1 49#define 58#define NOTE_B1 62#define NOTE_C2 65#define NOTE_CS2 69#define NOTE_D2 73#define NOTE_DS2 78#define NOTE_E2 82#define NOTE_F2 87#define NOTE_FS2 93#define210 정의 NOTE_B2 123#define NOTE_C3 131#define NOTE_CS3 139#define NOTE_D3 147#define NOTE_DS3 156#define NOTE_E3 165#define NOTE_F3 175#define NOTE_F3 175#define NOTE_FS3 185#define NOTE_G3 185#define NOTE_G3 NOTE 196 247#define NOTE_C4 262#define NOTE_CS4 277#define NOTE_D4 294#define NOTE_DS4 311#define NOTE_E4 330#define NOTE_F4 349#define4BAS9 370#define_4BAS0define NOTE_G4 392#NOTE415define 정의 NOTE_C5 523#define NOTE_CS5 554#define NOTE_D5 587#define NOTE_DS5 622#define NOTE_E5 659#define NOTE_F5 698#define NOTE_FS5 740#define NOTE_G5 784#define NOTE_GS5 831#define NOTE_A5 8560#define NOTE_A5 880#define NOTE_AS5 932#define NOTE_B5 NOTE_988#define #define NOTE_E6 1319#define NOTE_F6 1397#define NOTE_FS6 1480#define NOTE_G6 1568#define NOTE_GS6 1661#define NOTE_A6 1760#79#define NOTE_AS6 1865#define NOTE_B6 1865#define NOTE_B6 NOTE_E7 2,637 #는 4699 #가 NOTE_DS8 4978 # 포함 정의 4435 #가 NOTE_D8 정의 NOTE_CS8 정의 3729 #가 NOTE_B7 3951 #가 NOTE_C8 4186 # 정의 정의 NOTE_AS7 정의 NOTE_F7 2,794 #가 NOTE_FS7 2,960 #가 NOTE_G7 3136 #가 NOTE_GS7 3322 #가 NOTE_A7 3520 # 정의 정의 정의 정의 정의 #include DS3231 rtc(SDA, SCL);시간 t;#ifdef __AVR__ #include #endif#define PIN 4#define PIN2 5#define PIN3 6#define PIN4 7#define PIN5 8#define PIN6 9#define PIN7 10#define NUMPIXELS 7Adafruit_NeoPixel 픽셀 S =Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800) Adafruit_NeoPixel pixels2 =Adafruit_NeoPixel (NUMPIXELS, PIN2, NEO_GRB + NEO_KHZ800) Adafruit_NeoPixel pixels3 =Adafruit_NeoPixel (NUMPIXELS, PIN3, NEO_GRB + NEO_KHZ800) Adafruit_NeoPixel pixels4 =Adafruit_NeoPixel (NUMPIXELS, 핀 4, NEO_GRB + NEO_KHZ800) Adafruit_NeoPixel pixels5 =Adafruit_NeoPixel (NUMPIXELS, PIN5, NEO_GRB + NEO_KHZ800) Adafruit_NeoPixel pixels6 =Adafruit_NeoPixel (NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800) Adafruit_NeoPixel pixels7 =Adafruit_NeoPixel (NUMPIXELS, PIN7, NEO_GRB + NEO_KHZ800) Adafruit_NeoPixel 스트립 =Adafruit_NeoPixel(7, PIN, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel strip2 =Adafruit_NeoPixel(7, PIN2, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel strip3 =Adafruit_NeoPixel(_7, PINZ_0) NEO_KHZ800);Adafruit_NeoPixel 스트립5 =Adafruit_NeoPixel(7, PIN5, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel 스트립6 =Adafruit_NeoPixel(7, PIN6 , NEO_GRB + NEO_KHZ800);바이트 세븐디스플레이[19][7]={ {1,1,1,1,1,1,0},//0 {0,0,1,1,0,0,0} ,//1 {0,1,1,0,1,1,1},//2 {0,1,1,1,1,0,1},//3 {1,0,1,1 ,0,0,1},//4 {1,1,0,1,1,0,1},//5 {1,1,0,1,1,1,1},//6 { 0,1,1,1,0,0,0},//7 {1,1,1,1,1,1,1},//8 {1,1,1,1,1,0, 1},//9 {1,1,0,0,1,1,0},//C 10 {1,1,1,0,0,0,1},//' 11 {1,0 ,1,1,0,1,1},//H 12 {1,0,0,0,1,1,0},//L 13 {1,1,0,0,0,1,0 },//T2 14 {1,1,0,0,1,1,1},//E 15 {0,0,0,0,0,0,0},//보 16 {1,1 ,1,1,0,1,0},//N 17 {1,1,1,0,0,1,1},//P 18 };바이트 애니메이션[7][7]={ {1 ,0,0,0,0,0,0},//0 {0,1,0,0,0,0,0},//1 {0,0,1,0,0,0,0 },//2 {0,0,0,1,0,0,0},//3 {0,0,0,0,1,0,0},//4 {0,0,0, 0,0,1,0},//5 {0,0,0,0,0,0,1},//6}; 바이트 색상[10][3]={ {0,0,255}, {0,225,0}, {0,255,255}, {255,0,0}, {255,0,255}, {255,255,0}, {255,255,255}, {100,150,250}, {255,50,30}, {100,0,200}, };// Buzzerint speakerPin =13;int alarmPin =12;int x=0;int sayac=0;int dg1=0;int dg2=0;int dg3=0;int dg4=0;int d0=0;int d1=0;int d2=0;int d3=0;int d4=0;int d5=0;문자열 데이터="안녕하세요";int alarmSaat=0;int alarmDak=0;byte alarmDurumu=0;// Ledsvoid setup() { pinMode(speakerPin, OUTPUT); 핀모드(알람핀, 입력);rtc.begin();//rtc.setTime(20, 19, 40);//rtc.setDate(3, 10, 2018); # 정의된 경우 (__AVR_ATtiny85__) if (F_CPU ==16000000) clock_prescale_set(clock_div_1);#endif strip.begin(); 스트립쇼(); 픽셀.시작(); 픽셀2.시작(); 픽셀3.시작(); 픽셀4.시작(); 픽셀5.시작(); 픽셀6.시작(); 픽셀7.시작(); Serial.begin(9600); } 무효 루프() { t =rtc.getTime(); if(Serial.available()) // 블루투스 균형 조정 varsa kodalar altrr{ /* */ data =Serial.readStringUntil('.');Serial.println(data);if(data=="tarih"){String 총 =Serial.readStringUntil('.'); 문자열 ay =Serial.readStringUntil('.'); 문자열 yil =Serial.readStringUntil('.'); int newd=gun.toInt(); int newm =ay.toInt(); int newy=yil.toInt();rtc.setDate(newd,newm,newy);data="날짜";}if(data=="saat"){문자열 saat =Serial.readStringUntil('.');문자열 dak =Serial.readStringUntil('.'); int 뉴스=saat.toInt(); int newd =dak.toInt(); rtc.setTime(news, newd, 00);data="clock";}if(data=="alarm"){문자열 asaat =Serial.readStringUntil('.');문자열 adak =Serial.readStringUntil('.' ); alarmSaat=asaat.toInt(); 알람닥=adak.toInt(); 알람두루무=1; data="clock";}} if(alarmDurumu==1&&alarmSaat==t.hour&&alarmDak==t.min) { for(int k=0; k<7;k++) {pixels.setPixelColor(k,pixels.Color( 0,0,0)); 픽셀2.setPixelColor(k, 픽셀.색상(0,0,0)); 픽셀3.setPixelColor(k, 픽셀.색상(0,0,0)); 픽셀4.setPixelColor(k, 픽셀.색상(0,0,0)); 픽셀4.setPixelColor(k, 픽셀.색상(0,0,0)); 픽셀5.setPixelColor(k, 픽셀.색상(0,0,0)); 픽셀6.setPixelColor(k, 픽셀.색상(0,0,0)); 픽셀7.setPixelColor(k, 픽셀.색상(0,0,0)); 픽셀.쇼(); 픽셀2.show(); 픽셀3.show(); 픽셀4.show(); 픽셀5.show(); 픽셀6.show(); 픽셀7.show(); } 알람두루무==0; 왕좌의 게임(); } 정수 k=1; if(x==0) {pixel7.setPixelColor(0,pixel7.Color(색상[dg4][0],색상[dg4][1],색상[dg4][2])); pixel7.setPixelColor(1,pixel7.Color(색상[dg4][0],색상[dg4][1],색상[dg4][2])); 픽셀7.show(); } if(x==1) { 픽셀7.setPixelColor(0, 픽셀7.Color(0,0,0)); 픽셀7.setPixelColor(1, 픽셀7.Color(0,0,0)); 픽셀7.show(); } x=x+1; 지연(500); if(x==2) { x=0; };if(데이터=="d1"){ 데이터=" "; dg1++; if(dg1==10) {dg1=0;} yaz(); } if(데이터=="d2"){ 데이터=" "; dg2++; if(dg2==10) {dg2=0;} yaz(); } if(데이터=="d3"){ 데이터=" "; dg3++; if(dg3==10) {dg3=0;} yaz(); } if(데이터=="d4"){ 데이터=" "; dg4++; if(dg4==10) {dg4=0;} yaz(); } if(데이터=="모두"){사약++;if(사약==10){사약=0;}dg1=사약;dg2=사약;dg3=사약;데이터="";야즈(); }if(데이터=="안녕하세요"){ d0=12; d1=15; d2=13; d3=13; d4=0; d5=16;yaz();}//clockif(data=="시계"){d0=(t.hour)/10;d1=(t.hour)%10;d2=(t.min)/10;d3=(t.min)%10;d4=(t.sec)/10;d5=(t.sec)%10;yaz();}if(data=="날짜"){ d0=(t .날짜)/10; d1=(t.날짜)%10; d2=(t.mon)/10; d3=(t.mon)%10; d5=(t.년)%100; d4=(d5)/10; d5=(d5)%10; yaz();}if(data=="temp"){int sayi=(rtc.getTemp())*100;d0=sayi/1000;d1=sayi%1000;d1=d1/100;d2=sayi% 100;d2=d2/10;d3=(말하자면)%10;d4=10;d5=11;yaz(); }if(data=="애니메이션"){ for(int g=0;g

    회로도


    제조공정

    1. UFO 공격!
    2. Arduino 디지털 주사위
    3. 물에서 나오는 불
    4. 마이리버
    5. 아이언맨
    6. 조이스틱 게임
    7. 나를 찾기
    8. Arduino 3D 인쇄 로봇 팔
    9. 휴대용 거리 감지기
    10. Arduino 가습기 제어