工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

3D RGB Arduclock

コンポーネントと消耗品

>
Arduino Nano R3
× 1
HC-05Bluetoothモジュール
× 1
Adafruit NeoPixelリング:WS2812 5050 RGB LED
× 1
Digilent Pmod RTCC
× 1
スピーカー:0.25W、8オーム
× 1

必要なツールとマシン

>
はんだごて(汎用)
3Dプリンター(汎用)

このプロジェクトについて

こんにちはメーカー、あなたは私たちの前のプロジェクト「ANIMATED RGBWALLCLOCK」が好きだと思います。それは私たちにとって名誉でした。久しぶりに、再びCLOCKPROJECTが登場しました。

そして今、私たちはあなたに私たちの新しい時計プロジェクトを提供します。私はその名前を「3DRGBARDUCLOCK」と呼んでいます。もちろん、私たちのプロジェクトの最も重要な要素は、ArduinoNanoとプログラム可能な個別のアドレス指定可能なLEDです。そしてもちろん、3Dプリンターは私たちにとって非常に重要です。 「3DRGBARDUCLOCK」に必要な作品の一部を再設計・製作しました。ポータブルとして設計したこのプロジェクトを使用することも、愛する人への贈り物として贈ることもできます。

この時計と機能をどのように制御しますか?心配しないでください。私たちはあなたのためのアプリケーションでそれを開発しました。非常にシンプルなアプリケーション。リンクをダウンロードできます。

だから、あなたは私に尋ねることができます。この時計の特徴は何ですか?

プロジェクトの機能を以下に示します。ご覧になることもできます。

  • 時計を表示
  • 温度を表示
  • 日付を表示
  • 時計を設定します(必要に応じて、スマートフォンから更新します)
  • 日付を設定します(必要に応じて、携帯電話から更新します)
  • アラームを設定する(「ゲーム・オブ・スローンズ」の音で鳴る)
  • すべての桁の色を変更する
  • 1桁目、2桁目、3桁目の色を変更する
  • 秒点の色を変更する
  • アニメーション

また、この「3D RGB ARDUCLOCK」を作成する場合は、完全に制御するために、いくつかのマテリアル、3Dプリンターパーツファイル、Arduinoコード、電子シェマティック、APKが必要です。

詳細については、https://goo.gl/mQVxdW

にアクセスしてください。

コード

  • code.ino
code.ino Arduino
 #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_FS1 46#define NOTE_G1 49#define NOTE_GS1 52#define NOTE_A1 55#define NOTE_AS 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#define NOTE_G2 98#define NOTE_GS2 104#define NOTE_A2 110#define NOTE_AS2 117 define 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_FS3 185#define NOTE_G3 196#define NOTE_GS3 208#define NOTE_A3 220#define NOTE_ 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#define NOTE_FS4 370#define NOTE_G4 392#define NOTE_GS4 415#define NOTE_A4 440#define NOTE_AS 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 880#define NOTE_AS5 932#define NOTE_B5 988#define NOTE_C6 1047#define NOTE_CS6 1109# #define NOTE_E6 1319#define NOTE_F6 1397#define NOTE_FS6 1480#define NOTE_G6 1568#define NOTE_GS6 1661#define NOTE_A6 1760#define NOTE_AS6 1865#define NOTE_B6 1976#define NOTE_C7 2093#define NOTE_CS7 2217#define NOTE_D NOTE_E7 2637#define NOTE_F7 2794#define NOTE_FS7 2960#define NOTE_G7 3136#define NOTE_GS7 3322#define NOTE_A7 3520#define NOTE_AS7 3729#define NOTE_B7 3951#define NOTE_C8 4186#define NOTE_CS8 4435#define NOTE_D8 4699# .h> #include  DS3231 rtc(SDA、SCL); Time 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 pixel s =Adafruit_NeoPixel(NUMPIXELS、PIN、NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel2 =Adafruit_NeoPixel(NUMPIXELS、PIN2、NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel3 =Adafruit_NeoPixel(NUM 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、PIN3、NEO_GRB); Adafruit_NeoPixel strip3 =Adafruit_NeoPixel(7、PIN3、NEO_GRB NEO_KHZ800); Adafruit_NeoPixel strip5 =Adafruit_NeoPixel(7、PIN5、NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel strip6 =Adafruit_NeoPixel(7、PIN6 、NEO_GRB + NEO_KHZ800);バイトsevendisplay [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}、// bo 16 {1,1 、1,1,0,1,0}、// N 17 {1,1,1,0,0,1,1}、// P18};バイトアニメーション[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; String data ="hello"; int alarmSaat =0; int alarmDak =0; byte alarmDurumu =0; // Ledsvoid setup(){pinMode(speakerPin、OUTPUT); pinMode(alarmPin、INPUT); rtc.begin(); // rtc.setTime(20、19、40); // rtc.setDate(3、10、2018); #if定義(__AVR_ATtiny85 __)if(F_CPU ==16000000)clock_prescale_set(clock_div_1);#endif strip.begin(); strip.show(); pixel.begin(); pixel2.begin(); pixel3.begin(); pixel4.begin(); pixel5.begin(); pixel6.begin(); pixel7.begin(); Serial.begin(9600); } void loop(){t =rtc.getTime(); if(Serial.available())// EerBluetoothバランスvarsakodalar altrr {/ * * / data =Serial.readStringUntil( '。'); Serial.println(data); if(data =="tarih"){String gun =Serial.readStringUntil( '。'); String ay =Serial.readStringUntil( '。'); String yil =Serial.readStringUntil( '。'); int newd =gun.toInt(); int newm =ay.toInt(); int newy =yil.toInt(); rtc.setDate(newd、newm、newy); data ="date";} if(data =="saat"){String saat =Serial.readStringUntil( '。'); String dak =Serial.readStringUntil( '。'); int news =saat.toInt(); int newd =dak.toInt(); rtc.setTime(news、newd、00); data ="clock";} if(data =="alarm"){String asaat =Serial.readStringUntil( '。'); String adak =Serial.readStringUntil( '。' ); alarmSaat =asaat.toInt(); alarmDak =adak.toInt(); alarmDurumu =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)); pixel2.setPixelColor(k、pixels.Color(0,0,0)); pixel3.setPixelColor(k、pixels.Color(0,0,0)); pixel4.setPixelColor(k、pixels.Color(0,0,0)); pixel4.setPixelColor(k、pixels.Color(0,0,0)); pixel5.setPixelColor(k、pixels.Color(0,0,0)); pixel6.setPixelColor(k、pixels.Color(0,0,0)); pixel7.setPixelColor(k、pixels.Color(0,0,0)); pixel.show(); pixel2.show(); pixel3.show(); pixel4.show(); pixel5.show(); pixel6.show(); pixel7.show(); } alarmDurumu ==0;ゲーム・オブ・スローンズ(); } int k =1; if(x ==0){pixels7.setPixelColor(0、pixels7.Color(color [dg4] [0]、color [dg4] [1]、color [dg4] [2])); pixel7.setPixelColor(1、pixels7.Color(color [dg4] [0]、color [dg4] [1]、color [dg4] [2])); pixel7.show(); } if(x ==1){pixels7.setPixelColor(0、pixels7.Color(0,0,0)); pixel7.setPixelColor(1、pixels7.Color(0,0,0)); pixel7.show(); } x =x + 1; delay(500); if(x ==2){x =0; }; if(data =="d1"){data =""; dg1 ++; if(dg1 ==10){dg1 =0;} yaz(); } if(data =="d2"){data =""; dg2 ++; if(dg2 ==10){dg2 =0;} yaz(); } if(data =="d3"){data =""; dg3 ++; if(dg3 ==10){dg3 =0;} yaz(); } if(data =="d4"){data =""; dg4 ++; if(dg4 ==10){dg4 =0;} yaz(); } if(data =="all"){sayac ++; if(sayac ==10){sayac =0;} dg1 =sayac; dg2 =sayac; dg3 =sayac; data =""; yaz(); } if(data =="hello"){d0 =12; d1 =15; d2 =13; d3 =13; d4 =0; d5 =16; yaz();} // clockif(data =="clock"){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 =="date"){d0 =(t .date)/ 10; d1 =(t.date)%10; d2 =(t.mon)/ 10; d3 =(t.mon)%10; d5 =(t.year)%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 =(sayi)%10; d4 =10; d5 =11; yaz(); } if(data =="animation"){for(int g =0; g  

回路図


製造プロセス

  1. UFO攻撃!
  2. Arduino Digital Dice
  3. 水からの火
  4. MyRiver
  5. 鉄人
  6. ジョイスティックゲーム
  7. Find Me
  8. Arduino3Dプリントロボットアーム
  9. ポータブルレンジ検出器
  10. Arduino加湿器制御
  11. 住宅用空気流量計