Orodha ya maudhui:

Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako: Hatua 11 (na Picha)
Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako: Hatua 11 (na Picha)

Video: Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako: Hatua 11 (na Picha)

Video: Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako: Hatua 11 (na Picha)
Video: DHAMBI KUU 2 MUNGU HAWEZI KUKUSAMEHE!! KUWA MAKINI SANA 2024, Julai
Anonim
Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako
Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako
Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako
Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako
Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako
Sanduku la Siku ya Ndoto kwa Mtu Maalum katika Maisha Yako

Sanduku hili dogo linaelezea idadi ya siku mpendwa wangu na mimi tunaishi maisha yetu pamoja. Kwa kweli, kwako tarehe inaweza kuwa chochote, inaweza kuwaambia siku tangu ndoa yako, tangu siku ambayo wewe na mwenzi wako mmekutana, siku ambayo mmehamia pamoja au kitu kingine chochote ambacho ni muhimu sana kwako.

Matrix ya pikseli 8x8 inaweza kuonyesha ishara yoyote, ni rahisi kubadilisha nambari ya picha unayotaka. Nilikwenda kwa moyo huu unaong'aa kuashiria upendo na mapenzi tunayotupa katika maisha ya kila siku. (Pia nimekuwa nikitaka kumaliza mradi kabla ya Siku ya Wapendanao, lakini SARS-CoV-2 ilichelewesha kidogo)

Nguvu hutolewa na seli inayoweza kuchajiwa ya 18650 LiIon ya USB, ambayo inapaswa kudumu kama saa 24 ya kuonyesha mara kwa mara ya sehemu ya 7 na matrix ya 8x8, lakini kumbuka kuwa hawaangazi ikiwa sanduku limefungwa. Kwa hivyo maisha halisi ya betri yatakuwa miaka. Saa ya wakati halisi (RTC) huweka wakati uliotumiwa kuhesabu siku zilizopita. Ina betri yake ya ziada (CR2032) ambayo itaendelea kwa karibu miaka 8.

Msingi ni bodi ya mzunguko iliyochapishwa. Nilikuwa nimetengeneza na JLCPCB. Faili za Gerber zinaweza kupatikana kwenye hazina ya GitHub. Unaweza kuzipakia kwa mtengenezaji yeyote wa PCB, ni umbizo la faili la ulimwengu. Au kwa kweli, unaweza kuniandikia barua pepe, nina vipuri ambavyo niko tayari kutuma, kwa gharama ya usafirishaji.

Imejumuishwa pia ni faili ya BOM (muswada wa nyenzo) ambayo unapata kila sehemu ya umeme inayohitajika kwa mradi huo.

Jumla ya gharama bila sanduku la mbao au picha za kuchapishwa zitakuwa karibu $ 30, kulingana na gharama ya PCB.

Vifaa

Zana:

  • Chuma cha kulehemu
  • Arduino ISP dongle (angalia Maagizo yangu mengine juu ya jinsi ya kutengeneza moja)
  • PC au Mac kwa programu
  • Desturi PCB (Gerber imejumuishwa, au niulize, nina vipuri)
  • Sehemu za elektroniki (angalia faili ya BOM)
  • Sanduku la aina fulani (au fanya yako mwenyewe)

Hatua ya 1: Kuagiza PCB yako

Kuagiza PCB yako
Kuagiza PCB yako

Nenda kwa JLCPCB na upakie gerber.zip kutoka kwa ghala la GitHub, unaweza pia kuchagua rangi yako ya PCB unayotaka.

Unaweza pia kuniandikia barua pepe, naweza kuwa na vipuri vya PCB ambazo niko tayari kukutumia kwa gharama ya usafirishaji.

Hatua ya 2: Kuagiza Sehemu

Faili ya BOM ina sehemu zote za elektroniki utahitaji kujaza PCB.

Nimeamuru sehemu kutoka LCSC na digi-key. Lakini vitu vingi vinaweza kupatikana kwa muuzaji yeyote wa umeme. Ikiwa unajitahidi kupata kitu au haujui ikiwa ni sehemu sahihi, nitumie barua pepe.

Hatua ya 3: Mkusanyiko mdogo (wa Kuungua Bootloader)

Mkutano mdogo (wa Kuungua Moto)
Mkutano mdogo (wa Kuungua Moto)

Ili kufanikiwa kuchoma Bootloader (imeelezewa katika hatua inayofuata), sehemu zingine hazipaswi kuuzwa kwa PCB. Sehemu muhimu ni ATmega32u4 (ni wazi…), kioo na viunzi vyake viwili vya mzigo, kichwa cha pini sita, na vitendaji vitatu vya ATmega32u4.

Ni muhimu usifanye solder kwenye vizuia 0Ohm / vipengee kwenye unganisho la serial.

Hatua ya 4: Kuungua Bootloader

Kuungua Bootloader
Kuungua Bootloader

Kabla ya kupakia programu kwenye ATmega32u4 na Arduino IDE, inahitaji Bootloader kuchomwa moto. Arduinos ya kawaida tayari imefanya hii, lakini kwa kuwa tunafanya kazi na chip tupu hapa, tunahitaji kufanya hivyo sisi wenyewe. Lakini usijali, sio ngumu kabisa.

Unganisha Arduino ISP yako kwa kichwa cha pini sita kwenye PCB, hakikisha kuwa na polarity sawa.

Ikiwa huna Arduino ISP, angalia hii ya kufundisha yangu. Mtu anaweza kujengwa ndani ya dakika 10.

Angalia mipangilio ifuatayo katika Arduino IDE:

  • Zana -> Bodi: Arduino Leonardo
  • Zana -> Bandari: [Chagua Bandari ya COM ya programu]
  • Zana -> Programu: Arduino kama ISP

Unaweza kupata COM-Port katika Kidhibiti cha Kifaa cha Windows.

Mwishowe, bonyeza Zana -> Burn Bootloader

Hatua ya 5: Mkutano wa PCB

Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB

Baada ya Bootloader kuchomwa moto, unaweza kuweka sehemu zote zilizobaki kwenye PCB. Ninaona ni rahisi kuanza na sehemu ndogo kama vipinga na capacitors, halafu IC na mwishowe mmiliki wa betri ya seli, onyesho la sehemu 7 na tumbo la pikseli 8x8.

Solder vichwa viwili vya pini 90 ° upande wa nyuma ili kuficha betri na ubadilishe kebo. Nilitumia kichwa cha pini 3 kwa betri, kwa njia hiyo haiwezi kushikamana na njia isiyofaa baadaye baadaye.

Hatua ya 6: Kufunga Maktaba

Ili kupakia programu zilizotolewa katika hii inayoweza kufundishwa unahitaji kusanikisha utegemezi ufuatao:

  • RTClib
  • DS3231

Pakua faili za.zip na uziweke kupitia IDE ya Arduino kupitia:

Mchoro -> Jumuisha Maktaba -> Ongeza Maktaba ya ZIP

Ikiwa kwa sababu fulani, viungo vya kupakua haifanyi kazi, nakala za maktaba zinatumia saraka hii ya GitHub. Vuta tu kwenye folda yako ya maktaba ya Arduino.

Unaweza kuhitaji kuanza tena Arduino IDE baada ya hii.

Hatua ya 7: Weka Wakati kwenye RTC Yako (Saa Saa halisi)

Angalia GitHub yangu kwa toleo / sasisho za hivi karibuni kwenye mradi huo!

Mzunguko uliounganishwa wa DS3231 kwenye PCB yako huweka wakati wa sasa unaohitajika kuhesabu siku zilizopita. Lakini kufanikisha hilo, kwanza unahitaji kuiambia ni saa ngapi / tarehe gani kwa sasa. Hii imefanywa kwa kupakia mchoro wa RTC_set.ino.

Hakikisha mipangilio yako ni kama ifuatavyo kabla ya kupakia:

  • Zana -> Bodi: Arduino Leonardo
  • Zana -> Bandari: [Chagua bandari ya Arduino Leonardo, sio ISP kutoka hatua ya Bootloader]
  • Zana -> Programu: AVR ISP au AVRISP mkII

Piga Kitufe cha Kupakia na subiri hadi imalize.

Hatua ya 8: Kubadilisha Nambari ya Programu

Angalia GitHub yangu kwa toleo / sasisho za hivi karibuni kwenye mradi!

Sasa tunaweza kuanza kurekebisha programu kuu. Fungua mradi kuu.ino na Arduino IDE. Kuna mistari kadhaa kwenye nambari ambapo unaweza / unahitaji kubadilisha maadili kadhaa kukufaa. Sitataja nambari za laini yoyote, kwa sababu zinaweza kubadilika wakati mwingine, lakini ninajaribu kuifanya iwe rahisi kupata iwezekanavyo.

Weka tarehe yako maalum:

Unahitaji kupata muhuri wa wakati wa Unix kutoka tarehe yako. Nenda kwenye wavuti hii na ingiza tarehe yako: www.unixtimestamp.com

Hii itakupa nambari ya decimal ya tarakimu 10. Nakili nambari hiyo kwa laini kwenye nambari inayosema "const long special_date =" na ubadilishe nambari hapo. Nambari hii ni idadi ya sekunde tangu Januari 1. 1970, pia inajulikana kama wakati wa Unix.

Weka picha yako ya 8x8:

Unaweza kubadilisha picha kwenye tumbo la LED kwa kubadilisha maadili katika "const unsigned int matrix_heart_big [8]". Thamani hizo 8 0x [XX] zinawakilisha mistari wima kwenye onyesho kutoka kushoto kwenda kulia. Ikiwa haujui maadili yanamaanisha nini, jaribu 0x00, 0x01, 0x02, 0x04 na uone kinachotokea, au soma juu ya nukuu ya hexadecimal. (Au niandikie barua pepe)

Hatua ya 9: Kupakia Programu yako

Mara tu unapofanya mabadiliko yote kwenye nambari unayohitaji, hakikisha una mipangilio ifuatayo iliyopigwa kwenye IDE yako ya Arduino:

  • Zana -> Bodi: Arduino Leonardo
  • Zana -> Bandari: [Chagua bandari ya Arduino Leonardo, sio ISP kutoka hatua ya Bootloader]
  • Zana -> Programu: AVR ISP au AVRISP mkII

Piga Kitufe cha Kupakia na subiri hadi imalize.

Hatua ya 10: Kuandaa Sanduku

Kuandaa Sanduku
Kuandaa Sanduku

Ili kuunga mkono PCB kwenye sanduku na kuiweka isianguke chini, nimekata vipande kadhaa vya mbao vya 8x10mm na kuzitia gundi.

Ninashauri kutibu kuni na aina fulani ya lacquer, kwa hivyo itabaki nzuri kwa muda mrefu. Labda mtu anaweza hata laser kitu juu, nafikiria juu ya anga ya mahali umekutana au majina yako.

Ili kusukuma swichi ambayo inakata betri wakati sanduku limefungwa, nimeunganisha kipande kidogo cha kuni kwenye kona ya kifuniko. Hakuna haja ya kwenda kwa undani juu ya utaratibu huu, kuna njia nyingi za kufanya hivyo na nina hakika unaweza kupata kitu safi zaidi.

Nimetumia pia vipande vya kitanzi vya kunata ili kupata mmiliki wa betri chini.

Hatua ya 11: Mkutano wa Mwisho

Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho

Yote ambayo imebaki kufanya ni kuunganisha kila kitu pamoja, kuweka PCB ndani ya sanduku na labda kukata picha kwa ukubwa na kuiweka kwenye kifuniko.

Natumai mtu wako muhimu atapata furaha katika mawazo haya madogo.

Mashindano ya Moyo
Mashindano ya Moyo
Mashindano ya Moyo
Mashindano ya Moyo

Mkimbiaji Juu katika Mashindano ya Moyo

Ilipendekeza: