Talaan ng mga Nilalaman:
- Hakbang 1: Pagtipon ng Mga Bahagi at Paggawa ng Kahoy
- Hakbang 2: Mga Bilog na Acrylic
- Hakbang 3: Paghihinang
- Hakbang 4: Ang Code
- Hakbang 5: Langis sa Denmark
Video: Ish Clock: 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Madalas kong makita ang aking sarili na bumibili ng mga bagay na wala akong ideya kung ano ang gagawin ko. Ang proyektong ito ay isang resulta ng isang pagbili ng isang singsing na mayroong 12x WS2812b LEDs. Wala akong mga plano para dito ngunit mukhang cool ito sa online kaya't naipit ko ang isa sa aking cart, nilaro ito sandali nang dumating ito at saka nakalimutan ang lahat tungkol dito.
Ilang sandali pa ay iniisip ko ang tungkol sa paggawa ng isang orasan at naalala na nakaupo ito doon na walang ginagawa. Iniisip ko ang tungkol sa pagbili ng pangalawang singsing na may 60 LEDs upang mabuo ang mga minuto ngunit nagsimula akong mag-isip kung paano namin tingnan ang oras at bilugan ito sa pinakamalapit na 5 minuto.
Sa pamamagitan nito sa akin nagtakda ako kasama ang aking 12 LED ring upang gawin ang ish na orasan. Ipinapakita nito ang 1 LED nang paisa-isa para sa 1 segundo, upang ipahiwatig ang oras (Blue LED) at pagkatapos ay ang mga minuto (Red LED) ay bilugan
Hakbang 1: Pagtipon ng Mga Bahagi at Paggawa ng Kahoy
Napakaswerte kong dumating sa trabaho isang araw at makita ang isang papag. Ang papag na ito ay natigil sa akin dahil mukhang hindi ito iyong pamantayan, pagpapatakbo ng papag ng mill. Ito ay malinis, nagamot ng init at pinaka-karaniwang solidong oak.
Ang proyektong ito ay ginawa mula sa isa sa mga piraso ng papag na iyon. (Tinanong ko ang boss bago ko ito dalhin sa bahay)
Ginamit din:
- 12 pixel ws2812b LED ring
- Real Time Clock (RTC) module (Gumagamit ako ng isang DS3231 na may I2C)
- Tugma ang Arduino Nano v3.0
- Acrylic sheet (5mm)
- Kulay na Wire
Mga kasangkapan
- Power Drill
- Router
- Naaayos na patag na kahoy na bit
- Power sander
- Nakita ng kamay
- Panghinang
- Mainit na glue GUN
- Papel na buhangin
- Langis ng Denmark
Sanding
Nagsimula ako sa pamamagitan ng paggamit ng power sander upang ituwid at linisin ang bloke ng kahoy hanggang sa lahat ng panig kung saan malinis at makinis. Iniwan ko ang ilang mga kakulangan na nakikita at hindi ito perpektong tuwid o parisukat tulad ng nais kong makita ang ilan sa kasaysayan sa kahoy.
Pagmamarka at Pagputol ng mga butas
Pagkatapos ng sanding pinili ko ang panig na gusto ko ang mukha ng orasan at minarkahan ang gitna sa pamamagitan ng pagguhit ng mga linya mula sa bawat sulok. Itinakda ko ang naaayos na kahoy na medyo mas malaki kaysa sa pinangunahang singsing upang magkaroon ng isang istante para sa acrylic na umupo at gupitin ang tungkol sa 5mm malalim pagkatapos ay maiayos ang pamutol ng higit sa laki ng LED ring at pinutol ang isa pang 5mm o higit pa.
Ang mga butas sa pagruruta at cable
Gamit ang aking router na may 12mm na bit ay naglabas ako ng isang pahinga sa ilalim ng bloke upang maitago ang RTC at Arduino. Ito ay tungkol sa 15mm malalim at hindi mas mababa sa 5mm mula sa anumang gilid. Minarkahan ko ang gitna (ish) mula sa ilalim at nag-drill up gamit ang isang 10mm na bit na lampas sa kalahating paraan upang payagan ang mga LED na wires. Pagkatapos gamit ang isang 5mm na bit ay nag-drill ako mula sa gitna ng LED recess upang matugunan ang butas na 10mm mula sa ilalim.
Isa pang 4mm na butas ng likod para sa lakas na pumasok at at gamit ang isang mas maliit na router bit upang makagawa ng isang channel para sa mga wires sa likod ng LED ring at tapos na ang gawaing kahoy.
Hakbang 2: Mga Bilog na Acrylic
Upang gawin ang acrylic para sa harap ng orasan ay sinabi ko na ang pagputol ng isang parisukat na piraso na mas malaki lamang pagkatapos ng butas na kailangan nitong punan. Pagkatapos gamit ang power sander upang magsimula sinimulan kong alisin ang mga sulok hanggang sa ito ay tungkol sa tamang hugis at laki. Lumipat ako sa sanding sa kamay kaya't hindi ako nag-shoot at kailangang magsimula ulit.
Ito ay isang mabagal at nakakapagod na proseso ng pagsubok at error hanggang sa tama ang pagkakabit nito ngunit sa palagay ko sulit ang kahihinatnan. Natapos ako sa pamamagitan ng paggamit ng isang napakahusay na papel na grit upang bigyan ang harapan ng acrylic ng isang mayelo na hitsura.
Hakbang 3: Paghihinang
Gusto kong gumamit ng isang color system para sa aking mga wire sa okasyong ito na pinili ko:
- Pula para sa Lakas (5v)
- Puti para sa Lupa
- Dilaw para sa Data
- Green para sa Clock
Nagsimula ako sa pamamagitan ng paghihinang ng 3 kinakailangang mga wire papunta sa LED ring gamit ang system sa itaas at itulak ang mga wire sa butas. Dahil hindi ito dapat mailantad sa anumang tunay na sapilitang gumamit ako ng kaunting mainit na pandikit upang hawakan ang singsing sa lugar. (Maaaring kailanganin kong baguhin ito minsan) at i-install ang acrylic na may kaunting mainit na pandikit sa gilid.
Pagkatapos ay hinangin ko ang 4 na mga wire papunta sa RTC gamit ang system sa itaas. Upang mapanatili ang isang bagay na medyo mas madali ay nagpasya akong gumuhit ng lakas para sa RTC mula sa Arduino. Pagkatapos ay konektado ang lahat sa Arduino at soldered 1 wire para sa lakas at isa pa para sa ground sa Arduino.
RTC
- SCL (Clock) sa Analog Pin 5
- SDA (Data) hanggang sa Analog Pin 4
- VCC hanggang 5V
- GND sa anumang GND sa Arduino
LED Ring
Din sa Digital Pin 6
Mayroon akong isang lumang USB cable na nakabitin sa paligid kaya't nagpasyang gamitin iyon upang paandarin ang orasan. Pinutol ko ang dulo na normal na kumokonekta sa kung saan at itinulak ito sa butas sa likuran. Pagkatapos ay hinubaran at tined ang mga dulo bago paghihinang ang VCC sa Arduino at ang LED ring sa positibong bahagi at ang Ground mula sa Arduino at LED hanggang Ground. Maliit na pag-init ang pag-urong mamaya at maganda ang hitsura, Ang mainit na baril na pandikit ay bumalik upang pigilan ang lahat. Napagpasyahan kong iwanan ang Arduino na may sapat na pag-play na magagawa kong ma-access ang USB port upang mai-program ito sa hinaharap ngunit hindi gaanong malayo ako.
Hakbang 4: Ang Code
Dapat mo na ngayong mai-upload ang code na ito sa Arduino.
Kung hindi tumatakbo ang RTC ang code na ito ay magtatakda ng oras batay sa kung kailan naipon ang code kaya tiyaking pindutin lamang ang pindutan ng pag-upload at hindi i-verify.
halili gumagana din ito ng maayos para sa pagtatakda ng oras.
www.instructables.com/id/Setting-the-DS130…
Karamihan sa code na ito ay hiniram ko mula sa silid-aklatan ng Adafruit NeoPixel at ilang mula sa isang RTC library na nakita ko at ilang binubuo ko sa aking sarili.
// isama ang code ng library: # isama
# isama
# isama
// tukuyin ang mga pin
# tukuyin ang PIN 6
#define BRIGHTNESS 20 // set max brightness
# tukuyin ang r 5
# tukuyin g 5
# tukuyin ang b 5
RTC_DS3231 rtc; // Itaguyod ang object ng orasan
Adafruit_NeoPixel strip = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800); // strip object
walang bisa ang pag-setup () {
Wire.begin (); // Simulan ang I2C
rtc.begin (); // simulan ang orasan
Serial.begin (9600);
// itakda ang mga pinmode
pinMode (PIN, OUTPUT);
kung (rtc.lostPower ()) {
Serial.println ("Nawalan ng lakas ang RTC, hinahayaan mong itakda ang oras!");
// ang sumusunod na linya ay nagtatakda ng RTC sa petsa at oras na naipon ang sketch na ito
rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_)));
// Itinatakda ng linyang ito ang RTC na may isang malinaw na petsa at oras, halimbawa upang maitakda
// Enero 21, 2014 ng 3am tatawag ka:
// rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0));
}
strip.begin ();
strip.show (); // Initialize all pixel to 'off'
DateTime theTime = rtc.now (); // isinasaalang-alang ang DST
byte secondval = theTime.second (); // kumuha ng segundo
byte minuteval = theTime.minute (); // kumuha ng minuto
int hourval = theTime.hour ();
tuldok (strip. Kulay (0, g, 0), 50);
}
void loop () {
// kumuha ng oras
DateTime theTime = rtc.now (); // isinasaalang-alang ang DST
int minuteval = theTime.minute (); // kumuha ng minuto
int hourval = theTime.hour (); // kumuha ng mga oras
int secondval = theTime.second ();
kung (minuto 0) {
strip.setPixelColor (0, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 9) {
strip.setPixelColor (1, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 14) {
strip.setPixelColor (2, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 19) {
strip.setPixelColor (3, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 24) {
strip.setPixelColor (4, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 29) {
strip.setPixelColor (5, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 34) {
strip.setPixelColor (6, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 39) {
strip.setPixelColor (7, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 44) {
strip.setPixelColor (8, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 49) {
strip.setPixelColor (9, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 54) {
strip.setPixelColor (10, r, 0, 0);
strip.show ();}
kung hindi man (minuteval <= 59) {
strip.setPixelColor (11, r, 0, 0);
strip.show ();}
pagkaantala (1000);
para sa (int i = 0; i <12; i ++) {
strip.setPixelColor (i, 0, 0, 0);
strip.show ();
}
kung (hourval == 0) {
strip.setPixelColor (0, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 1) {
strip.setPixelColor (1, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 2) {
strip.setPixelColor (2, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 3) {
strip.setPixelColor (3, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 4) {
strip.setPixelColor (4, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 5) {
strip.setPixelColor (5, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 6) {
strip.setPixelColor (6, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 7) {
strip.setPixelColor (7, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 8) {
strip.setPixelColor (8, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 9) {
strip.setPixelColor (9, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 10) {
strip.setPixelColor (10, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 11) {
strip.setPixelColor (11, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 12) {
strip.setPixelColor (0, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 13) {
strip.setPixelColor (1, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 14) {
strip.setPixelColor (2, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 15) {
strip.setPixelColor (3, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 16) {
strip.setPixelColor (4, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 17) {
strip.setPixelColor (5, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 18) {
strip.setPixelColor (6, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 19) {
strip.setPixelColor (7, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 20) {
strip.setPixelColor (8, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 21) {
strip.setPixelColor (9, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 22) {
strip.setPixelColor (10, 0, 0, b);
strip.show ();}
kung hindi man (hourval == 23) {
strip.setPixelColor (11, 0, 0, b);
strip.show ();}
pagkaantala (1000);
para sa (int i = 0; i <12; i ++) {
strip.setPixelColor (i, 0, 0, 0);
strip.show ();
}
// para sa serial debugging
Serial.print (hourval, DEC);
Serial.print (':');
Serial.print (minuto, DEC);
Serial.print (':');
Serial.println (pangalawa, DEC);
}
walang bisa tuldok (uint32_t c, uint8_t maghintay) {
para sa (int j = 0; j <3; j ++) {
para sa (int i = 0; i <12; i ++) {
strip.setPixelColor (i, c);
strip.show ();
antala (maghintay);
para sa (int i = 0; i <12; i ++) {
strip.setPixelColor (i, 0, 0, 0);
strip.show ();}
}
}
}
Hakbang 5: Langis sa Denmark
Ang pangwakas at opsyonal na hakbang ay maglapat ng ilang langis sa danish sa kahoy. Gusto ko talaga kung paano ito naglalabas ng butil plus nag-aalok ito ng ilang proteksyon mula sa mga mantsa at kahalumigmigan. Kaya't lubos kong inirerekumenda ito.
Maaari mo itong i-brush o gumagamit lang ako ng lumang tela upang punasan ito.
Ang natitira ngayon ay upang i-plug ito at mag-enjoy.
Inirerekumendang:
Ang Bubble Alarm Clock ay Gumagawa ng Nakakatuwang Paggising (ish): 7 Hakbang (na may Mga Larawan)
Ang Bubble Alarm Clock ay Gumagawa ng Nakakatuwang Paggising (ish): Gumising sa isang paghiging ng alarm alarm ay sumuso. Isa ako sa mga taong hindi gustong gisingin bago ang araw ay sumikat (o maraming oras na lumabas). Kaya kung ano ang mas mahusay na paraan upang gawing masaya ang paggising kaysa sa pagkakaroon ng isang bubble party sa kama! Gumagamit ng isang arduino at isang
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Mga Kapansanan sa Locomotor: 9 Mga Hakbang (na may Mga Larawan)
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Kapansanan sa Locomotor: Ang mga taong may malubhang mga kapansanan sa lokomotor tulad ng mga sanhi ng cerebral palsy ay madalas na may mga kumplikadong pangangailangan sa komunikasyon. Maaaring kailanganin silang gumamit ng mga board na may alpabeto o karaniwang ginagamit na mga salitang nakalimbag sa kanila upang makatulong sa komunikasyon. Gayunpaman, marami
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Bumuo ng isang Tunay na Bell-striking Clock para sa Iyong PC at isang Fire Extinguisher-Striking Clock .: 3 Mga Hakbang (na may Mga Larawan)
Bumuo ng isang Real Bell-striking Clock para sa Iyong PC at isang Fire Extinguisher-Striking Clock .: Isang tanso na kampanilya, isang maliit na relay ng maraming mga bagay at isang tunay na kampana ay maaaring hampasin ang oras sa iyong desktop. Kahit na ang proyektong ito ay tumatakbo sa Windows at Mac Ang OS X din, nag-idecide ako upang mai-install ang Ubuntu Linux sa isang PC na nakita ko sa basurahan at ginagawa iyon: Hindi ko kailanman