Orodha ya maudhui:

Saa ya Wavamizi wa Nafasi (kwenye Bajeti!): Hatua 6 (na Picha)
Saa ya Wavamizi wa Nafasi (kwenye Bajeti!): Hatua 6 (na Picha)

Video: Saa ya Wavamizi wa Nafasi (kwenye Bajeti!): Hatua 6 (na Picha)

Video: Saa ya Wavamizi wa Nafasi (kwenye Bajeti!): Hatua 6 (na Picha)
Video: TAREHE ya KUZALIWA na MAAJABU yake katika TABIA za WATU 2024, Julai
Anonim
Image
Image
Kusanya Sehemu
Kusanya Sehemu

Hivi karibuni niliona ujenzi mzuri na GeckoDiode na mara moja nilitaka kuijenga mwenyewe. Inayofundishwa ni Wavamizi wa Nafasi Desktop Saa na ninapendekeza uiangalie baada ya kusoma hii.

Mradi huo ulikuwa karibu umejengwa tu kutoka kwa sehemu zilizopatikana kutoka Adafruit na kiambatisho kilichochapishwa cha 3D, na vifaa vya kukata laser. Kuongeza kila kitu gharama ya ujenzi inakuwa ya gharama kubwa sana! (karibu pauni 100 au zaidi). Shida ni kwamba ikiwa huna printa ya 3D unapaswa kulipa ili kuchapisha mtindo wako, au kununua kiambata kibaya kutoka kwa ebay ambayo mara nyingi ni ndogo sana, nyembamba sana, fupi, au kinyume.

Ujenzi wangu mwingi lazima ufanyike kwenye bajeti ya hobbyist na vifungo kila wakati vinaishia kuwa sehemu ya gharama kubwa zaidi. Kwa hivyo niliamua kujenga saa hiyo hiyo lakini kwa bajeti nzuri.

Ikiwa unafurahiya kuangalia saa za kushangaza, angalia Saa yangu ya Steampunk Voltmeter, ambayo hutumia vifaa sawa vya ujenzi kwa kiambatisho:-)

Hatua ya 1: Kusanya Sehemu

Ili kufanya mradi huu utahitaji yafuatayo. Kumbuka na vifaa vya ua utakuwa na mabaki mengi ya kushoto ambayo unaweza kutumia katika miradi mingine (ambayo inafanya gharama ya siku zijazo iwe rahisi hata nafuu). Nimepakia PDF ya vitu unahitaji ikiwa unataka kuangalia bei nk kwenye ebay.

Zana (nadhani utakuwa nazo tayari)

  • Chuma cha kulehemu
  • Solder
  • Pampu ya Solder (ikiwa unafanya makosa na unahitaji kuondoa solder)
  • Bunduki ya gundi moto
  • Vijiti vya gundi moto
  • Kisu cha ufundi (aka stanley kisu)
  • Mtawala / mkanda wa kupima / caliper ya Vernier
  • Kuchimba visivyo na waya + biti za kuchimba (1 mm hadi 13 mm)
  • Zana ya Rotary na disc ya kukata (aka Dremel)
  • Usafi wa maji kama vile Isopropyl-pombe (baada ya bei nafuu pia inafanya kazi)
  • Maski ya usalama (hutumiwa wakati uchoraji wa dawa)

Elektroniki (Gharama ya vifaa vya elektroniki = £ 13.05)

Baadhi ya hizi nilikuwa nazo bure. Vinyago vya zamani vya elektroniki vina spika hizi nzuri za Mylar ndani ikiwa utazitenga. Ukiwa hapo unaweza kupata pipa la DC na kitufe cha kushinikiza pia.

  • Kamba za Dupont / Jumper - £ 0.99
  • DS1307 Moduli ya saa ya saa - £ 0.99 (ningependekeza kupata DS3231 badala yake inapopatikana)
  • Cable ya Arduino nano + usb - Pauni 2.23
  • Spika ya 8 Ohm Mylar - £ 0.99
  • Kitufe cha kushinikiza cha muda wa SPST - £ 1.49
  • Tundu la pipa la 5.5mm DC - £ 1.26
  • Ugavi wa umeme wa 5v, 0.5A DC - £ 2.83
  • Maonyesho ya MAX7219 Dot matrix - £ 3.76

Ufungaji (Gharama ya vifaa vya kufungwa = £ 17.19)

  • Bomba la bomba la mraba 60mm - £ 5.99 (utakuwa na ALOT ya hii iliyobaki kwa miradi zaidi)
  • Rangi ya dawa nyeusi - £ 4.85
  • PVC nyeusi (foamboard) - £ 2.99
  • Gundi kubwa - £ 0.99
  • Kofia za mwisho za 60mm - £ 2.37

Jumla ya gharama = £ 30.24:-) ……..kama leo hii ni sawa na dola 38 kwa wasomaji wowote wa kimataifa.

Ninafurahiya kufanya kazi na bomba la mraba la PVC. Ni rahisi kuchimba, kukata, kupaka rangi, na nilitumia moja kwa saa yangu ya Steampunk.

Hatua ya 2: Andaa Unatiririsha Bomba

Andaa Unatiririsha Bomba
Andaa Unatiririsha Bomba

Tia alama mahali ambapo unataka kuweka vitu

Hii ilikuwa rahisi sana. Sikutumia kitu chochote cha kupendeza. Kwanza nilikata urefu wa mita 2.5 chini kwa saizi inayofaa kwa benchi langu nyumbani (karibu 30 cm) na msumeno wa hack. Baadaye nilikata hii chini na dremel ili kufanya kingo nzuri na sawa. Kisha nikaweka vifaa kwenye uso wa bomba na nikatumia soko la kudumu kuashiria mahali ambapo nilitaka kuchimba na kukata. Nilifuatilia nje ya nje ya tumbo la LED, na nikatumia zana anuwai ya kukata shimo la mraba ili iweze kutoshea. Nilitumia kipiga kidigitali kupima kipenyo cha kitufe cha kushinikiza na pipa la DC kukata mashimo ya saizi sahihi nyuma na juu.

Kata bezel

Nina bodi nyingi za povu za PVC zilizowekwa kutoka kwa miradi iliyopita. Wao ni mzuri kwa kuweka nyaya kwenye vifungo, ukitumia kuchanganya epoxy pamoja juu yake, na kutengeneza bits na bobs zingine. Chukua kipande cha ukubwa wa A4 au A5 na ukate mraba au mm 5 ya mraba ili kuweka tumbo la LED. Hii itaficha endge yoyote ya winky uliyotengeneza wakati wa kukata shimo la mraba kwa tumbo. Kwa hili nilichora templeti ndogo kwenye Inkscape na kuichapisha (Faili ya SVG imeambatanishwa). Kisha nikaipiga chini na mkanda wa kuficha kwa mwamba na kukata kwa uangalifu kuzunguka na kisu cha ufundi. Ni ngumu kupata haki, ninapendekeza kukata ndani kwanza kisha nje.

Rangi kila kitu

Mara baada ya mashimo yote kuchimbwa na kukatwa, ondoa kingo zozote zilizochomwa. Safisha nyuso na maji ya kunywa pombe ili kuondoa vumbi au uchafuzi wa mazingira (au baadhi ya bei nafuu ikiwa hauna IPA yoyote). Jaribu na kunyunyiza katika eneo lenye hewa ya kutosha na tumia kinyago inapowezekana. Nilifanya hivi nje na kadibodi fulani sakafuni lakini sio nzuri, hata upepo mdogo unaweza kusababisha rangi kurudi kwenye uso wako. Kuwa mwangalifu na vaa vifaa vya kinga inapowezekana.

Nyunyizia bomba, bezel, na kofia za mwisho ili wote wawe aina nyeusi, kisha uondoke kukauka kwa masaa machache.

Hatua ya 3: Panga Arduino

Mpango wa Arduino
Mpango wa Arduino

Maelezo mengine kuhusu nambari hiyo

Sifa kwa GeckoDiode kwani nimechukua nambari yake na kuibadilisha ili ifanye kazi na Chip MAX7219. Toleo la Adafruit hutumia basi ya I2C na MAX hutumia basi ya SPI. Kwa hili nilitumia maktaba ya MaxMatrix, ambayo nilipakua na kuiweka kwenye Arduino IDE. Ikiwa unataka kujifunza zaidi juu ya MaxMatrix na jinsi tumbo ya LED inavyofanya kazi kuu kuna mafunzo mafupi sana kwenye HowToMechatronics.com. Matrix ya LED imeundwa tu na rangi moja ya LED badala ya kuwa na onyesho la rangi nyingi.

Kuchanganyikiwa moja nilikuwa nayo ni kwamba HAKUNA ufafanuzi wazi wa kazi ni nini kwa maktaba na ni hoja gani zinahitajika kupitishwa kwa kila moja. Kwa bahati nzuri niliweza kujua ni nini kilifanya nini kwa kujaribu na makosa na mwishowe haikuwa ngumu sana kuifanya ifanye kazi vizuri. Jambo la kwanza kuelewa ni kwamba lazima ufafanue moduli ngapi 8x8 ziko kwenye tumbo lako. Katika nambari yangu hii imehifadhiwa kwa nambari inayoitwa "moduli" kama hii:

"moduli za 4 = 4;"

Hii ni Nambari ya moduli 8x8 ambazo umeunganisha pamoja kwenye onyesho lako. Sio idadi ya LED au pini unayotumia data ya kutuma. Jambo la pili kukumbuka ni kwamba ikiwa "sprite" yako au chochote kinachofunika matriki yote manne basi safu ya baiti inahitaji kufafanuliwa kama hii:

"byte text_start_bmp = {32, 8,… * data zingine za baiti *…};"

Nambari zinaonyesha idadi ya safu na nguzo kwenye tumbo. Katika hafla hii baiti iliyoitwa "text_start_bmp" inaonyeshwa zaidi ya safu 32 na safu 8. Nambari zinaonyeshwa tu kwenye tumbo moja la 8x8 kwa hivyo nambari ya dakika 10 inaonekana kama hii:

"byte minute_ten_bmp = {8, 8,… * data zingine za baiti *…};"

Wavamizi hufunika matrices mbili ili baiti itapewa 16, 8 katika data ya ka.

Kitu kingine ambacho kilinikuta ni nafasi ya data ya sprite. Unaweza kuuliza Arduino kuonyesha sprite katika nafasi tofauti ya X / Y kwenye tumbo kutoka kwa nafasi ya nyumbani. Nambari inaonekana kama hii kwa sifuri ya dakika:

"matrix.writeSprite (8, 0, minute_zero_bmp);"

Nambari moja ni marekebisho ya X na nyingine ni Y. Haiwezi kukumbuka ni ipi sasa, lakini ikiwa unataka kusukuma sprite juu au chini kwa safu 1 au safu unazidisha tu nambari chanya au minus. Rahisi ya kutosha kwa tumbo la 8x8 lakini wakati sprite yako inashughulikia matrix zaidi ya moja lazima uweke nafasi ya nyumbani ipasavyo. Sprite ya "POP" imeonyeshwa hapa chini:

"matrix.writeSprite (16, 0, invader_pop_bmp);"

Angalia sasa jinsi nafasi ya nyumbani ilivyo 16 sio 8? Hapa nambari inaonyesha kwamba sprite inaonyeshwa kutoka kushoto kwenda kulia kutoka safu ya safu / safu ya 16. Inazingatia maonyesho mawili ya 8x8 kuwa onyesho moja la 16x8 ingawa kuna 4! Kwa hivyo ni muhimu kufikiria ni ngapi maonyesho ya sprite yataonyeshwa kote na kupima safu ya baiti ya kila mmoja ipasavyo. Vinginevyo utakuwa na vidonda vya kupendeza sana!

DS1307 RTC

Ilifikiriwa DS1307 inafanya kazi vizuri na maktaba ya Adafruit RTClib.h, huwezi kuweka wakati ambao ni maumivu tu. Nilienda tu na hii kwa sababu ilimaanisha nambari ndogo ya kubadilisha. DS1307 inaweka wakati wa kutumia wakati na tarehe nambari hiyo iliundwa kutoka wakati wa kompyuta yako. Badala yake jifunze jinsi ya kutumia maktaba ya DS3231 na uweke mara moja kwa dakika moja au mbili mbele katika siku zijazo. Pia ina "kuteleza" kidogo kwa hivyo inachukua wakati bora zaidi kwa wakati. Moduli zote mbili zinatumia basi ya I2C na ninaamini DS3231 inaweza kutumika na RTClib.h ikiwa unajali kuendelea kuitumia.

Pakia nambari

Mara tu unapofurahi na nambari hiyo pakia kwa Arduino. Nimeambatanisha mchoro wangu wa Arduino kwa kuzingatia kwako.

Hatua ya 4: Kukusanya Elektroniki

Kukusanya Elektroniki
Kukusanya Elektroniki

Wakati unapakia nambari ningependekeza umeme uwe umekusanyika na waya za dupont / jumper kwenye ubao wa mkate kwanza kwa hivyo unapopakia nambari hiyo unajua kila kitu hufanya kazi kama ilivyokusudiwa. Hii hukuruhusu kumaliza masuala yoyote kwa kuonyesha sprites nk kabla ya kuanza kushikamana na kushikamana. Katika nambari yangu unaweza kuona ninatumia pini za dijiti 4, 5, 6, 7, 9, lakini unaweza kubadilisha hizi ikiwa ni lazima. Huenda ukahitaji kusambaza nyaya kwenye kitufe, DC jack, na Spika lakini wengi wanapaswa kuwa rahisi kushinikiza viunganishi vya mitindo inayofaa.

Mara tu unapofurahi kazi ya umeme kama ilivyokusudiwa unapaswa kuzingatia uunganishaji wa unganisho. Unaweza kufanya hivyo na ukanda wa shaba / veroboard, lakini kwa idadi ndogo ya vifaa unaweza kuelekeza moja kwa moja kwenye pini za Arduino. Itaonekana kama kiota cha panya lakini hakuna mtu atakayeona ndani ya kizuizi mara tu ikiwa imekusanyika, hakikisha tu kuwa sehemu zote za metali zimegawanywa, hutaki chochote kifupi katika kesi hiyo.

Nimefanya kitufe cha kushinikiza kufanya kazi wakati pini ya "kuuButton" inavutwa chini. Niligundua Arduino ilikuwa ikigundua kitufe cha kushinikiza uwongo kilichobanwa wakati umeme wa kuelea unakaa juu yake. Kutumia kontena la kusukuma chini la 10K kwenye kitufe cha kushinikiza na kuweka pini kuwa "INPUT_PULLUP" ilitatua shida hiyo kwangu.

Imeambatanishwa na mpango katika PDF na-p.webp

Hatua ya 5: Panda Elektroniki na Karibu

Panda Elektroniki na Karibu
Panda Elektroniki na Karibu
Panda Elektroniki na Karibu
Panda Elektroniki na Karibu

Kwa saa yangu niliweka umeme kwa kutumia gundi moto, lakini kuwa mwangalifu usitumie sana (umeme haupendi kuchomwa moto kwa muda mrefu sana). Nilitumia tone ndogo la gundi kubwa iliyotiwa kuzunguka bezel na kuibana mbele. Nilimaliza uzio kwa kusukuma kofia za mwisho kila mwisho. Kwa kweli unaweza kubandika kofia za mwisho ili kufunga kabisa mkutano, lakini niliacha upande wangu mmoja wazi ili nipate bado kufikia bandari ya USB ya arduino kuweka upya tarehe na wakati katika siku zijazo.

Hatua ya 6: Furahiya

Furahiya
Furahiya
Furahiya
Furahiya

Kwa ujumla ninafurahishwa na njia ambayo hii ilitoka, kwa kuzingatia ni bomba tu ya bomba na rangi ya dawa. Natumai unaipenda na unijulishe ikiwa unaweza kufikiria visasisho vyovyote vyema ambavyo vinaweza kuongezwa. Ningependa kujua ikiwa kuna mtu anayeweza kufanya hii kuwa ya bei rahisi au ikiwa kuna njia nyingine tosha ya kutengeneza boma ninaweza kujaribu katika mradi wangu unaofuata.

Ilipendekeza: