Talaan ng mga Nilalaman:

Ish Clock: 5 Hakbang (na may Mga Larawan)
Ish Clock: 5 Hakbang (na may Mga Larawan)

Video: Ish Clock: 5 Hakbang (na may Mga Larawan)

Video: Ish Clock: 5 Hakbang (na may Mga Larawan)
Video: DR. VICKI BELO's TRANSFORMATION💖🤩#vickibelo #doctor #transformation #viral #trending 2024, Nobyembre
Anonim
Image
Image
Pagtitipon ng Mga Bahagi at Trabaho ng Kahoy
Pagtitipon ng Mga Bahagi at Trabaho ng Kahoy

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

Pagtitipon ng Mga Bahagi at Trabaho ng Kahoy
Pagtitipon ng Mga Bahagi at Trabaho ng Kahoy
Pagtitipon ng Mga Bahagi at Trabaho ng Kahoy
Pagtitipon ng Mga Bahagi at Trabaho ng Kahoy
Pagtitipon ng Mga Bahagi at Trabaho ng Kahoy
Pagtitipon ng Mga Bahagi at Trabaho 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

Mga Bilog na Acrylic
Mga Bilog na Acrylic
Mga Bilog na Acrylic
Mga Bilog na Acrylic
Mga Bilog na Acrylic
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

Paghihinang
Paghihinang
Paghihinang
Paghihinang
Paghihinang
Paghihinang
Paghihinang
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

Langis ng Denmark
Langis ng Denmark
Langis ng Denmark
Langis ng Denmark
Langis ng Denmark
Langis ng Denmark
Langis ng Denmark
Langis ng 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: