Përmbajtje:

Orë Ambienti në kohë reale: 4 hapa
Orë Ambienti në kohë reale: 4 hapa

Video: Orë Ambienti në kohë reale: 4 hapa

Video: Orë Ambienti në kohë reale: 4 hapa
Video: Florence, Italy Walking Tour - NEW - 4K with Captions: Prowalk Tours 2024, Nëntor
Anonim
Orë Ambienti në kohë reale
Orë Ambienti në kohë reale

Synimi

Unë e bëra këtë orë sepse kam një shirit LED të adresueshëm që shtrihet përreth dhe dua ta përdor. Pastaj pashë që dhoma ime nuk kishte një orë të mirë që përputhet me muret e saj. Kështu vendosa të bëj një orë e cila mund të ndryshojë ngjyrat e saj sipas disponimit të përdoruesit ose ngjyrës së murit.

Hapi 1: Video në YouTube

Image
Image

Shikoni këtë video në youtube për udhëzime të plota

Hapi 2: Procedura

Së pari mora një dërrasë kompensatë 24 x 15 inç.

Pritini shiritin LED në copa dhe ngjitini në dërrasë Pastaj pasi i bashkoni ato, e mbuloj të gjithë me një letër të zezë, pastaj ngjitni një fletë termokolli sipër saj dhe prerë termocialin me një prestar të mprehtë në formën e 4 ekraneve me shtatë segmente së bashku me dy vrima në qendër. Pastaj e bëra qarkun tim gati duke përdorur diagramin e qarqeve të dhënë më poshtë

dhe i ngjiti të gjitha pas tabelës. Unë gjithashtu porosita një PCB të personalizuar për të njëjtën gjë nga https://jlcpcb.com ato ofrojnë prototipet më të mira të PCB me çmimin më të ulët nga Kina dhe dërgohen në të gjithë botën shpejt dhe me siguri. pasi bashkova të gjithë përbërësit e mi në tabelën time, unë hoqa tabelën e bukës dhe fiksova gjithçka prapa tabelës dhe mbulova pjesën e përparme duke përdorur një letër të hollë të tejdukshme. Ora duket e mrekullueshme dhe rrit bukurinë e murit. ngjyrat e personalizuara e bëjnë atë të përsosur për çdo mur.

Nëse ju pëlqen ky projekt me mirësi Abonohuni në youtube ose vizitoni faqen tonë të internetit https://robocircuits.com Faleminderit që lexuat!

Hapi 3: Kodi

/* Kodi është krijuar nga RoboCircuits

* Vizitoni faqen tonë në internet https://robocircuits.com për ndihmë në këtë kod * Ky kod përdor Bibliotekën DS3231.h shkarkojeni nga https://robocircuits.com * Për Udhëzime të Plota Shikoni video në Kanalin tonë në YouTube https:// youtube. com/robocircuits */

#përfshi #përfshi

int i = 0, j = 0, k = 150;

// Filloni DS3231 duke përdorur ndërfaqen e harduerit DS3231 rtc (SDA, SCL);

#ifdef _AVR_ #përfshi #endif

// Cila pin në Arduino është e lidhur me NeoPixels? // Në një xhingël ose Gemma ju sugjerojmë ta ndryshoni këtë në 1 #cakto PIN 6

// Sa NeoPixel janë bashkangjitur në Arduino? #përcaktoni NUMPIXELS 45

// Kur konfigurojmë bibliotekën NeoPixel, i themi sa piksele dhe cilën pin të përdorim për të dërguar sinjale. // Vini re se për shiritat më të vjetër NeoPixel ju mund të keni nevojë të ndryshoni parametrin e tretë-shihni shembullin strandtest // për më shumë informacion mbi vlerat e mundshme. Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

vonesa int = 500; // vonesë për gjysmë sekonde

void setup () {// Kjo është për Trinket 5V 16MHz, ju mund t'i hiqni këto tre rreshta nëse nuk jeni duke përdorur një xhingël #far përcaktohet (_AVR_ATtiny85_) nëse (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Kodi special i fundit i xhingël

piksele.filloj (); // Kjo inicializon bibliotekën NeoPixel. // Konfigurimi i lidhjes serike Serial.begin (115200); // Filloni objektin rtc rtc.begin (); // Linjat e mëposhtme mund të mos komentohen për të vendosur datën dhe kohën //rtc.setDOW(WEDNESDAY); // Cakto ditën e javës në E DIEL //rtc.setTime(12, 0, 0); // Vendosni kohën në 12:00:00 (format 24 orë) //rtc.setDate(1, 1, 2014); // Vendosni datën më 1 janar 2014}

lak void () {if (digitalRead (2) == HIGH) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (A2); i = hartë (a, 0, 1025, 0, 150); // Ngjyra jeshile j = harta (b, 0, 1025, 0, 150); // Ngjyra Blu k = hartë (c, 0, 1025, 0, 150); // Ngjyra e Kuqe} tjetër {i = 0; j = 0; k = 150; }

// Kodi për dritën e prapme për (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); piksele.shfaq (); }

// Marrja në kohë reale nga rtc String x = rtc.getTimeStr (); // Koha e dërgimit Serial.println (rtc.getTimeStr ()); int orë1 = x.charAt (0); int orë2 = x.charAt (1); int min1 = x.charAt (3); int min2 = x.charAt (4); orë1 = orë1-48; orë2 = orë2-48; min1 = min1-48; min2 = min2-48;

// Shfaqja e kohës në çelësin e orës (orë 1) {// rasti 0: zero (0); // pushim; rasti 1: një (0); pushim; rasti 2: dy (0); pushim; parazgjedhje: nulll (0); pushim; } switch (orë2) {rasti 0: zero (7); pushim; rasti 1: një (7); pushim; rasti 2: dy (7); pushim; rasti 3: tre (7); pushim; rasti 4: katër (7); pushim; rasti 5: pesë (7); pushim; rasti 6: gjashtë (7); pushim; rasti 7: shtatë (7); pushim; rasti 8: tetë (7); pushim; rasti 9: nëntë (7); pushim; parazgjedhje: nulll (7); pushim; } switch (min1) {case 0: zero (15); pushim; rasti 1: një (15); pushim; rasti 2: dy (15); pushim; rasti 3: tre (15); pushim; rasti 4: katër (15); pushim; rasti 5: pesë (15); pushim; parazgjedhje: nulll (15); pushim; } kaloni (min2) {rasti 0: zero (22); pushim; rasti 1: një (22); pushim; rasti 2: dy (22); pushim; rasti 3: tre (22); pushim; rasti 4: katër (22); pushim; rasti 5: pesë (22); pushim; rasti 6: gjashtë (22); pushim; rasti 7: shtatë (22); pushim; rasti 8: tetë (22); pushim; rasti 9: nëntë (22); pushim; parazgjedhje: nulll (22); pushim; } pixels.setPixelColor (14, pixel. Color (i, j, k)); piksele.shfaq (); vonesë (250); pixels.setPixelColor (14, pixel. Color (0, 0, 0)); piksele.shfaq (); vonesë (250); }

zbrazëti zero (int a) {pixels.setPixelColor (a+0, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } void one (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } zbraz dy (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (0, 0, 0)); piksele.shfaq (); } void tre (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } zbraz katër (int a) {pixels.setPixelColor (a+0, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } zbraz pesë (int a) {pixels.setPixelColor (a+0, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } void gjashtë (int a) {pixels.setPixelColor (a+0, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } void shtatë (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } void tetë (int a) {pixels.setPixelColor (a+0, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } void nëntë (int a) {pixels.setPixelColor (a+0, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (i, j, k)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (i, j, k)); piksele.shfaq (); } void nulll (int a) {pixels.setPixelColor (a+0, pixels. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+1, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+2, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+3, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+4, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+5, pixel. Color (0, 0, 0)); piksele.shfaq (); pixels.setPixelColor (a+6, pixel. Color (0, 0, 0)); piksele.shfaq (); }

Hapi 4: Faleminderit

vizitoni

Recommended: