Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Jam Dinding RGB Animasi

Komponen dan persediaan

Arduino Nano R3
× 1
Modul Periferal DS3231MPMB1 Terintegrasi Maxim
× 1
Led RGB Stribe
× 1
Bagian yang Dapat Dicetak 3D
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
Printer 3D (generik)

Tentang proyek ini

Jika Anda ingat, kami mempresentasikan proyek desain jam kami seperti INFINITY CERMIN CLOCK dan 7-SEGMENT DIGITAL CLOCK di bagian sebelumnya. Kini kami hadir kembali dengan arloji yang berbeda, istimewa, dan cukup indah.

Tidak ada keraguan bahwa Anda akan menyukai jam dinding ini. Untuk proyek ini, kami menggunakan LED RGB lagi. Dan printer 3D sangat penting, tentu saja! Kami merancang dan memproduksi beberapa epieces yang dibutuhkan untuk JAM DINDING kami lagi. Dan itu bukan hanya jam, tetapi juga berisi ANIMASI yang berbeda. Anda juga dapat menggunakan jam sebagai animasi jika Anda mau.

Bagaimana Anda mengontrol jam dan animasi ini, Anda bertanya? Jangan khawatir. Kami mengembangkannya dalam aplikasi yang sangat sederhana untuk Anda. Anda dapat mengunduh tautannya.

Arduino sangat diperlukan. Kami menggunakan Arduino Nano untuk menghemat ruang. Proyek JAM DINDING RGB kami, yang memiliki sirkuit elektronik kecil, tidak akan mengecewakan Anda. Kami tidak ingin membuat Anda bersemangat lagi, jadi kami mengundang Anda untuk menonton video kami di bawah ini!

Kode

  • Kode Nano Arduino
Kode Nano ArduinoArduino
Kode waktu dan animasi ada dalam file
#include #include #ifdef __AVR__ #include #endif#define PIN 6#define PIN2 7#define NUMPIXELS 60DS3231 rtc(SDA, SCL);Waktu t;int hr;int mnt;int sc;char data;char color_select;int h_red_deger=255;int h_green_deger=0;int h_blue_deger=0;int m_red_deger=0;int m_green_deger=255; int m_blue_deger=0;int s_red_deger=255;int s_green_deger=255;int s_blue_deger=0;Adafruit_NeoPixel piksel =Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel Adafruit_NeoPixel +(12_HNeoPixel) =Adafruit_NeoPixel(12_NeoPixel) =Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);Adafruit_NeoPixel strip2 =Adafruit_NeoPixel(12, PIN2, NEO_GRB + NEO_KHZ800);int delayval =10; void setup() { Serial.begin(9600); rtc.begin();#if didefinisikan (__AVR_ATtiny85__) if (F_CPU ==16000000) clock_prescale_set(clock_div_1);#endif // Akhir kode khusus perhiasan piksel.begin(); // Ini menginisialisasi perpustakaan NeoPixel. piksel2.mulai(); strip.mulai(); strip.tampilkan(); strip2.mulai(); strip2.show();//}void loop() { while(Serial.available()> 0) // balant kuruluyken { delay(10); char c =Serial.read(); data=c; if(data=='m') { data=' '; t =rtc.getTime(); jam=t.jam; mnt=t.mnt; sc=t.detik; while(data!='m') { data=Serial.read(); if(data=='+') { jam++; } if(data=='-') { jam--; } for(int i=0;i<12;i++){pixels2.setPixelColor(i, pixels2.Color(0,255,10));} pixels2.show(); if(hr>=12){hr=hr-12;} if(hr<0){hr=hr+12;} pixels2.setPixelColor(hr, pixels2.Color(255,0,0)); piksel2.tampilkan(); penundaan(100); pixels2.setPixelColor(jam, pixels2.Color(0,0,0)); piksel2.tampilkan(); penundaan(100); } rtc.setTime(jam,mnt,sc); if(data=='m') { data=' '; t =rtc.getTime(); jam=t.jam; mnt=t.mnt; sc=t.detik; while(data!='m') { data=Serial.read(); if(data=='+') { mnt++; if(mnt==60) {mnt=0;} } if(data=='-') { if(mnt==0) {mnt=60;} mnt--; } for(int k=0;k<60;k++){pixels.setPixelColor(k, pixels.Color(0,0,0));} for(int k=0;k<60;k++){piksel. setPixelColor(k, piksel.Warna(25,25,255));k=k+4;} piksel.setPixelColor(mnt, piksel.Warna (0,250,0)); piksel.tampilkan(); penundaan(100); pixels.setPixelColor(mnt, pixels.Color(0,0,0)); piksel.tampilkan(); penundaan(100); } } rtc.setTime(jam,mnt,sc); data=' '; } if(data=='H') { color_select=data; } if(data=='M') { color_select=data; } if(data=='S') { color_select=data; } if(data=='A') { data=' '; colorWipe(strip.Color(255, 0, 0), 50); // Warna merah Hapus(strip.Color(0, 255, 0), 50); // Warna hijauHapus(strip.Warna(0, 0, 255), 50); // Biru//warnaHapus(strip.Warna(0, 0, 0, 255), 50); // RGBW Putih // Kirim pengejaran piksel teater di... theaterChase(strip.Color(127, 127, 127), 50); // White theaterChase(strip.Color(127, 0, 0), 50); // Red theaterChase(strip.Color(0, 0, 127), 50); // Pelangi biru (20); siklus pelangi(20); teaterChaseRainbow(50); } if(data=='r'&&color_select=='H') { h_red_deger=Serial.parseInt(); pixels2.setPixelColor(jam, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); piksel2.tampilkan(); } if(data=='g'&&color_select=='H') { h_green_deger=Serial.parseInt(); pixels2.setPixelColor(jam, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); piksel2.tampilkan(); } if(data=='b'&&color_select=='H') { h_blue_deger=Serial.parseInt(); pixels2.setPixelColor(jam, pixels2.Color(h_red_deger,h_green_deger, h_blue_deger)); piksel2.tampilkan(); } if(data=='r'&&color_select=='M') { m_red_deger=Serial.parseInt(); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); } if(data=='g'&&color_select=='M') { m_green_deger=Serial.parseInt(); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); } if(data=='b'&&color_select=='M') { m_blue_deger=Serial.parseInt(); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); }if(data=='r'&&color_select=='S') { s_red_deger=Serial.parseInt(); pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); piksel.tampilkan(); } if(data=='g'&&color_select=='S') { s_green_deger=Serial.parseInt(); pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); piksel.tampilkan(); } if(data=='b'&&color_select=='S') { s_blue_deger=Serial.parseInt(); pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); piksel.tampilkan(); } } t =rtc.getTime(); jam=t.jam; mnt=t.mnt; sc=t.detik; pixels.setPixelColor(sc, pixels.Color(s_red_deger,s_green_deger,s_blue_deger)); pixels.setPixelColor(mnt, pixels.Color(m_red_deger,m_green_deger,m_blue_deger)); piksel.tampilkan(); for(int i=0;i<12;i++){ if(i==hr) {i++;} pixels2.setPixelColor(i, pixels2.Color(0,255,0));} pixels2.show(); if(hr>=12){hr=hr-12;} pixels2.setPixelColor(hr, pixels2.Color(h_red_deger,h_green_deger,h_blue_deger)); piksel2.tampilkan(); penundaan (10); piksel.setPixelColor(sc, piksel.Warna (0,0,0)); for(int k=0;k<60;k++){pixels.setPixelColor(k, pixels.Color(0,0,0));} for(int k=0;k<60;k++){pixels.setPixelColor (k, piksel.Warna(25,25,255));k=k+4;} piksel.setPixelColor(mnt, piksel.Warna (0,0,0)); piksel.tampilkan(); }void colorWipe(uint32_t c, uint8_t wait) { for(uint16_t i=0; i  

Skema

mengontrol dengan ponsel Anda clockconnect__Ieit1qA91l.apk

Proses manufaktur

  1. Jam Kuku
  2. Arduino pov vision clock
  3. Jam dinding sederhana menggunakan Adafruit 1/4 60 Ring Neopixel
  4. Jam Kata Sederhana (Arduino)
  5. Jam Master
  6. Arduclock RGB 3D
  7. Jam Kata Italia
  8. JX Wave Generator
  9. Jam Berlin
  10. Jam cermin tak terbatas