Orodha ya maudhui:
- Hatua ya 1: Sehemu za Kukusanya & Kazi ya Mbao
- Hatua ya 2: Miduara ya Acrylic
- Hatua ya 3: Kufunga
- Hatua ya 4: Kanuni
- Hatua ya 5: Mafuta ya Kidenmaki
Video: Ish Clock: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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
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
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
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:
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) na Rpi-picha na Picha: Hatua 7 (na Picha)
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) Na picha ya Rpi na Picha: Ninapanga kutumia Rapsberry PI hii kwenye rundo la miradi ya kufurahisha nyuma kwenye blogi yangu. Jisikie huru kuiangalia. Nilitaka kurudi kutumia Raspberry PI yangu lakini sikuwa na Kinanda au Panya katika eneo langu jipya. Ilikuwa ni muda tangu nilipoweka Raspberry
Uso wa Kujua Picha ya Picha ya OSD: Hatua 11 (na Picha)
Uso wa Kujua Picha ya Picha ya OSD: Maagizo haya yanaonyesha jinsi ya kutengeneza fremu ya picha na utambuzi wa uso kwenye Onyesho la Skrini (OSD). OSD inaweza kuonyesha wakati, hali ya hewa au habari nyingine ya mtandao unayotaka
Saa ya Sauti ya Bubble Inafanya Kufufuka Kuamka (ish): Hatua 7 (na Picha)
Saa ya Sauti ya Bubble Inafanya Kufufuka Kuamka (ish): Kuamka hadi saa ya kengele inayopiga. Mimi ni mmoja wa watu ambao hawapendi kuamka kabla jua halijatoka (au amekuwa nje kwa masaa mengi). Kwa hivyo ni njia gani nzuri ya kufanya kuamka kufurahi kuliko kuwa na sherehe ya kitanda kitandani! Kutumia arduino na
Utengenezaji wa Picha / Picha ya Picha: 4 Hatua
Picha-based Modeling / Photogrammetry Portraiture: Halo kila mtu, Katika hii inayoweza kuelekezwa, nitakuonyesha mchakato wa jinsi ya kuunda vielelezo vya 3D kwa kutumia picha za dijiti. Mchakato huo unaitwa Photogrammetry, pia inajulikana kama Modeling-Image Modeling (IBM). Hasa, aina ya mchakato huu hutumiwa
LittleBits Mad Libs (-ish): Hatua 7 (na Picha)
LittleBits Mad Libs (-ish): Tayari kushirikisha wanafunzi wako katika changamoto ambayo inaunganisha NGSS (Viwango vya Sayansi Inayofuata) Mazoea ya Uhandisi (na zaidi ikiwa unaongeza vizuizi vingine!)? Kutumia LittleBits au vifaa vingine vya umeme vya sehemu nyingi (SAM Maabara, Lego WeDo, LEGO