Orodha ya maudhui:

Ish Clock: Hatua 5 (na Picha)
Ish Clock: Hatua 5 (na Picha)

Video: Ish Clock: Hatua 5 (na Picha)

Video: Ish Clock: Hatua 5 (na Picha)
Video: 10 привычек, чтобы стать счастливым 2024, Julai
Anonim
Image
Image
Sehemu za Kukusanya & Kazi ya Mbao
Sehemu za Kukusanya & Kazi ya Mbao

Mara nyingi mimi huona kununua kwangu vitu ambavyo sijui nitafanya nini. Mradi huu ni matokeo ya ununuzi wa pete ambayo ina taa za 12x WS2812b. Sikuwa na mipango yoyote lakini ilionekana kuwa nzuri mtandaoni kwa hivyo niliweka moja kwenye gari langu, nilicheza nayo kwa muda ilipofika na nikasahau yote kuhusu hilo.

Muda mfupi baadaye nilikuwa nikifikiria juu ya kutengeneza saa na nikakumbuka ilikuwa imekaa pale bila kufanya chochote. Nilikuwa nikifikiria kununua pete ya pili ikiwa na LED 60 ili kutengeneza dakika lakini kisha nikaanza kufikiria jinsi sisi / huwa tunatazama wakati na kuuzunguka kwa dakika 5 za karibu.

Na hii ndani yangu nilianza na pete yangu 12 ya LED ili kufanya saa ya ish. Inaonyesha 1 LED kwa wakati kwa sekunde 1, kuonyesha saa (Bluu ya Bluu) na kisha dakika (LED Nyekundu) imekamilika

Hatua ya 1: Sehemu za Kukusanya & Kazi ya Mbao

Sehemu za Kukusanya & Kazi ya Mbao
Sehemu za Kukusanya & Kazi ya Mbao
Sehemu za Kukusanya & Kazi ya Mbao
Sehemu za Kukusanya & Kazi ya Mbao
Sehemu za Kukusanya & Kazi ya Mbao
Sehemu za Kukusanya & Kazi ya Mbao

Nilikuwa na bahati sana kufika kazini siku moja na kuona godoro. Pallet hii ilinibana kwani haikuonekana kama kiwango chako, kukimbia kwa godoro la kinu. Ilikuwa safi, iliyotibiwa joto na mwaloni mgumu sana.

Mradi huu umetengenezwa kutoka kwa moja ya vipande vya pallet hiyo. (Nilimuuliza bosi kabla sijachukua nyumbani)

Pia kutumika:

  • Pikseli 12 ws2812b pete ya LED
  • Moduli ya Saa Saa (RTC) (Ninatumia DS3231 na I2C)
  • Arduino Nano v3.0 sambamba
  • Karatasi ya akriliki (5mm)
  • Waya wa rangi

Zana

  • Drill ya Nguvu
  • Router
  • Adjustable kuni kidogo gorofa
  • Sander ya nguvu
  • Saw ya mkono
  • Chuma cha kulehemu
  • Bunduki ya gundi moto
  • Karatasi ya mchanga
  • Mafuta ya Kidenmaki

Mchanga

Nilianza kwa kutumia sander ya nguvu kunyoosha na kusafisha eneo la kuni hadi pande zote ambazo safi na laini. Niliacha udhaifu ukionekana na sio sawa kabisa au mraba kwani napenda kuweza kuona historia kwenye kuni.

Kuashiria na Kukata mashimo

Baada ya mchanga nilichagua upande niliotaka uso wa saa na nikatia alama katikati kwa kuchora mistari kutoka kila kona. Niliweka kuni inayoweza kubadilishwa kidogo kidogo kuliko pete iliyoongozwa ili kuwe na rafu ya akriliki kukaa na kukata karibu 5mm kwa kina kisha kurekebisha mkataji juu tu ya saizi ya pete ya LED na kukata 5mm nyingine au zaidi.

Njia na mashimo ya kebo

Kutumia router yangu na kipenyo cha 12mm niliondoa mapumziko chini ya kizuizi ili kuficha RTC na Arduino. Ya kina cha 15mm na sio chini ya 5mm kutoka kwa makali yoyote. Niliweka alama katikati (ish) kutoka chini na nikachimba kwa kutumia 10mm kidogo tu nusu iliyopita ili kuruhusu waya za LED. Kisha kutumia kipenyo cha 5mm nilichimba kutoka katikati ya mapumziko ya LED kukutana na shimo la 10mm kutoka chini.

Shimo moja zaidi la 4mm la nyuma ili nguvu iingie na na kutumia kipande kidogo cha router kutengeneza kituo cha waya nyuma ya pete ya LED na kazi ya kuni imefanywa.

Hatua ya 2: Miduara ya Acrylic

Miduara ya Acrylic
Miduara ya Acrylic
Miduara ya Acrylic
Miduara ya Acrylic
Miduara ya Acrylic
Miduara ya Acrylic

Ili kutengeneza akriliki kwa mbele ya saa nilisema kukata kipande cha mraba ambacho kilikuwa kikubwa tu kisha shimo ililazimika kujaza. Kisha kutumia mtembezaji wa nguvu kuanza nilianza kuondoa pembe hadi iwe juu ya sura na saizi sahihi. Kisha nikahamia kwenye mchanga wa mkono kwa hivyo sikupiga risasi na lazima nianze tena.

Ilikuwa ni mchakato wa polepole na wa kuchosha wa jaribio na makosa hadi ikawa sawa lakini nadhani matokeo ya mwisho yalikuwa ya thamani. Nilimaliza kwa kutumia karatasi nzuri sana ili kutoa mbele ya akriliki sura ya baridi.

Hatua ya 3: Kufunga

Kufundisha
Kufundisha
Kufundisha
Kufundisha
Kufundisha
Kufundisha
Kufundisha
Kufundisha

Ninapenda kutumia mfumo wa rangi kwa waya zangu kwenye hafla hii ninayochagua:

  • Nyekundu kwa Nguvu (5v)
  • Nyeupe kwa Ardhi
  • Njano kwa Takwimu
  • Kijani kwa Saa

Nilianza kwa kuziunganisha waya 3 muhimu kwenye pete ya LED kwa kutumia mfumo hapo juu na kusukuma waya chini ya shimo. Kwa kuwa haipaswi kufunuliwa kwa kulazimishwa kwa kweli nilitumia gundi ndogo moto kushikilia pete mahali pake. (Ninaweza kuhitaji kuibadilisha wakati mwingine) na kusanikisha akriliki na gundi moto kidogo tu pembeni.

Kisha nikauza waya 4 kwenye RTC kwa kutumia mfumo hapo juu. Ili kuweka mambo nadhifu kidogo niliamua kuchora nguvu kwa RTC kutoka Arduino. Kisha unganisha kila kitu kwa Arduino na kuuza waya 1 kwa nguvu na nyingine kwa ardhi kwa Arduino.

RTC

  • SCL (Saa) kwa Analog Pin 5
  • SDA (Takwimu) kwa Analog Pin 4
  • VCC hadi 5V
  • GND kwa GND yoyote kwenye Arduino

Gonga la LED

Chakula cha jioni hadi Kidini cha Dijiti 6

Nilikuwa na kebo ya zamani ya USB iliyokuwa ikining'inia kwa hivyo niliamua kuitumia kuwezesha saa. Nilikata mwisho ambao kawaida ungeunganisha na kitu na nikasukuma kupitia shimo nyuma. Kisha kuvuliwa na kuvuta ncha kabla ya kuuza VCC kwa Arduino na pete ya LED upande mzuri na Ardhi kutoka Arduino na LED hadi Ground. Mimi hupunguza joto kidogo baadaye na ilionekana nzuri, Bunduki ya moto ya gundi ilirudi nje kushika kushikilia kila kitu chini. Niliamua kuondoka Arduino na mchezo wa kutosha ambao nitaweza kufikia bandari ya USB ili kuipanga katika siku zijazo lakini sio sana kwamba ningeanguka.

Hatua ya 4: Kanuni

Lazima sasa uweze kupakia nambari hii kwa Arduino.

Ikiwa RTC haifanyi nambari hii itaweka wakati kulingana na wakati nambari hiyo iliundwa kwa hivyo hakikisha tu bonyeza kitufe cha kupakia na usithibitishe.

vinginevyo hii pia inafanya kazi vizuri kwa kuweka wakati.

www.instructables.com/id/Setting-the-DS130…

Nambari nyingi za nambari hii nilikopa kutoka kwa maktaba ya Adafruit NeoPixel na zingine kutoka kwa maktaba ya RTC niliyoipata na zingine niliunda peke yangu.

// ni pamoja na nambari ya maktaba: # pamoja na

# pamoja

# pamoja

// fafanua pini

#fafanua PIN 6

#fafanua NURU 20 // weka mwangaza mwingi

#fafanua r 5

#fafanua g 5

#fafanua b 5

RTC_DS3231 rtc; // Anzisha kitu cha saa

Ukanda wa Adafruit_NeoPixel = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800); // kuvua kitu

usanidi batili () {

Wire.begin (); // Anza I2C

rtc kuanza (); // kuanza saa

Serial. Kuanza (9600);

// kuweka pinmodes

pinMode (PIN, OUTPUT);

ikiwa (rtc.lostPower ()) {

Serial.println ("RTC ilipoteza nguvu, inakuwezesha kuweka wakati!");

// mstari unaofuata unaweka RTC kwa tarehe na wakati mchoro huu ulipoundwa

rtc.rekebisha (Tarehe ya Wakati (F (_ DATE_), F (_ TIME_)));

// Mstari huu unaweka RTC na tarehe na wakati wazi, kwa mfano kuweka

// Januari 21, 2014 saa 3 asubuhi ungeita:

// rtc.rekebisha (TareheTime (2014, 1, 21, 3, 0, 0));

}

strip. kuanza ();

onyesha (); // Anzisha saizi zote ili "kuzima"

Wakati wa WakatiTime = rtc.now (); // inazingatia DST

byte ya pili = theTime.second (); // pata sekunde

dakika ya byte = theTime.minute (); // pata dakika

saa ya saa = saa.

nukta (ukanda. Rangi (0, g, 0), 50);

}

kitanzi batili () {

// pata wakati

Wakati wa WakatiTime = rtc.now (); // inazingatia DST

dakika ya dakika = dakika.minute (); // pata dakika

saa ya saa = saa. // kupata masaa

int pilival = TheTime.second ();

ikiwa (dakika 0) {

strip.setPixelColor (0, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 9) {

strip.setPixelColor (1, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 14) {

strip.setPixelColor (2, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 19) {

strip.setPixelColor (3, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 24) {

strip.setPixelColor (4, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 29) {

strip.setPixelColor (5, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 34) {

strip.setPixelColor (6, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 39) {

strip.setPixelColor (7, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 44) {

strip.setPixelColor (8, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 49) {

strip.setPixelColor (9, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 54) {

strip.setPixelColor (10, r, 0, 0);

onyesha ();}

vinginevyo ikiwa (dakika <= 59) {

strip.setPixelColor (11, r, 0, 0);

onyesha ();}

kuchelewesha (1000);

kwa (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

onyesha ();

}

ikiwa (saa = = 0) {

strip.setPixelColor (0, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 1) {

strip.setPixelColor (1, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 2) {

strip.setPixelColor (2, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 3) {

strip.setPixelColor (3, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 4) {

strip.setPixelColor (4, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 5) {

strip.setPixelColor (5, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 6) {

strip.setPixelColor (6, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 7) {

strip.setPixelColor (7, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 8) {

strip.setPixelColor (8, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 9) {

strip.setPixelColor (9, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 10) {

strip.setPixelColor (10, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 11) {

strip.setPixelColor (11, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 12) {

strip.setPixelColor (0, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 13) {

strip.setPixelColor (1, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 14) {

strip.setPixelColor (2, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 15) {

strip.setPixelColor (3, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 16) {

strip.setPixelColor (4, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 17) {

strip.setPixelColor (5, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 18) {

strip.setPixelColor (6, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 19) {

strip.setPixelColor (7, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 20) {

strip.setPixelColor (8, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 21) {

strip.setPixelColor (9, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 22) {

strip.setPixelColor (10, 0, 0, b);

onyesha ();}

vinginevyo ikiwa (saa = = 23) {

strip.setPixelColor (11, 0, 0, b);

onyesha ();}

kuchelewesha (1000);

kwa (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

onyesha ();

}

// kwa utatuzi wa serial

Rangi ya serial (saa, DEC);

Serial.print (':');

Rangi ya serial (dakika, DEC);

Serial.print (':');

Serial.println (wa pili, DEC);

}

batili dot (uint32_t c, uint8_t subiri) {

kwa (int j = 0; j <3; j ++) {

kwa (int i = 0; i <12; i ++) {

strip.setPixelColor (i, c);

onyesha ();

kuchelewesha (subiri);

kwa (int i = 0; i <12; i ++) {

strip.setPixelColor (i, 0, 0, 0);

onyesha ();}

}

}

}

Hatua ya 5: Mafuta ya Kidenmaki

Mafuta ya Kidenmaki
Mafuta ya Kidenmaki
Mafuta ya Kidenmaki
Mafuta ya Kidenmaki
Mafuta ya Kidenmaki
Mafuta ya Kidenmaki
Mafuta ya Kidenmaki
Mafuta ya Kidenmaki

Hatua ya mwisho na ya hiari ni kutumia mafuta ya danish kwenye kuni. Ninapenda sana jinsi inaleta nafaka pamoja na inatoa kinga kutoka kwa madoa na unyevu. Kwa hivyo napendekeza sana.

Unaweza kuipaka au natumia tu kitambaa cha zamani kuifuta.

Zilizosalia sasa ni kuziba na kufurahiya.

Ilipendekeza: