Orodha ya maudhui:

Wort-Uhr: Hatua 5
Wort-Uhr: Hatua 5

Video: Wort-Uhr: Hatua 5

Video: Wort-Uhr: Hatua 5
Video: 10 Gewohnheiten, um glücklich zu werden 2024, Novemba
Anonim
Wort-Uhr
Wort-Uhr

Halo pamoja!

Hii itakuwa ya kwanza kufundishwa na ikiwa una maoni yoyote jinsi ya kuiboresha au iwe rahisi kuelewa tafadhali usisite kuwasiliana nami!

Kweli mwanzoni, aina hii ya "saa" sio wazo langu! Nimeona kura nyingi za mtandao na zinaweza kuagizwa kwa pesa chache tu katika duka za wavuti za kufa. Lakini sikutaka kununua moja, nilitaka kutengeneza yangu mwenyewe ili kujifunza na kuelewa jinsi inavyofanya kazi.

Neno moja kwa washiriki "wasio Wajerumani"… Samahani kwa ukweli kwamba hii ni "Uhr ya Ujerumani Wort" tu. Inaweza kubadilishwa kwa urahisi kuwa Kiingereza au lugha nyingine yoyote, lakini kwa kuwa mimi ni Mjerumani niliifanya kwa lugha yangu. Ikiwa unahitaji msaada kwa lugha yako wasiliana nami na nitajaribu kukusaidia.

Basi tuanze …

Hatua ya 1: Mpangilio

Mpangilio
Mpangilio

Mpangilio ni sawa mbele na ikiwa picha ni mbaya kusoma, kuna faili ya PDF pia.

Wacha tuanze kwenye kona ya chini kushoto. Kuna umeme rahisi kutumia LM7805 kutoa pato thabiti la 5V kwa PIC, rejista za mabadiliko (74HC164) na chip halisi cha DS3231. LED zote pia hutolewa kutoka sehemu hii. D22 mwisho wa kulia ni kwa kuonyesha ugavi wa umeme na inaweza kushoto kwa urahisi ikiwa haitakiwi.

Unaweza kutumia usambazaji wowote wa umeme wa DC kwa saa iliyo chini ya 40V, lakini unapaswa kuchagua thamani inayofaa ya C7. Inapaswa kuwa na kiwango cha voltage ya angalau mara mbili ya voltage ya pembejeo na kumbuka unaunda joto katika LM7805 kwa hivyo unapaswa kujaribu kuweka voltage ya pembejeo iwe chini iwezekanavyo kwa sababu kila kitu kingine ni kupoteza nishati tu. Kufaa zaidi ni kitu kati ya 9V DC 12V.

Usijisumbue juu ya polarity ya usambazaji wako wa umeme… MOSFET ya mkondo (Q1) hufanya kama kinga ya uwongo na saa haitafanya kazi na haitapata uharibifu wowote. Unaweza kuangalia hii kwenye "nguvu" ya LED D22 ikiwa imewekwa.

Kwenye upande wa kulia wa skimu kuna rejista za safu-sawa za mabadiliko. Niliamua kuzitumia kwa sababu sikutaka kutumia PIC kubwa na bandari nyingi za I / O. Nilitaka kutumia ndogo na nilikuwa bado na 16F1829 nyumbani kwa hivyo chaguo lilikuwa tayari wazi. Takwimu (IN_1, IN_2 na IN_3) hutolewa na PIC (angalia sehemu ya nambari hapa chini) na REGISTER_CLK pia. Kwa unyenyekevu katika msimbo wangu na mpangilio wa PCB nilitumia mbili za 74HC164 kwa masaa na ya mwisho kwa "mantiki".

Kona ya juu kushoto ni PIC na sehemu zote muhimu. Nilitumia saa ya ndani kwa hivyo hakuna oszillator inahitajika. Vipimo vitatu tu vya SCL, SDA na MCLR. Kwa ukweli kwamba nilitumia 32kHz kama dalili ya "sekunde halisi" hakuna haja ya mzunguko thabiti na sahihi kwa PIC.

Katikati kuna DS3231 na kiwango cha chini kwenye sehemu za nje. Kwa kweli nilitumia tu pembejeo za SDA na SCL kwa mawasiliano juu ya I²C na pato la 32kHZ kama kumbukumbu ya saa ya nje ya Timer1 ya PIC16F1829. Kwa pato hili la data linasema ni kontena la nje la kuvuta linalohitajika. Matokeo mengine ambayo sikutumia katika mradi huu na kuyaacha bila kuunganishwa.

Pia katikati, LEDs … Kama unavyoweza kusoma katika skimu nilitumia LED za bluu (zile zilizo na makazi wazi) na thamani ya kupinga ya 1k Ohms. Ikiwa una nia ya kufanya mradi huu na wewe mwenyewe unapaswa kuchagua maadili ya vipinga hivi kulingana na rangi na aina ya taa unazochagua. Pia kumbuka ni wapi unataka saa iwekwe. Yangu mmoja amesimama kwenye chumba changu cha kulala kwa hivyo sikutaka taa za taa ziwe mkali sana na zikachagua thamani kubwa kwa wapinzani. Fanya majaribio kadhaa kwenye ubao wa mkate na LED na maadili ya kontena kabla ya kuziweka kwenye PCB.

Hatua ya 2: Mpangilio

Mpangilio
Mpangilio
Mpangilio
Mpangilio
Mpangilio
Mpangilio

Baada ya kumaliza mpango ni wakati wa kupitisha PCB. Kwa hilo nilitumia KiCAD (kwa skimu pia). Hakuna mengi ya kusema, pitisha tu mistari.

Kwa ukweli kwamba nilichapisha nyumba ya saa peke yangu, ilikuwa muhimu sana ambapo taa za safu ya juu ziko. Niliweka tu LED na vipinga kwenye safu ya juu, kwa sababu niliamuru PCB yangu imewekwa sehemu (sehemu zote za SMD) na kwa sababu kampuni niliyochagua hiyo inaweka sehemu upande mmoja na sio pande mbili.

Unaweza kuona uwekaji kwenye picha mbili-tatu ambazo nilitengeneza kutoka KiCAD.

Ikiwa una nia… Inawezekana kusafirisha PCB ya KiCAD kwenda kwa Tai na basi ni rahisi sana kujenga nyumba hiyo, kwa sababu unayo kumbukumbu kutoka kwa PCB.

Hatua ya 3: "Logic" ya "Wort-Uhr"

Sehemu kubwa kwa mradi huu ilikuwa nambari ya PIC…

Mara ya kwanza kupata "mantiki" ya wakati uliozungumzwa kwa Kijerumani na kuitafsiri kwa nambari.

Kwa bahati mbaya haikuwezekana kupakia faili ya Excel moja kwa moja, lakini natumai kuwa usafirishaji wa PDF unasomeka vya kutosha kwako. Ikiwa sivyo, tafadhali wasiliana nami na nitakutumia faili asili ya Excel. Katika PDF unaweza kuona jinsi ninavyoweka mantiki ya saa yangu. Unaweza kuona jinsi nilivyopitia njia tofauti za nyakati na jinsi spelling ilivyo. Hesabu iliyo ndani ya nambari (haswa ikiwa taarifa-nyingine) inaweza kutolewa kutoka kwa habari iliyo upande wa kulia wa meza. Sehemu moja ni ya dakika na sehemu moja kwa masaa.

Kama unavyoona hii sio uchawi na inaweza kusainiwa kwa urahisi katika C. Sehemu ya "gumu zaidi" ndani ya mantiki ni jinsi ya kushughulikia saa kama unavyoweza kuona kwenye faili ambayo mwanzoni mwa saa tu saa halisi imeonyeshwa.. Kwa Kijerumani (labda hii inaweza kuwa jambo maalum la Bavaria) "saa inayofuata" hutumiwa mapema kabisa.

Kwa kuweka nambari nilitumia MPLABX kama IDE yangu ya chaguo.

Hatua ya 4: Kijisehemu cha Kanuni

Vijisehemu vya Kanuni
Vijisehemu vya Kanuni
Vijisehemu vya Kanuni
Vijisehemu vya Kanuni

Sitatuma nambari yangu hapa, lakini ikiwa unakusudia kuandika nambari yako mwenyewe nitakupa vidokezo kile "nimejikwaa" wakati wa maendeleo…

Kwanza "kujiandikisha" -kujaza:

Ikiwa utahamisha data mpya kwa sajili mara nyingi sana na kwa mizunguko fupi sana nilipata uzoefu, kwamba taa za LED zilianza kutingisha. Kwa hivyo nilitengeneza "bendera za kuzuia", hiyo dakika ya everey tu "hesabu" mpya ya wakati wa kusema imefanywa na rejista sasisho limetengenezwa.

Nambari ya kujaza madaftari iko kwenye picha hapo juu. Kama unavyoona ninajaza sajili zote 3 kwa usawa na ninahitaji pini 3 za PIC kwa data na pini 1 kwa CLK. 74HC164 inachukua data mpya juu ya mpito kwenye laini ya CLK kutoka 0 hadi 1.

Kanuni zingine ni vitu vya tegemezi vya PIC, "wakati wa kusema" - laini na utunzaji wa mawasiliano na vifungo. Mawasiliano hususan hutolewa na Microchip MPLABX kwa sababu nilitumia moduli ya MSSP.

Wazo zuri ni kusoma data ya DS3231 kwa sababu data imehifadhiwa ndani kama BCD kwa hivyo itabidi "ubadilishe" hii katika nambari yako. Kwa kadiri ninavyohusika mimi ni mtu "anayejifunza kwa kufanya" na bila shaka hakusoma hati ya data… Inanigharimu mishipa na masaa mengi.

Kama unavyoweza kugundua, kuna njia mbili za "kuweka muda kwenye wimbo" na utekelezaji huu.

  1. Unaweza kusoma wakati halisi nje ya DS3231
  2. Unaweza "kuhesabu sekunde" katika PIC yenyewe na usawazishe wakati na DS3231 mara kwa mara

Ni juu yako na njia zote mbili zinafaa na zinaenda mbele. Nilitumia chaguo la kwanza na wakati uliolandanishwa tu wakati wa kurekebisha wakati kupitia vifungo (muda wa kuandika kwa DS3231) au kila masaa 24 (wakati wa kusoma kutoka DS3231), kwa sababu nilitaka kutekeleza mantiki zaidi na mimi mwenyewe. Pia ninageuza saa yangu wakati wa usiku (23:00 hadi 05:00) kwa hivyo hiyo ilikuwa rahisi kidogo kwa maoni yangu.

Hatua ya 5: Nyumba

Mwisho lakini sio wakati ni kuchukua kifupi juu ya makazi.

Kama nilivyosema hapo juu, nilitengeneza nyumba peke yangu (kwa kutumia Tai) na kuzichapisha na 3D-Printer yangu kwa hivyo nilikuwa na hade ya kuangalia nafasi za LED tofauti.

Imeambatishwa unaweza kupata faili za STL ikiwa unataka kuzitumia.

Natumahi kufundisha huku kukusaidia wakati wa kujenga "Wort-Uhr" yako mwenyewe. Ikiwa bado kuna "maswali wazi" usisite kuwasiliana nami. Njia bora zaidi ya kutoa maoni hapa chini, kwa sababu labda sio wewe tu unayo swali maalum.

Ilipendekeza: