Saa isiyodhibitiwa ya Smartphone: Hatua 5 (na Picha)
Saa isiyodhibitiwa ya Smartphone: Hatua 5 (na Picha)
Anonim
Image
Image
Saa isiyodhibitiwa ya Smartphone
Saa isiyodhibitiwa ya Smartphone
Saa isiyodhibitiwa ya Smartphone
Saa isiyodhibitiwa ya Smartphone

Nimeona miradi mingi ya Vioo vya Infinity na Saa za Infinity kwenye Maagizo, kwa hivyo niliamua kutengeneza yangu. Inaweza isiwe tofauti sana na zile zingine … lakini nilifanya mwenyewe, kwa hivyo ni hivyo!

Picha
Picha

Ikiwa hauijui tayari:

Saa isiyo na mwisho ni nini?

Saa isiyo na mwisho hutumia tafakari nyingi kati ya kioo na kioo cha nusu-tafakari ili kutoa udanganyifu wa kina kirefu ilhali ni sentimita moja tu!

Wakati unaonyeshwa na taa za LED ambazo zinaonyesha mara nyingi kati ya sehemu hizi na hutoa maoni haya ya kina.

Picha
Picha

Tafakari nyingi hutoa hisia ya kina

LED zinaonekana na zina rangi nyingi, kwa hivyo ni rahisi kuzitumia kutengeneza michoro nyepesi.

Nilitaka kuifanya ingiliane na kubadilika, kwa hivyo niliongeza udhibiti wa Smartphone kwa kutumia mawasiliano ya Bluetooth. Kuna njia mbili halisi za mawasiliano kati ya saa na smartphone. Mtumiaji anaweza kutumia HMI (Kiolesura cha Mashine ya Binadamu) kubadilisha vigezo anuwai, kama michoro, rangi. Lakini pia anaweza kutuma maagizo ya moja kwa moja kwa mfano kubadilisha wakati, na saa hujibu kusema kwamba amri inakubaliwa au la.

HMI ilifanywa kwa kutumia programu inayoweza kusanidiwa ya Android, kwa hivyo ilibidi niibuni na kuweka nambari ya mawasiliano kwa upande wa Arduino.

Picha
Picha

Wacha tuanze sasa…

Hatua ya 1: Unahitaji Nini?

Unahitaji nini?
Unahitaji nini?
Unahitaji nini?
Unahitaji nini?
Unahitaji nini?
Unahitaji nini?
Unahitaji nini?
Unahitaji nini?

Ili kujenga saa hii isiyo na mwisho, hii ndio unahitaji (bei ni dalili):

  • Nano ya Arduino (2 USD)
  • Ukanda ulioongozwa unaoweza kushughulikiwa, kama vile leds za WS2812, leds 60 kwa kila mita (6 USD)
  • Moduli ya Bluetooth, kama HC-05 (3 USD)
  • Bao la mkate (1.5 USD)
  • Ugavi wa 5V, unaoweza kutoa 4A au zaidi
  • Waya chache za umeme
  • Smartphone inayoendesha Android, na programu ya Elektroniki ya Bluetooth, kutoka KeuwlSoft
  • Vipande vingine vya uzi wa kati (MDF, unene wa 3mm na unene wa 10 mm)
  • Plexiglas ya uwazi au sahani ya perspex (karibu 15 hadi 20 USD)
  • Kioo na filamu ya wambiso wa kioo inayoonyesha nusu (kutoka 4 hadi 15 USD)
  • Viunganishi, vipinga na uwezo mmoja wa 1000µF
  • Baadhi ya gundi na mkanda wa bomba.
Picha
Picha

Mchoro wa kanuni ya jiometri ya saa

Sahani ya plexi inapaswa kuwa nene 2 hadi 3 mm kwa hivyo inakaa sawa wakati inatumiwa.

Mchoro hapo juu unaelezea jiometri ya saa. Ukanda ulioongozwa umewekwa kati ya vioo viwili. Kwa kweli, unahitaji 60 ya viongozo kwenye ukanda. Unaweza kupata vipande vilivyoongozwa mkondoni na leds 60 kwa kila mita, kwa hivyo moja wapo ni nzuri. Kisha mzunguko wa mduara ulioongozwa kuwa 1m, kipenyo chake ni 100 / PI = 31.8 cm (takriban inchi 12.53).

Andaa vifaa vyako

Kata mduara wa kipenyo hiki kwenye bodi ya MDM 3mm. Ili kufanya hivyo, nilikwenda kwenye kitambaa cha ndani na kuuliza kutumia mkataji wa laser. Wanaweza hata kukufanyia, ukiuliza kwa fadhili na unakuja na bodi: inachukua sekunde chache tu. Wakati ulipo, kata diski hiyo hiyo kwenye bamba lako la plexiglass.

Kutoka kwa sahani ya MDF, sasa unayo diski na sahani iliyo na shimo la duara. Ziweke zote mbili kwa baadaye.

Kuweka LEDs mahali pake, kata pia katika MDF nene 1cm silinda nyembamba ya kipenyo sawa. Unene sio muhimu maadamu sio dhaifu sana. Ukanda wa LED utawekwa ndani ya silinda hii, kwa hivyo ni muhimu kwamba mzunguko wa ndani uwe sawa na urefu wa ukanda. Muda mrefu sana au mfupi sana, na viongozo vingine vinaweza kutengwa kwa njia isiyo ya kawaida, kwa hivyo kuwa sahihi hapa.

Kukata sahani nene inaweza kuchukua muda mrefu kidogo kuliko kukata nyembamba. Uliza mmiliki wa fablab ikiwa mkataji wao wa laser ana nguvu ya kutosha kukata unene huo. Kwangu, laser ililazimika kupita zaidi ya mara kumi kwa sehemu hiyo, ikilinganishwa na mbili tu kwa sahani nyingine.

Unaweza pia…

Inawezekana pia kutumia bodi za uwazi au za rangi za rangi ya rangi hapa badala ya MDF. Plexiglas iko katika rangi anuwai, kutoka nyeusi hadi manjano hadi kijani na zambarau, kwa hivyo usisite kuijaribu.

Picha
Picha

Fablab inajua kuzikata, na kukata plexiglass ni "safi" sana ikilinganishwa na kuni ambayo inaweza "kuchoma" (namaanisha badilisha rangi kwa sababu ya nishati ya laser) kwenye njia ya laser. Plexiglass ya kioo pia ipo, ambayo inaweza kukuokoa kutoka kwa kununua filamu ya kioo. Kumbuka tu wakati unakata, kutuma laser upande wa nyuma wa kioo…

Chini ni faili za jiometri za kukata laser.

Hatua ya 2: Kusanya Saa

Kusanya Saa
Kusanya Saa
Kusanya Saa
Kusanya Saa
Kusanya Saa
Kusanya Saa
Kusanya Saa
Kusanya Saa

Ili kutengeneza saa, unahitaji tu kukusanya sehemu, kulingana na skimu.

Andaa kesi

Kwanza, gundi filamu ya kioo kwenye diski ya MDF. Itakuwa chini ya saa.

Pili, weka filamu ya uwazi nusu kwenye diski ya plexiglas. Hii inaunda glasi ya mbele ya saa. Diski hii itaingizwa kwenye bamba la MDF, kwenye shimo la duara: gundi kwa kutumia gundi ya kuni ikiwa ni lazima, au tumia mpira wa silicone.

Mwisho, andaa LEDs. LED za WS2812 hutumia pedi 3 za kiunganishi: usambazaji wa voltage, ardhi na amri. Ikiwa tayari kuna waya 3 za umeme zimeunganishwa, tumia tu. Vinginevyo waya za solder 3 kwa pedi za unganisho. Kumbuka kwamba LED ni vifaa vyenye polarized: hii inamaanisha kuwa mtiririko wa sasa unapita katika mwelekeo mmoja tu. Mwelekeo huu umeonyeshwa kwenye ukanda na mshale. Kisha, unapaswa kuziba waya kwenye mwisho wa ukanda kutoka ambapo mishale inakuja (sio mwisho ambao mishale inaelekeza).

Weka LED ndani ya silinda ya MDF nene na kukusanya sehemu 3, na gundi na / au mkanda.

Picha
Picha

Kisha sehemu ya elektroniki

Weka Arduino kwenye ubao wa mkate na uunda mzunguko kama ilivyoonyeshwa hapo juu. Hakikisha misingi yote (GND) imeunganishwa (GND kutoka Arduino, moduli ya HC-05, ukanda wa LED na usambazaji).

  • Pini za RX na TX za moduli ya Bluetooth ya HC-05 imeunganishwa na pini D3 na D2 ya Arduino
  • Mstari wa data wa ukanda wa LED umeunganishwa na pini D12, unaweza kuingiza kontena 300 Ohms katikati ikiwa unayo.

Ikiwa unataka kubadilisha pini, badilisha ufafanuzi wao katika nambari ipasavyo (mistari ya 7 na 13 ya faili ya ino).

Kumbuka kuwa moduli ya HC-05 inahitaji mgawanyiko wa voltage kwa pini yake ya RX, kama inavyoonyeshwa hapa chini. Kwa hivyo unahitaji moja ya Ohms 1000 na vipingamizi vya 2000 Ohms.

Picha
Picha

Ugavi hutumiwa kwa Arduino na ukanda wa LED. Kwanza unganisha capacitor ya 1000µF kwenye terminal ya screw (domino). Unaweza kutumia kontakt haraka ikiwa unayo. Tazama hapa kwa maelezo zaidi.

Picha
Picha

Capacitor hii inaweza pia kuwa polarized: hakikisha miguu + na - imeunganishwa kwenye + na - ya usambazaji. Kama inavyoonekana kwenye picha ya capacitor, - mguu umeandikwa na ishara kubwa ya kuondoa.

Picha
Picha

Halafu kutoka kwa kontakt, kuziba waya za umeme ili kuunganisha Ukanda wa LED na bodi ya Arduino. Kama ilivyoelezwa hapo juu, GND yote inapaswa kushikamana pamoja. Kutoka kwa uwezo mzuri wa usambazaji, unganisha waya wa 5V ya ukanda na utoe waya kwenye pini ya 5V ya Arduino: iache bila kuunganishwa kwa sasa, utaiunganisha mwishoni.

Angalia kila kitu… mara mbili

Angalia viunganishi vyote mara mbili… Tumia multimeter ikiwa unayo moja kuangalia mwendelezo wa umeme.

Ikiwa kila kitu ni sahihi, saa yako iko karibu tayari. Usisambaze kwa sasa.

Hatua ya 3: Pakia Nambari

Pakia Nambari
Pakia Nambari
Pakia Nambari
Pakia Nambari
Pakia Nambari
Pakia Nambari

Wacha tuangalie

Ili kupakia nambari kwenye nano ya Arduino, tumia IDE ya Arduino. Weka faili zote kwenye folda inayoitwa "Horloge_LED3_nano_BTOK" kwenye folda yako ya Arduino. Fungua IDE, chagua vigezo sahihi (aina ya bodi, bandari ya COM, nk) na bonyeza kitufe cha kupakia.

Picha
Picha

Kwenye simu yako mahiri ya Android, sakinisha programu ya Umeme ya Bluetooth, unaweza kuipata kwa urahisi kwenye Google Play. Pakua faili "BluetoothElectronicsCode.txt" kutoka kwa hii inayoweza kufundishwa, na ubadilishe ugani kuwa zip: utapata jalada la zip na nambari ya kiolesura cha smartphone kuendesha na Elektroniki ya Bluetooth.

Unapokuwa tayari, ingiza usambazaji. Taa zitawasha, moduli ya HC-05 pia itakuwa blonk kutafuta kiunganishi. Anzisha programu ya Android na ufuate maagizo ya kuoanisha moduli ya Bluetooth na smartphone yako. Ukiwa tayari, zindua HMI: uko tayari kucheza!

Kumbuka kuwa…

LED ya kwanza ya ukanda inapaswa kuwekwa juu ya saa. Ikiwa haukuiweka hapo, unaweza kubadilisha thamani ya kigezo iliyowekwa katika msimbo (mstari wa 65 wa faili ya ino). Inachukua huduma hiyo.

Wakati ulipounganisha Ukanda wa LED ndani ya silinda ya kina kirefu, kulikuwa na chaguzi mbili: ama ukanda ugeuke saa moja kwa moja, au unapingana na saa moja kwa moja. Ikiwa uliifanya kwa njia isiyofaa, mikono ya saa itageukia mwelekeo mbaya! Hakuna wasiwasi. Badilisha tu dhamana ya boolean sens_horaire kuwa kweli (mstari 77 wa faili ya ino)

Picha
Picha

Hatua ya 4: Furahiya

Furahiya!
Furahiya!
Furahiya!
Furahiya!
Furahiya!
Furahiya!

Mpangilio wa mwisho…

Sasa, weka wakati. Hii inaweza kufanywa kwa kutumia amri rahisi ambazo unachapa kwenye dashibodi ndogo kwenye sehemu ya chini kushoto ya HMI.

  • Hxx: weka masaa kwa xx (mfano: H4)
  • Myy: weka dakika (mfano: M15)
  • Szz: weka sekunde (mfano: S30)

Amri zinaweza kufungwa kwa minyororo kwa kuingiza nyota kati yao, kwa mfano: H4 * M15 * S35

Kuweka masaa na / au dakika kutaweka tena sekunde ziwe sifuri.

Kisha utaona kuwa saa inafuatiliwa na RED LED, dakika na LED YA KIJANI:

Picha
Picha

Ni 9:52:00!

Rangi ya sekunde inaweza kubadilishwa kwa kutumia kitelezi kwenye HMI

Picha
Picha

Unapohamisha kitelezi, duara dogo upande wa kulia linaonyesha rangi ya sasa. Slider ikisimama, inapeleka rangi kwa saa na LED ya sekunde hubadilika ipasavyo.

VITAMBI vya Uhuishaji na PALETTE vinaweza kutumiwa kuchagua na kugeuza uhuishaji wa mwangaza kwenye saa. Wajaribu, na angalia video kwa mifano kadhaa. Unapobadilisha mipangilio kadhaa kwenye HMI, dashibodi ndogo inaonyesha jibu kutoka kwa Arduino.

Mifano kwa michoro…

  • 0: Inaonyesha tu wakati, unaweza kubadilisha rangi ya sekunde ukitumia kitelezi.
  • 1: Asili ya rangi (unaweza kubadilisha rangi) ya amplitude inayobadilika.
  • 2: Upinde wa mvua unaozunguka
  • 3: Bendi ya rangi (ambayo inaweza kubadilishwa) ambayo hufanya zamu moja kwa sekunde.
  • 4: Mstari wa rangi ambao unaruka kutoka mkono wa pili.
  • 5: Asili ya rangi (unaweza kubadilisha palette) ya ukubwa wa nasibu.
  • 6: Inaonyesha tu wakati, mkono wa sekunde hubadilisha ukuu wake mzuri.
  • 7: Bendera zinazozunguka (badilisha palette kubadilisha bendera kati ya 4 zinazowezekana)
Picha
Picha

Bendera ya Ufaransa - ni 7:11:51

Uhuishaji mwingine uliongezwa hivi karibuni, ambayo hubadilika kila sekunde 15 kwa uhuishaji uliochaguliwa bila mpangilio.

Kitufe cha MINUTES huwasha na kuzima LED nyeupe kila dakika 5 kwenye saa.

Picha
Picha

Ni 7:11:25

Kumbuka kuwa video na picha zilitengenezwa na smartphone na kwa hivyo zina ubora duni. Rangi ni mkali zaidi na sahihi zaidi kwenye saa kuliko jinsi zinavyoonekana kwenye video…

Nini kingine?

Natumai utapenda kufanya saa hii isiyo na mwisho. Kuna mengi ya kushoto ya kufanya: unaweza kupaka sahani ya mbele ya MDF kuifanya iwe nzuri, ongeza ukanda mwingine ulioongozwa upande wa nje wa silinda ili kuwe na taa ya uhuishaji kwenye ukuta pia, nk.

Picha
Picha

Hatua ya 5: Toleo Jipya la Kuweka Saa Sahihi

Saa ya nano ya Arduino inaelekea kuteleza kwa wakati, kwani haina saa sahihi. Nilitengeneza toleo jingine kwa kutumia Saa Saa Saa (RTC) kuweka wakati sahihi.

RTC ipo katika aina anuwai, ninapendekeza utumie moduli ya DS3231, ambayo ni sahihi sana (ikilinganishwa na DS1307). Toleo hili jipya la programu hutumia maktaba ya MD-DS3231, inayopatikana hapa. Tengeneza tu folda mpya inayoitwa Horloge_LED3_nano_BT_RTC kwenye folda yako ya Arduino, na upakue faili zote.

Unganisha DS3231 kama kifaa cha I2C, i.e. SDA hadi A4 na SCL (au SCK) hadi A5

Kwanza, unahitaji kuweka wakati wa RTC. Angalia kwa mfano hii Maagizo au mafunzo haya.

Pakia faili ya Horloge_LED3_nano_BT_RTC.ino kwenye nano yako ya Arduino na uiendeshe. Wakati unaburudishwa kila dakika 30, kwa hivyo saa inabaki kuwa sahihi kila wakati.

Kwa kweli, unahitaji kuwa na betri kwenye moduli ya RTC, kwa sababu inaweka RTC hai hata ikiwa haitolewi na Arduino, na inaweza kuweka wakati sahihi.

Ilipendekeza: