Përmbajtje:
Video: Orë Ambienti në kohë reale: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
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
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:
Si të përdorni një modul të orës në kohë reale (DS3231): 5 hapa
Si të përdorni një modul të orës në kohë reale (DS3231): DS3231 është një orë me kosto të ulët, jashtëzakonisht e saktë I2C në kohë reale (RTC) me një oshilator kristal të kompensuar nga temperatura (TCXO) dhe kristal. Pajisja përfshin një hyrje të baterisë dhe mban matjen e saktë të kohës kur fuqia kryesore të
Zgjidhësi i Rubikut të Rubikut në kohë reale me sy të lidhur duke përdorur Raspberry Pi dhe OpenCV: 4 hapa
Zgjidhësi i Rubikut të Rubikut me Sy të Shikuar në kohë Reale duke përdorur Raspberry Pi dhe OpenCV: Ky është versioni i dytë i mjetit kubik të Rubikut i bërë për zgjidhjen me sy të mbyllur. Versioni i parë u zhvillua nga javascript, ju mund ta shihni projektin RubiksCubeBlindfolded1 Ndryshe nga versioni i mëparshëm, ky version përdor bibliotekën OpenCV për të zbuluar ngjyrat dhe
Bërja e një ore me M5stick C duke përdorur Arduino IDE - Ora në kohë reale RTC Me M5stack M5stick-C: 4 hapa
Bërja e një ore me M5stick C duke përdorur Arduino IDE | Ora në kohë reale RTC Me M5stack M5stick-C: Përshëndetje djema në këtë udhëzues do të mësojmë se si të bëjmë një orë me tabelën e zhvillimit m5stick-C të m5stack duke përdorur Arduino IDE. Pra, m5stick do të shfaqë datën, kohën dhe amp; javë të muajit në ekran
NODEMCU Lua ESP8266 Me orë në kohë reale (RTC) & EEPROM: 7 hapa
NODEMCU Lua ESP8266 Me orë në kohë reale (RTC) & EEPROM: Marrja e kohës së duhur është thelbësore nëse doni të mbani një regjistër të të dhënave. Ka mënyra të ndryshme për të marrë kohë nga burimet në internet. Ju mund të pyesni pse të mos përdorni ESP8266 për të mbajtur kohë për ju? Epo ju mundeni, ajo ka RTC -në e saj të brendshme (Koha Real
Si të bëni orë në kohë reale duke përdorur ekranin Arduino dhe TFT - Arduino Mega RTC me ekran TFT 3.5 inç: 4 hapa
Si të bëni orë në kohë reale duke përdorur ekranin Arduino dhe TFT | Arduino Mega RTC me ekran TFT 3.5 inç: Vizitoni kanalin tim në Youtube. Hyrje:- Në këtë postim do të bëj "Ora në kohë reale" duke përdorur LCD me prekje 3.5 inç TFT, Arduino Mega Moduli 2560 dhe DS3231 RTC…. Para fillimit… shikoni videon nga kanali im në YouTube..Shënim:- Nëse jeni duke përdorur Arduin