Cov txheej txheem:

Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim: 7 Kauj Ruam
Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim: 7 Kauj Ruam

Video: Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim: 7 Kauj Ruam

Video: Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim: 7 Kauj Ruam
Video: Lub caij nplooj ntoos hlav, pajnyiag Lauj new release song 6/29/30 [ MV OFFICIAL] 2024, Kaum ib hlis
Anonim
Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim
Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim
Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim
Caij Nplooj Ntoos Zeeg Yooj Yim Yooj Yim

Dab neeg

Txoj haujlwm no pib ua qhov nyuaj rau kuv kom kawm paub lub cajmeem (coding) nrog Arduino Uno thiab ib qho 1602A LCD zaub, thawj zaug kuv xav thawb Arduino rau nws qhov txwv kom raug. Nov yog txoj haujlwm tsim tsa lub moos yam tsis siv RTC module (Lub Sijhawm Sijhawm Sijhawm Tiag) thiab ntxiv tsis siv ncua sijhawm (); txib vim hais tias ncua (); hais kom nres cov cai rau kev txiav txim siab lub sijhawm. Raws li kuv tau ua haujlwm dhau los ntawm lub sijhawm yooj yim khaws cov cai Kuv xav tias qhov no yuav yog ib qho me me hauv ntiaj teb yog li kuv tau txiav txim siab ntxiv qhov nruab nrab ntawm kev txuag hnub nruab hnub raws li qhov tshiab ntxiv rau txuj lom yam thiab tuaj yeem tsim kev txaus siab me ntsis hauv txoj haujlwm no. Thaum xub thawj lub tswv yim yog qhov tshiab tshiab tab sis ntau dua kuv ua haujlwm nrog nws thiab saib lub cev lub cev Kuv tau khiav ntawm kuv lub rooj ntau qhov ua tau zoo lub tswv yim dhau los. Los ntawm kev ntxiv RTC tus qauv thiab kho qhov chaws lub moos no yuav raug rau xyoo tom ntej thiab tus nqi qis heev rau cov tuam ntxhab thiab cov pej xeem uas yuav lub moos ntawd.

Lub Hnub Txuag Sijhawm lossis (DST) tau nyob ib puag ncig rau 100+ xyoo (Google nws, nws muaj keeb kwm zoo nkauj heev). Kuv tsis xav nkag mus rau hauv kev nom kev tswv ntawm nws tab sis nws yog kev qoj ib ce thiab mob hnyav uas tsis ua rau lub neej yooj yim rau tib neeg (koj thiab kuv). Rau feem ntau peb txaus siab rau ib teev ntxiv ntawm nruab hnub nrig tab sis yam uas nws tau thov yog kev phem. Nws yog lub sijhawm rau kev hloov kho loj rau lub tswv yim qub.

Qhov piv txwv no yooj yim nyob nrog thiab nrog lub hnub nyoog digital thiab kev nce qib hauv thev naus laus zis yooj yim siv rau txhua yam ntawm cov moos digital, tab sis tuaj yeem pab kev tuag ntawm lub moos sib piv. Ntau dua li 1 teev dhia los ntawm lub sijhawm rau lub sijhawm DST tom qab ntawd lub sijhawm DST mus rau lub sijhawm teev sijhawm no yog ua raws qhov kev nce zuj zus ntawm lub sijhawm los ntawm lub caij ntuj no mus rau lub caij ntuj sov lub caij ntuj sov tom qab ntawd rov qab rau lub sijhawm nyob rau lub caij ntuj no lub caij ntuj sov tom ntej xyoo tom qab xyoo. Qhov kev hloov pauv no tshwm sim rau 180 hnub tawm ntawm txhua 6 lub hlis, kev hloov pauv yog 20 vib nas this ib hnub rau 360 hnub nrog ntxiv 5 lossis 6 hnub ntxiv rau qhov ntev ntawm cov hnub qub. Kuv qhov piv txwv ntawm no nce ntxiv 1 feeb ib zaug txhua peb hnub hauv 180 hnub voj voog. Txog lossis txog Lub Rau Hli 21 ntawm txhua xyoo lub moos yog puv 1 teev ua ntej thiab txog lossis txog Kaum Ob Hlis 21 ntawm txhua xyoo lub moos tau rov qab los rau lub sijhawm. Leap year tau yooj yim suav nrog tshwj xeeb tshaj yog tias siv RTC. Sab Qab Teb Hemisphere tau hloov pauv tau yooj yim rau lub moos no ib yam nkaus, qhov ntsuas nplai tsuas yog 6 lub hlis tawm ntawm theem los ntawm sab qaum teb hemisphere.

Muaj peb qhov chaw hauv ntiaj teb uas DST yuav zoo nkauj heev tshwj tsis yog, cheeb tsam equatorial, thiab tus ncej. Kuv tsis xav tias nruab hnub nruab hnub hloov pauv ntau ntawm kab zauv, Kuv tsis paub yog tias ib qho ntawm thaj chaw huab cua sov txawm tias siv DST thiab tus ncej yog cov dab neeg sib txawv dua, tsuas yog 'YUAV' lub sijhawm nws nyob ntawm tus ncej li cas?

Kauj Ruam 1: Txog Sijhawm

Txog Lub Sijhawm
Txog Lub Sijhawm
Txog Lub Sijhawm
Txog Lub Sijhawm

Lub moos kuv tau tsim yog ua raws lub sijhawm sijhawm uas tsis muaj qhov sib txawv los ntawm thoob ntiaj teb lees paub lub moos, qhov no tau tshwm ntawm thawj kab ntawm 1602 LCD. Kab thib ob yog tib lub sijhawm teev tiam sis nws qhia txog qhov teev tseg ntawm feeb los ntawm ib lub hnub qub mus rau lwm qhov. Los ntawm lub caij ntuj no los txog rau lub caij ntuj sov lub caij teem caij so nce ib feeb txhua peb hnub mus txog rau rau caum feeb. Los ntawm lub caij ntuj sov mus rau lub caij ntuj no lub caij txias txo qis ib feeb txhua peb hnub kom txog rau lub sijhawm zoo thiab lub sijhawm DST zoo ib yam.

Txog qhov piv txwv no kuv tau siv sijhawm ua tub rog (24 teev teev) thiab sijhawm sijhawm (12 teev moos) AM thiab PM los pab cov neeg ntawd tsis paub txog 24 teev teev sijhawm, nws tseem muab kuv chav tso tawm hnub tus lej DST yog teev los ntawm. Cov cai tuaj yeem hloov pauv los tso saib 12 teev. Kuv tau ntxiv peb lub laub khawm txuas nrog cov koob digital 2, 3 thiab 4 txhawm rau kho lub sijhawm. Cov nyees khawm no tsuas yog nce vib nas this, feeb lossis teev xwb. Cov nyees khawm yog nyob ntawm yeem, lub moos tseem yuav ua haujlwm zoo yog tias koj tsis xaim hauv cov nyees khawm thiab tsis tas yuav hloov pauv txoj cai. Kuv xav kom tsawg kawg siv lub pob los kho lub vib nas this thiab yog tias ua tiav qhov tseeb tsis tuaj yeem ua kom lub moos nyob ntawm qhov qeeb, khawm nce qib lub sijhawm 1 thib ob ib pliag.

Yog tias koj pib lub moos los ntawm Arduino IDE nws yuav siv sijhawm li 5.5 txog 6 vib nas this rau qhov kos duab los thauj khoom thiab khau raj, yog tias koj muaj daim duab kos rau hauv Arduino ces ntsaws nws rau hauv phab ntsa wart lossis lub zog siv nws yuav siv li 2.5 rau 3 vib nas this rau khau raj thiab khiav.

Muaj qee qhov teeb tsa phau ntawv xav tau thaum koj thaum kawg tau txais lub moos npaj rau kev ua haujlwm.

Lub moos no tsis siv RTC tus qauv lossis tsis siv nws siv "ncua ();" lus txib

Yog tias koj nyiam siv RTC nrog Arduino lub tswv yim no tseem tuaj yeem siv tau. RTC yuav muab txhua yam ntaub ntawv uas koj xav tau ntxiv rau EDSC lub sijhawm. Cov cai yuav txawv heev nrog tus qauv RTC, Kuv tsis tau saib rau hauv. Koj zoo nkauj heev ntawm koj tus kheej yog tias koj ua tab sis nws yog txoj hauv kev zoo rau koj lub hlwb.

Kauj ruam 2: Yam Koj Yuav Tsum Tau

Koj Yuav Tsum Tau Dab Tsi
Koj Yuav Tsum Tau Dab Tsi
Koj Yuav Tsum Tau Dab Tsi
Koj Yuav Tsum Tau Dab Tsi
Koj Yuav Tsum Tau Dab Tsi
Koj Yuav Tsum Tau Dab Tsi

SHOPPING LIST

1 Arduino Uno lossis Mega2569 (I2C pins yog A4 thiab A5 ntawm UNO thiab 20 thiab 21 ntawm 2560 Mega)

Tsuas yog hais txog lwm yam Arduino yuav tsum ua haujlwm, cov pins siv yuav txawv. Rau qhov teeb meem ntawd, ib lub rooj tsav xwm tswj hwm yuav ua haujlwm. Koj yuav tau rov sau cov cai rau lub rooj tsavxwm lossis tus tsim khoom ntawd.

1 1602 LCD zaub (xim koj xaiv)

Kuv siv pob I2C rov qab nrog lub LCD, Kuv pom nws yooj yim dua thiab sai dua teeb tsa.

Jumper xov hlau

KEV QHIA QHOV TSEEB

1 nruab nrab lub khob cij loj

1-3 lub sij hawm luv luv hu rau cov nyees khawm

1-3 10 K ohm resistors

Cov lus qhia no yog ntev, yog li kuv tsis nkag mus rau hauv lub txee lossis txee uas kuv tau siv los tso saib lub moos. Yog tias koj nyiam txoj haujlwm no thiab xav ua qhov qauv tsim tas mus li rau koj nyiam. Qhov kev tsim qauv no zoo meej rau kuv vim tias kuv muaj txhua yam kuv xav tau hauv kuv lub thawv khib nyiab thiab kuv nyiam qhov zoo li nws.

CEEB TOOM:

Txhawm rau zam lub qhov poob ntawm lub zog hluav taws xob kuv lub moos kawg tau siv los ntawm lub hnub ci vaj huam sib luag uas kuv muaj sab nraum. Lub hnub ci vaj huam sib luag khaws lub roj teeb 12 volt them nrog tus tswj hwm nws kom tiv thaiv kev them nyiaj ntau dua. Lub roj teeb no txuas nrog Arduino ntawm lub hwj chim txuas ib sab ntawm USB chaw nres nkoj. Kuv khaws USB chaw nres nkoj txuas nrog kab sib chaws kom txo qis ntawm lub roj teeb. Ob qho khoom siv hluav taws xob tuaj yeem siv tib lub sijhawm uas tsis muaj kev puas tsuaj rau Arduino. Lub roj teeb 12 volt tuaj yeem raug them rau 14.5 volts max uas siab dhau rau Arduino yog li kuv siv lub pob hloov pauv kom txo cov khoom siv hluav taws xob los ntawm roj teeb mus rau ntau ntawm 9 txog 12 volts. Lub roj teeb 12 volt uas kuv tau them yuav siv sijhawm 3 lossis 4 hnub yog tias cov hnub dhau los. Tus tswj hwm kuv siv yuav txiav lub zog rau Arduino yog tias lub roj teeb hluav taws xob poob rau 11 volts. Lub roj teeb kuv tau los ntawm lub teeb hluav taws xob xwm txheej rau cov tsev lag luam, nws kwv yees li ib feem peb ntawm lub roj teeb tsheb me me. Yog tias koj npaj siab siv lub roj teeb hauv lub tsheb nco ntsoov khaws nws hauv qhov chaw muaj cua nkag tau zoo (sab nraum), lub tsheb roj teeb muab cov pa hydrogen thiab oxygen tso tawm thaum lawv tsub thiab tso tawm, qhov no yog kev sib xyaw ua ke tawg.

CEEB TOOM

Khaws roj teeb zoo

QHOV CHAW UA HAUJ LWM, NTUJ

Kauj Ruam 3: Kev thaiv kab hlau

Thaiv
Thaiv

Kuv tau muab cov phiaj xwm rau txhua qhov kev sib txuas hauv txoj haujlwm no, yog tias koj siv lub khob cij koj yuav xav tau lub rooj tsav xwm nruab nrab, cov hloov pauv yuav xav tau chav kom kis tau tawm kom lub Circuit tsis ສັບ ສົນ.

Lub 1602 LCD zaub muaj I2C rov qab pob rau qhov yooj yim, yog tias koj siv SPI kev sib txuas koj yuav xav saib seb yuav siv nws li cas thiab hloov pauv cov cai nyob ze qhov pib ntawm daim duab. Kuv yeej tsis tau siv SPI kev sib txuas yog li pins 2, 3 thiab 4 yuav tsis muaj rau peb lub khawm thawb.

Peb lub laub khawm tau siv los kho lub sijhawm ntawm lub moos. Lawv tsuas yog nce lub sijhawm (AHEAD). Hauv qhov kev hloov kho zaum kawg khaws lub moos hauv tus lej ntawm sab qeeb (kwv yees li 1 txog 2 vib nas this ib hnub lossis ob peb hnub) txoj kev no koj tuaj yeem ua ntej lub sijhawm yog tias tsim nyog. Txhua lub pob nce qib lub sijhawm nce ntxiv ib pliag, khawm hauv qab 2 vib nas this ib pliag, khawm nruab nrab 1 feeb ib pliag thiab khawm sab saum toj 1 teev ib pliag. Ib qib siab ntawm qhov tseeb yuav tsum ua tau yog li koj tsis tas yuav kho nws ntau dua.

Yog tias koj tab tom kho vib nas this, feeb lossis teev (piv txwv li yog tias cov feeb tau nce qib 58, 59, 00) teev yuav nce mus rau teev tom ntej.

Peb lub khawm no yog feeb kawg ntxiv rau lub moos, lawv ua haujlwm tau zoo tab sis yuav muaj txoj hauv kev zoo dua. Tsuas yog nco ntsoov tias yog koj cuam tshuam nrog ntu no ntawm txoj cai "ncua ();" hais kom siv tsis tau. Kuv siv txoj hauv kev no vim tias kuv tsis tas yuav txhawj xeeb txog kev hloov thaws thiab dhia dhia txawv nyob rau lub sijhawm ua ntej.

Kauj Ruam 4: Yam Dab Tsi Qhia

Yam Zaub Qhia
Yam Zaub Qhia

Kuv tau muab ntau cov ntaub ntawv ntawm 1602 LCD zaub uas xav tau qee qhov kev piav qhia:

Kab 1 Los yog kab xoom '0' thaum tham hauv kab lus, qhia lub sijhawm zoo. Ntawm sab laug yog 'STD', qhov no sawv cev rau 'STandarD' lub sijhawm.

Tom ntej ntawm kab thawj hauv nruab nrab yog koj lub sijhawm nyob hauv ib cheeb tsam. Tsis txhob pib nrog kev txuag hnub nruab hnub, lub moos yuav nthuav tawm qhov no ntawm kab thib ob.

Lub sijhawm ntsuas no yog 12 teev moos yog li ntawm sab xis yog 'AM lossis' PM 'los qhia thaum sawv ntxov lossis tom qab tav su.

Kab 2 Los yog kab ib '1' thaum tham hauv tus lej, qhia txog lub sijhawm txuag hnub uas txawv raws hnub ntawm lub xyoo. Lub 'DST' ntawm sab laug txhais tau tias 'Lub Sijhawm Txuag Sijhawm'

Hauv nruab nrab ntawm kab thib ob yog koj lub sijhawm tub rog hauv zej zog uas yog 24 teev teev. Koj yuav hnov nws hu ua 'huag rau pua teev' piv txwv.

Ntawm sab xis yog hnub ntawm lub xyoo raws li tau hais los ntawm lub caij ntuj no, nyob rau Sab Qab Teb Hemisphere Kaum Ob Hlis 21 (kwv yees) yog hnub xoom '0' thiab nyob rau yav Qab Teb Hemisphere Lub Rau Hli 21 (kwv yees) yog hnub xoom '0'.

Kuv tau muab ob daim ntawv.pdf rau siv thaum xub teeb lub moos. Xaiv cov ntawv uas hais txog lub ntiaj teb uas koj nyob.

Peb lub nyees khawm ntawm sab xis nce ntxiv feeb, feeb thiab teev los ntawm hauv qab.

Kauj Ruam 5: Teeb Duab

Teeb duab teeb
Teeb duab teeb

Muaj ntau kab ntawm cov cai uas yuav tsum tau teeb tsa rau qhov pib pib. Qee qhov ntawm cov kab no yuav tsum tau hloov pauv txhua lub sijhawm koj txuas lub moos thiab hloov qhov txiaj ntsig ntawm qhov sib txawv hauv daim duab. Yog tias koj pib lub moos rau IDE nws yuav siv sijhawm li 6 vib nas this los thauj khoom thiab pib. Yog tias koj thauj cov duab kos los ntawm IDE ces tshem lub moos thiab rov pib dua los ntawm phab ntsa wart lossis lub hwj chim muab cov duab kos yuav pib rau hauv li 2.5 vib nas this.

Kab 11 LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7);

Kab ntawv no hais txog LCD zaub thiab teeb chaw nyob kom raug ntawm I2C cov pob khoom rov qab. 0x27 yog qhov chaw nyob ntawm ib qho ntawm cov pob khoom kuv tau yuav. Yog tias koj qhib lub moos tab sis tsis muaj cov ntaub ntawv tso tawm tab sis nws teeb qhov chaw nyob yog qhov txawv ntawm koj lub LCD. Kuv yuav muab qhov txuas hauv qab no rau kev piav qhia yuav hloov pauv chaw nyob ntawm koj lub nraub qaum LCD lossis nrhiav chaw nyob li cas.

Kab 24 int feebSt = 35;

Teeb lub sijhawm pib rau lub sijhawm teev, feem ntau teeb tsa nws 5 feeb ua ntej koj pib lub moos kom tso cai rau lub sijhawm teeb tsa.

Kab 25 int teevStSt = 18;

Teem sijhawm rau STD lub sijhawm (24 teev teev) tab tom pib. 6 teev tsaus ntuj yuav yog teev 18.

Kab 26 int DSTdays = 339;

Rub tawm thiab xa mus rau "Easy DST Clock Time Scale" pdf file (Northern or Southern Hemisphere) koj nyob, saib hnub tim thiab ntxig Hnub # rau hauv kab no. (Sab laug sab). Piv txwv (Kaum Ib Hlis 24 yog hnub #339 nyob rau Sab Qaum Teb Qaum Teb thiab hnub #156 nyob rau yav Qab Teb Hemisphere)

Kab 27 int DSTyear = 2019;

Nkag mus rau xyoo tam sim no.

Kab 92 yog ((masterTime - yav dhau losMasterTimeSt> = 1000) && (microTime - yav dhau losMicroTimeSt> = 500)) {

"Yav dhau losMasterTimeSt" xav tau los sib piv rau tus lej ntawm lub vib nas this yog li '1000' yuav xav hloov mus rau 999 nyob ntawm lub moos sab hauv ntawm Arduino pawg thawj coj saib tom qab hloov kho yav dhau los MicroTime kom zoo mloog lub moos. Lub moos sab hauv txawm hais tias 16MH muaj kev hloov pauv los ntawm ib lub rooj tsavxwm mus rau lwm qhov.

"Yav dhau losMicroTimeSt" nplua lub suab sab hauv los pab suav suav kom raug 1 vib nas this. Yog tias lub moos nrawm dhau ua rau microseconds thiab yog tias lub moos qeeb dhau los txo lub microseconds thiab yog tias xav tau poob lub milliseconds mus rau 999 thiab tom qab ntawd pib microseconds li ntawm 999, 990 lossis nce lub nrawm dua.

Txhua lub Rooj Tswjhwm Saib Arduino muaj qhov sib txawv me ntsis yog li cov lej no yuav hloov pauv nrog txhua lub rooj tsavxwm uas koj siv. Ib feem ntawm txoj cai tseem tsis tau sim, qhov no yog kab 248 txhawm rau suav rau txhua xyoo dhau los. Hauv ob peb lub lis piam tom ntej no kuv yuav sim nws thiab tshaj tawm ib qho kev hloov pauv yog tias tsim nyog.

Kauj Ruam 6: Cov Lus Cim Kawg

Sau Ntawv Kawg
Sau Ntawv Kawg

Txoj haujlwm no yooj yim los tsim tab sis lub tswv yim thiab kev hloov kho tsim nyog hauv txoj cai yuav yog txoj haujlwm, siv koj lub sijhawm thiab xav tias nws dhau mus, lub moos tsis tas sijhawm txog thaum kawg ntawm 2037. Kuv tab tom saib ze rau kuv email rau cov lus nug raws li kuv paub tseeb tias yuav muaj qee qhov, Kuv tsis yog tus txawj sau ntawv yog li qee qhov kuv cov lus piav qhia yuav ua rau av nkos.

Muaj ob.pdf cov ntaub ntawv suav nrog, rub tawm cov ntawv rau lub ntiaj teb uas koj nyob, cov ntaub ntawv no yuav muab cov ntaub ntawv tsim nyog rau koj kom pib lub moos kom raug.

Nrog cov ntaub ntawv siv hauv daim duab kos nws yuav yooj yim los tso saib tsis yog lub sijhawm tus qauv thiab lub sijhawm DST tab sis kuj yog hnub thiab hnub tim ntawm 2004A LCD. Yog tias koj nyiam cov nyom cov phiaj xwm no muab sim txuas 2004A LCD zaub tom qab ntawd ntxiv cov lej los tso saib cov ntaub ntawv ntxiv lossis yog tias txaus siab txaus qhia kuv yuav ua lwm qhov kev hloov pauv ntawm txoj haujlwm no suav nrog cov ntaub ntawv ntxiv no.

Kuv tau sim ua txhua yam tsis txaus ntseeg hauv txoj haujlwm no tab sis kuv pom peb thaj chaw hauv ntiaj teb hauv nqe lus nug. Sab Qaum Teb Qaum Teb, Sab Qaum Teb Qab Teb thiab Lub Ntiaj Teb.

Puas yog DST tsim nyog lossis tseem tuaj yeem ua tau ntawm Sab Qaum Teb lossis Sab Qab Teb?

Lub sijhawm twg yog nyob rau Sab Qaum Teb lossis Sab Qab Teb?

Koj yuav taug txoj kev twg tawm mus rau Sab Qaum Teb lossis Sab Qab Teb Pole?

Los ntawm Sab Qab Teb Sab Qab Teb koj yuav mus rau Austrailia, North America, Europe lossis Asia li cas?

Santa nyob hauv cheeb tsam twg?

Nws puas xav tau DST?

Lub sijhawm twg yog nws nyob ntawm North Ncej?

Santa taug kev mus rau qhov twg kom xa tag nrho nws cov khoom plig?

DST latitude siv tau zoo licas?

Tam sim no rau Equator;

Lub moos no puas siv tau ntawm Equator?

Puas yog lawv yuav siv Tus lej Sab Qaum Teb lossis Sab Qab Teb?

Hnub tim rau lub caij ntuj no thiab lub caij ntuj sov yog hnub twg?

DST latitude siv tau zoo licas?

Puas yog cov penguins xav tau DST?

Koj puas xav tias kuv txawv rau qhov xav txog cov lus nug no?

Zoo siab ua tsev sawv daws!

philmnut

Kauj Ruam 7: Lwm Cov Txuas

Nov yog qhov txuas los txiav txim lossis hloov chaw nyob ntawm I2C cov pob khoom rov qab:

www.instructables.com/id/1602-2004-LCD-Adapter-Addressing/

PiotrS tau sau cov ntawv qhia tau zoo rau I2C chaw nyob kho vajtse

playground.arduino.cc/Main/I2cScanner

Qhov txuas no yuav tshuaj xyuas koj lub cuab yeej I2C thiab xa qhov chaw nyob rov qab

Pom zoo: