Orodha ya maudhui:
- Hatua ya 1: Kusanya Vipengele
- Hatua ya 2: Maktaba
- Hatua ya 3: Kupima Vipengele vyako
- Hatua ya 4: Wiring
- Hatua ya 5: CODE
- Hatua ya 6: Hitimisho
Video: Saa ya Matrix ya Arduino: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Maelezo:
Jenga saa yako kwa kutumia Arduino, onyesho la tumbo, na moduli ya Saa Saa (RTC). Huu ni mradi wa kufurahisha na rahisi ambao nahisi ni mzuri kwa Kompyuta. Saa hutumia moduli ya RTC kufuatilia kwa usahihi wakati pamoja na siku, mwezi, na mwaka. Kwa kuongeza, moduli ina sensor ya joto iliyojengwa. Unaweza kujifunza zaidi juu ya moduli ya DS3231 hapa pamoja na basi ya mawasiliano ya I2C iliyotumiwa hapa. Mwishowe tutatumia Uonyesho wa Dot Matrix kwa kweli, onyesha wakati, siku ya wiki, mwezi. Nk. Unaweza zaidi juu ya onyesho hapa na dereva wa MAX7219 IC kwenye lahajedwali hapa chini.
Unaweza pia kupakua toleo la pdf kwa mradi huu hapa. Ni sawa na hii inayoweza kufundishwa.
[UPDATE: 2/22/19] Usitumie mwongozo wa pdf, nimesasisha hii inayoweza kufundishwa lakini mabadiliko hayo bado hayajaonyeshwa kwenye pdf.
Hatua ya 1: Kusanya Vipengele
Vipengele utakavyohitaji kwa mradi huu:
- Onyesho la Matrix ya Max7219 Dot Matrix [Nunua hapa] [Jedwali]
- RTC DS3231 [Nunua hapa] [Datasheet]
- 3V CR3032 betri (kwa DS3231)
Kwa kuongezea, utahitaji Arduino ya aina yoyote (ikiwezekana Nano kupunguza ukubwa wa mradi), ubao wa mkate, waya za kuruka na vile vile IDE ya Arduino iliyosanikishwa kwenye PC yako.
Hatua ya 2: Maktaba
Pakua maktaba zifuatazo na usakinishe faili ya.zip kwa IDE ya Arduino kwa kwenda kwenye Mchoro> Jumuisha Maktaba> Ongeza maktaba ya Zip.
KUMBUKA: TOFAUTI ZAIDI !!
* Hakikisha kuwa una matoleo sahihi kabla ya kupakua. Ningependekeza kupakua kila maktaba ndani ya Arduino IDE ili uwe upande salama.
MD_Parola 3.0.1:
MD_MAX72XX 3.0.2:
DS3231 1.0.2:
Vinginevyo, Katika IDE ya Arduino nenda kwenye Mchoro> Jumuisha Maktaba> Dhibiti Maktaba na katika aina ya upekuzi wa utaftaji: "MAX72XX" na unapaswa kuona yafuatayo (Tazama picha):
Sakinisha tu MD_MAX72XX na MD_Parola. MD_MAXPanel haihitajiki.
Hatua ya 3: Kupima Vipengele vyako
Baada ya Kusanikisha maktaba, jaribu vifaa vyako kibinafsi kuhakikisha kuwa zinafanya kazi kama inavyostahili. Tafadhali fuata hatua hizi kabla ya kuunganisha kila kitu pamoja
Ili kujaribu Moduli ya DS3231 RTC, Unganisha DS3231 na Arduino (angalia Wiring hapa chini). Halafu kwenye IDE ya Arduino, nenda kwenye Faili> Mifano> DS3231> DS3231_Test na upakie mchoro. Fungua Monitor Monitor na angalia ili uone kuwa unapata tarehe sahihi, saa, siku.etc.
Ili kujaribu onyesho la tumbo, kwanza unganisha na Arduino (angalia Wiring hapa chini). Ifuatayo, katika IDE ya Arduino, nenda kwenye Faili> Mifano> MD_Parola> Parola_HelloWorld na upakie mchoro. Unapaswa kuona HELLO iliyochapishwa kwenye onyesho na inaweza au haiwezi kuchapishwa nyuma. Ikiwa maandishi yamekuwa nyuma basi lazima ubadilishe mstari ufuatao:
#fafanua VITI VINGI_TYPE MD_MAX72XX:: PAROLA_HW
Kwa
#fafanua NGUMU KALI_TYPE MD_MAX72XX:: FC16_HW
Pakia mchoro tena na shida inapaswa kutatuliwa.
Sasa kwa kuwa tumejaribu vifaa vyetu, tuko tayari kuweka waya kila kitu pamoja!
Hatua ya 4: Wiring
Rejea mchoro au skimu au meza
Hatua ya 5: CODE
Pata nambari hapa
Kumbuka: Nilitumia nambari hapo awali na Miradi ya Elektroniki lakini niliibadilisha ili kuunga mkono maktaba za sasa (wakati wa kukamilika).
Vipengele vya Saa:
Saa imewekwa kiotomatiki kuwaambia wakati katika muundo wa 24hr lakini inaweza kubadilishwa kwa urahisi kuwa 12hr. Saa hiyo pia itaonyesha hali ya joto (zote katika Celsius na Fahrenheit). Nimejumuisha pia huduma inayoitwa 'Njia ya Kulala' ambayo imewekwa "KUZIMA" (Angalia Njia ya Kulala hapa chini kwa maelezo).
Muundo wa 12hr: Kuweka saa ya kuelezea saa katika muundo wa 12hr, itabidi utoe maoni kwenye mstari wa 88
saa = Saa ya saa (h12, PM); // Umbizo la 24hr
Na mistari isiyofaa ya 93 hadi 100
ikiwa [Saa ya saa. (h12, PM)> = 13 || Saa. saa (h12, PM) == 0)
{h = Saa. saa (12, PM) - 12; } mwingine {h = Saa.getHour (h12, PM); }
Njia ya Kulala:
Hii ni huduma ambayo husaidia kupunguza mwangaza wa saa haswa wakati wa masaa ambayo tumelala. Sidhani kama unataka kuamka katikati ya usiku na kupofushwa na saa hii. Ni mkali sana hata wakati iko kwenye mazingira ya chini kabisa. Ili kuwezesha hali ya kulala, laini za kutopungua 177 hadi 184
ikiwa (h == 12 || h <8) // Vipindi vya wakati (katika kesi hii, kutoka 12AM hadi 8AM) {P.setIntensity (0); // Weka mwangaza wa kuonyesha hadi chini kabisa} mwingine {P.setIntensity (6); // Weka mwangaza wa kuonyesha hadi 6 (15 ndio mkali zaidi)}
Kumbuka: Nimepata shida wakati wa kutumia hali ya kulala wakati saa imewekwa kwa hali ya 12hr. Utagundua kuwa itaendesha mara mbili kwa siku kwani 8am na 8pm zinatafsiriwa zote kama 8. Kwa hivyo ikiwa utaweka Njia ya Kulala iwe hai kutoka 9pm hadi 7am, basi itakuwa pia inafanya kazi kutoka 9am hadi 7pm. HATA hivyo, suala hili halifanyiki ikiwa saa imewekwa kuwa modi ya 24hr.
Hatua ya 6: Hitimisho
Hongera!!! Una saa inayofanya kazi. Hivi ndivyo mgodi ulivyotokea [Matunzio ya Saa]. Natumahi kuwa sio tu umejifunza zaidi kidogo juu ya vifaa na kuweka alama, lakini kwamba ulifurahiya safari ya kufika huko. Tafadhali shiriki nami maoni yako juu ya mwongozo huu kwenye [email protected]. Kwa kweli huu ni mwongozo wangu wa kwanza wa mradi na nilitumai umekuhudumia vizuri. Natumaini kuunda miongozo mingi zaidi. Kwa kuongezea, ikiwa una maswali yoyote, maoni, na / au maboresho kwenye mradi, jisikie huru kunitumia ujumbe.
Ilipendekeza:
WiFi iliyodhibitiwa Ukanda wa Matrix Matrix Onyesha Saa ya Saa: Hatua 3 (na Picha)
WiFi Kudhibitiwa LED Strip Matrix Onyesha Saa ya Saa: Vipande vya LED vinavyopangwa, n.k. kulingana na WS2812, inavutia. Maombi ni mengi na kwa haraka unaweza kupata matokeo ya kupendeza. Na kwa namna fulani saa za ujenzi zinaonekana kuwa uwanja mwingine ambao ninafikiria juu ya mengi. Kuanzia uzoefu katika
DS1307 Saa Saa Saa RTC Na Arduino: Hatua 4
DS1307 Saa Saa Saa RTC Na Arduino: Katika Mafunzo haya, tutajifunza juu ya Saa Saa Saa (RTC) na jinsi Arduino & Saa Saa Saa IC DS1307 imewekwa pamoja kama kifaa cha wakati.Real Time Clock (RTC) hutumiwa kwa ufuatiliaji wa wakati na kudumisha kalenda.Ili kutumia RTC, w
Saa ya Arduino inayotumia DS1307 Moduli ya Saa Saa (RTC) & 0.96: 5 Hatua
Saa ya Arduino inayotumia DS1307 Saa Saa Saa (RTC) Moduli & 0.96: Halo jamani katika mafunzo haya tutaona jinsi ya kutengeneza saa ya kufanya kazi kwa kutumia moduli ya saa halisi ya DS1307 & Maonyesho ya OLED Kwa hivyo tutasoma wakati kutoka kwa moduli ya saa DS1307. Na ichapishe kwenye skrini ya OLED
Kutengeneza Saa na M5stick C Kutumia Arduino IDE - RTC Saa Saa Saa Na M5stack M5stick-C: Hatua 4
Kutengeneza Saa na M5stick C Kutumia Arduino IDE | RTC Saa Saa Saa Na M5stack M5stick-C: Halo jamani katika mafundisho haya tutajifunza jinsi ya kutengeneza saa na bodi ya maendeleo ya m5stick-C ya m5stack kutumia Arduino IDE.So m5stick itaonyesha tarehe, saa & wiki ya mwezi kwenye maonyesho
Saa rahisi ya Arduino / Saa ya saa: Hatua 6 (na Picha)
Saa rahisi / Saa ya saa Arduino: Hii " inafundishwa " itakuonyesha na kukufundisha jinsi ya kutengeneza saa rahisi ya Arduino Uno ambayo pia hufanya kama saa ya kusimama kwa hatua chache rahisi