Orodha ya maudhui:

Nafasi Kulingana na Cube Cube Saa: Hatua 5 (na Picha)
Nafasi Kulingana na Cube Cube Saa: Hatua 5 (na Picha)

Video: Nafasi Kulingana na Cube Cube Saa: Hatua 5 (na Picha)

Video: Nafasi Kulingana na Cube Cube Saa: Hatua 5 (na Picha)
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Julai
Anonim
Image
Image
Nafasi Kulingana na Cube Cube Saa
Nafasi Kulingana na Cube Cube Saa
Nafasi Kulingana na Cube Cube Saa
Nafasi Kulingana na Cube Cube Saa

Miradi ya Fusion 360 »

Hii ni saa ya Arduino iliyo na onyesho la OLED ambalo hufanya kazi kama saa na tarehe, kama kipima muda, na kama mwangaza wa usiku. "Kazi" tofauti zinadhibitiwa na accelerometer na huchaguliwa kwa kuzungusha saa ya mchemraba.

Nilitaka saa mpya ya usiku lakini sikutaka kutumia pesa kwa saa ya kupendeza ambayo ilikuwa na kazi nyingi ambazo sitatumia. Kwa kuongezea, nilikuwa nikikusanya vifaa na sensorer ambazo zilikuwa zimewekwa tu kwa hivyo niliamua kuzitumia kutengeneza saa yangu mwenyewe!

Nilikuwa na malengo machache ya mradi huu:

  1. Onyesha wakati huo na chaguo kuzimwa
  2. Jumuisha kazi ya mwangaza wa usiku
  3. Jumuisha kipima muda cha dakika 15 na kengele
  4. Kuwa na uwezo wa kuonyesha tarehe

Vifaa

  • Arduino Pro Mini 5V
  • ADXL335 3-Axis Accelerometer
  • DS3231 AT24C32 IIC usahihi Saa ya saa halisi
  • Spika ndogo
  • OLED Onyesha SSD1306 IIC 0.96in
  • Usambazaji wa umeme wa 5V DC
  • LED x 2
  • Resistors 220ohm x 2
  • Jack ya pipa ya DC
  • Waya
  • Zana
    • Wakataji waya / viboko
    • Kuchuma chuma / solder
    • Printa ya 3D (hiari)
    • Programu ya FTDI ya kusano kati ya Pro mini na IDE ya Arduino

Hatua ya 1: Mfano na Jaribu Mzunguko

Mfano na Jaribu Mzunguko
Mfano na Jaribu Mzunguko
Mfano na Jaribu Mzunguko
Mfano na Jaribu Mzunguko
Mfano na Jaribu Mzunguko
Mfano na Jaribu Mzunguko

Unganisha vifaa kwa Arduino. Mpangilio wa ubao wa mkate au skimu imeonyeshwa hapo juu. RTC na OLED hutumia itifaki ya I2C kuungana na Arduino na kutumia pini za A4 na A5. Accelerometer hutumia pini 3 za analog. Nilitumia A0, A1, A2. LED na Piezo zinaweza kutumia pini zozote za dijiti, nilitumia 4 na 8 mtawaliwa.

Muunganisho na kila sehemu. Ilinibidi kusanikisha maktaba za Arduino ili kuunganishwa na kila sehemu. Zinaonyeshwa kwenye picha hapo juu.

Nambari ya kutumia IDE ya Arduino. Nilipepeta michoro kadhaa ya mfano iliyotolewa na kila maktaba kugundua sintaksia inayofaa kwa kila sehemu kulingana na kile nilitaka wafanye. Nilikuja na mchoro kwa kila sehemu ili kuwajaribu kibinafsi. Zinatolewa hapa chini. Nilianza na spika ya piezo kwa sababu ilikuwa rahisi zaidi. Kwa kweli haikuhitaji maktaba maalum, kazi maalum ambayo huweka masafa na sauti. Kupata LEDs kufanya kazi inahitajika tu kuvuta moja ya pini za dijiti juu na chini. Ifuatayo, nilihamia OLED na hii ilikuwa rahisi sana kuanzisha pia. Mchoro hapa chini ni onyesho la Adafruit ambalo hupitia michoro / maandishi yote ambayo yanaweza kuonyeshwa. Kisha, nilijaribu kupata RTC kufanya kazi. Mchoro niliotoa ulikuwa sehemu ya mfano katika maktaba ambayo inapata wakati wa sasa na kuichapisha kwa mfuatiliaji wa serial. Mwishowe, nilitumia mfano uliyopewa kujaribu kipima kasi. Matokeo ya kila mhimili huchapishwa kwenye mfuatiliaji wa serial.

Sasa wakati wa kuweka kila kitu pamoja!

Hatua ya 2: Programu kuu

Programu kuu
Programu kuu
Programu kuu
Programu kuu

Sasa kwa kuwa ninajua kila kitu hufanya kazi kivyake, ninaweza kuanza kupata mpango ambao unaleta kila kitu pamoja. Nitajadili mchakato wangu wa kuandika programu hapa chini lakini jisikie huru kupakua nambari kamili hapa chini ili utumie mradi wako mwenyewe. Nilijaribu kuacha maoni maalum ili uweze kutembea kupitia nambari mwenyewe.

Nilihitaji kuonyesha wakati na tarehe kwenye OLED ambayo ilikuwa rahisi sana. Ilinibidi tu kuchapisha wakati wa sasa kwenye onyesho badala ya mfuatiliaji wa serial. Kulikuwa na vitu vichache vya kupangilia nililazimika kuhesabu ili kuionesha muundo wa saa 12 badala ya 24 na kuongeza / kuondoa 0 mahali zilipofaa. Tarehe hiyo ilikuwa sawa na kuongeza kwa kuonyesha mwezi na siku ndani ya mistatili iliyochorwa kwenye skrini. Nilitumia kitanzi cha kitanzi cha FORI kuunda kipima muda na kuweka piezo baada ya mwisho wa kitanzi. Niliamua kufanya skrini iweze wakati buzzer ilikuwa ikienda ambayo ilikuwa uhuishaji wa msingi uliochukuliwa kutoka kwa onyesho la Adafruit. Nilifanya kurudisha mchemraba kwenye nafasi ya saa njia pekee ya kuzima buzzer. Mwishowe, nilitaka njia ya kuzima skrini ambayo ilitimizwa kwa kusafisha tu onyesho. Sasa, nilihitaji kazi hizi zote kufanya kazi kulingana na matokeo ya accelerometer. Nilitumia hati ya Accel_Test kuamua kuratibu za mhimili wa kila nafasi nilitaka kila kazi ifanye kazi. Mimi mwenyewe nilihamisha chip ya accelerometer karibu na kurekodi usomaji kwenye mfuatiliaji wa serial. Mchoro hapo juu unatoa kuratibu za pato la kila nafasi katika GRAY. Kuratibu katika RED ni mipaka kati ya kila nafasi na nilitumia nambari hizo kwa programu yangu. Katika nafasi 4 za kuonyesha, tu kuratibu za mhimili wa X na Y zinahitajika. Nafasi ya tano kwa mwangaza wa usiku hutumia mhimili wa Z. Nilitumia taarifa rahisi za IF kwa nafasi za kiharusi kabla ya kila kizuizi cha kazi. Ikiwa unatumia kasi mpya, kuratibu hizi zinaweza kutofautiana na zitahitaji kurekebishwa katika programu.

Hatua ya 3: 3D Kuchapa Mchemraba

Uchapishaji wa 3D Mchemraba
Uchapishaji wa 3D Mchemraba
Uchapishaji wa 3D Mchemraba
Uchapishaji wa 3D Mchemraba
Uchapishaji wa 3D Mchemraba
Uchapishaji wa 3D Mchemraba

Nilidhani kuwa mchemraba ungekuwa muundo bora zaidi wa kukidhi jinsi nilitaka saa ifanye kazi. Nilitumia fusion360 kutengeneza mfano. Nilihitaji kukata kwa OLED na pipa la pipa. Pia nilitaka ufikiaji rahisi wa kuchukua nafasi ya betri ya seli kwenye RTC baada ya kila kitu kuwa na waya. Nilihitaji nafasi ya kuweka Arduino katika mwelekeo ambao itakuwa rahisi kupanga upya ikiwa ni lazima. Kwa kuongezea eneo lililohitajika linahitajika kutolewa kwa urahisi ili nipate Arduino. Unaweza kuona mfano wa CAD hapo juu na faili za STL ziko chini.

Nilichapisha mwili kwa PLA nyeusi na ujazo 20%, azimio la 0.2mm.

Ufungaji au sleeve ilichapishwa katika filament rahisi ya Solutech na ujazo wa 100%, azimio la 0.3 mm. Nilitumia nyenzo hii kwa sababu ina kubadilika ambayo ilifanya iwe rahisi kunyoosha juu ya mwili. Pia ina hisia laini kwake wakati unapozunguka saa kote. Mwishowe, nilichagua filament wazi ili taa za taa za usiku ziangaze.

Hatua ya 4: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Niliunganisha kila kitu pamoja kwa kutumia mpango kutoka kwa Hatua ya 1. Nilitumia kipande kidogo cha ubao wa kuunganishia kuunganisha waya zote za kawaida ili kwamba sikuwa na budi kuunganisha waya nyingi kwa pini moja kwenye Arduino. Gundi moto ilitumika kupata kila kitu mahali pake isipokuwa kwa Arduino. Ilisukumwa tu kwenye mpangilio wake ulioteuliwa. Nilihakikisha kuwa bodi ya kasi ya kasi ilikuwa ya usawa na usawa chini ya mwili ili kuratibu katika nambari isihitaji kubadilishwa.

Hatua ya 5: Pakia na Umemaliza

Pakia na Umemaliza!
Pakia na Umemaliza!
Pakia na Umemaliza!
Pakia na Umemaliza!
Pakia na Umemaliza!
Pakia na Umemaliza!
Pakia na Umemaliza!
Pakia na Umemaliza!

Sasa mpango wa mwisho unaweza kupakiwa kwa saa ili kuweka wakati sahihi. Betri ya seli inapaswa kuweka wakati hata wakati umeme haujafungwa. Telezesha sleeve iliyochapishwa ya 3D juu ya mwili ili kuficha vifaa vyote na una saa kamili ya mchemraba!

Natumahi unafurahiya kufanya mradi huu na kuiona kuwa muhimu kama mimi. Sehemu nzuri kuhusu mradi huu ni kwamba inabadilika sana. Jisikie huru kuongeza anuwai yako tofauti kama kazi ya kengele, tumia vifaa tofauti kama OLED kubwa, mpokeaji wa redio ya FM, nk Kufurahi kutengeneza!

Ilipendekeza: