Sisukord:

Kell, LCD -ekraan, seatud infrapuna: 6 sammu
Kell, LCD -ekraan, seatud infrapuna: 6 sammu

Video: Kell, LCD -ekraan, seatud infrapuna: 6 sammu

Video: Kell, LCD -ekraan, seatud infrapuna: 6 sammu
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Kell, LCD -ekraan, seatud infrapuna
Kell, LCD -ekraan, seatud infrapuna
Kell, LCD -ekraan, seatud infrapuna
Kell, LCD -ekraan, seatud infrapuna

Ehitage reaalajas kell, mis hoiab käivitusaega mõne minuti jooksul aastas. Koodi ja komponente saab hõlpsasti teistesse projektidesse ümber paigutada.

See projekt nõuab minimaalset juhtmestikku ja jootmist. Ajahoidja on DS3231 reaalajas kell. Aeg kuvatakse odaval 1602 LCD -ekraanil. Mõlemad moodulid kasutavad I2C -sidet. I2C kasutab Arduinoga ühendamisel ainult 2 juhtmest mooduli kohta. Ma kasutan Arduino Nano, sest see sobib kenasti leivalauale. Järgmised juhised töötavad Arduino Unoga, kuna sellel on selle projekti jaoks samad PIN -koodid nagu Nano -l. Teine komponent on infrapuna vastuvõtja. See võimaldab teil kasutada tavalist kaugjuhtimispulti, näiteks teleri kaugjuhtimispulti, et seada aega täpselt nii nagu meie nutiteleri puhul. Infrapuna vastuvõtja vajab Arduinoga ühendamiseks ainult ühte traati.

Esimene samm on Arduino testimine ja selle ühendamine leivaplaadiga. Järgmised sammud on loodud töötama iseseisvalt. Igal sammul on juhtmestiku juhised ja testimisjuhised. Projektide koostamisel ühendan ja katsetan iga komponenti, et veenduda nende toimimises. See aitab integreerida mitmeid komponente, sest tean, et iga töö ja mina saame keskenduda integratsiooninõuetele.

See juhis nõuab, et teil oleks Arduino IDE installitud. Samuti peate omama põhioskusi Arduino eskiisprogrammi allalaadimiseks selle projekti linkidelt, looge programmile kataloog (kataloogi nimi sama mis programmi nimi). Järgmised sammud on programmi laadimine, vaatamine ja muutmine IDE -s. Seejärel laadige programm USB -kaabli kaudu üles Arduino plaadile.

Tarvikud

  • Nano V3 ATmega328P CH340G mikrokontrollerplaat Arduino jaoks. Alternatiivina võite kasutada Uno.
  • DS3231 reaalajas kell ja CR2032 aku.
  • 1602 LCD I2C mooduliga
  • Infrapuna vastuvõtja ja kaugjuhtimispult. Kasutasin infrapuna -vastuvõtja ja infrapuna -kaugjuhtimispuldiga kaasasolevat IR -kaugjuhtimispuldi moodulikomplekti.
  • Leivalaud
  • Traatkaablid
  • 5 -voldine seinaadapter

Ostsin osad eBayst, enamasti Hongkongi või Hiina edasimüüjatelt. USA turustajatel on mõnikord samad või sarnased osad mõistlike hindade ja kiirema kohaletoimetamise jaoks. Hiina osade tarnimiseks kulub 3 kuni 6 nädalat. Kõik turustajad, mida olen kasutanud, on olnud usaldusväärsed.

Ligikaudsed kulud: Nano $ 3, DS3231 $ 1, LCD $ 3, infrapunakomplekt $ 1, leivaplaat $ 2, 40 traatkaabli pakett $ 1, $ 1 5 -voldise seinaadapteri eest. Kokku, umbes 11 dollarit. Pange tähele, et ostsin Nano ja LCD, mille leivaplaadi tihvtid olid juba joodetud, kuna mul on jootmisoskus kehv. Kellaaku jaoks ostsin umbes 1,25 dollari eest 5 -liitrise CR2032 liitiumaku. Ostsin ka 5 pakki DS3231 -sid, sest mulle meeldivad ajad. See projekt kasutab 1 leivaplaati. Ostsin 3 leivalaua paketi umbes 7 dollari eest; parem pakkumine kui üksiku tahvli ostmine.

Samm: lisage Arduino Nano leivalauale

Lisage Arduino Nano leivalauale
Lisage Arduino Nano leivalauale

Ühendage Arduino Nano leivalauaga. Või kui soovite, võite selle projekti jaoks kasutada Arduino Unot; mõlemad kasutavad selle projekti jaoks samu tihvte. Ühendage Nano (või Uno) arvutiga USB -kaabli abil.

Ühendage Arduino toide ja maandus leivaplaadi toiteribaga. Ühendage Arduino 5+ tihvt leivaplaadi positiivse ribaga. Ühendage Arduino GRN (maandatud) tihvt leivaplaadi negatiivse (maandatud) ribaga. Seda kasutavad teised komponendid.

Laadige alla ja käivitage Arduino põhiprogramm: arduinoTest.ino. Programmi käivitamisel süttib sisseehitatud LED -tuli 1 sekundiks, seejärel kustub 1 sekundiks. Samuti postitatakse sõnumeid, mida saab vaadata Arduino IDE tööriistades/jadamonitoris.

+++ Seadistamine.

+ Initsialiseeris väljundi jaoks LED -digitaalse tihvti. LED ei põle. ++ Mine silmusesse. + Silmusloendur = 1 + Silmusloendur = 2 + Silmusloendur = 3…

Harjutusena muutke vilkuva tule ajalist viivitust, laadige muudetud programm üles ja kinnitage muudatus.

Ülaltoodud fotol on 140 -osaline jootmiseta leivaplaadi hüppaja traadikomplekt, mille saate 3-5 dollari eest. Nad teevad lauad korralikumaks, kasutades lühikesi ühendusi pikkade kaablitega.

Samm: lisage DS3231 kella moodul ja ühendage see Arduinoga

Lisage DS3231 kellamoodul ja ühendage see Arduinoga
Lisage DS3231 kellamoodul ja ühendage see Arduinoga

Ühendage kellamoodul leivaplaadiga. Ühendage kellamooduli GND tihvt leivaplaadi maandusribaga. Ühendage kellamooduli VCC tihvt leivaplaadi positiivse riba külge. Ühendage kellamooduli SDA (andmed) tihvt Arduino A4 tihvtiga (I2C andmestik). Ühendage kellamooduli SCL (kella) tihvt Arduino tihvtiga A5 (I2C kellanõel).

Installige Arduino IDE -sse DS3231 kellaraamatukogu. Valige Tools/Manage Libraries. Filtreerige oma otsing, sisestades "rtclib". Valige RTClib by Adafruit (viitamiseks teegi link).

Laadige alla ja käivitage põhiline testprogramm: clockTest.ino. Programmi käivitamisel postitatakse kellaaja sõnumid, mida saab vaadata Arduino IDE tööriistades/jadamonitoris.

+++ Seadistamine.

+ Kell seatud. ++ Mine silmusesse. ---------------------------------------- + Praegune kuupäev ja kellaaeg: 2020/3/ 22 (pühapäev) 11: 42: 3 + praegune kuupäev ja kellaaeg: 2020/3/22 (pühapäev) 11: 42: 4 + praegune kuupäev ja kellaaeg: 2020/3/22 (pühapäev) 11: 42: 5…

Harjutusena kasutage rtc.adjust () kellaaja ja kuupäeva seadistamiseks, muudetud programmi üleslaadimiseks ja muudatuse kinnitamiseks.

rtc.adjust (DateTime (2020, 3, 19, 10, 59, 50)); // Esimene kevadpäev 2020.

Samm: lisage 1602 LCD -ekraanimoodul ja ühendage see Arduinoga

Lisage 1602 LCD -ekraanimoodul ja ühendage see Arduinoga
Lisage 1602 LCD -ekraanimoodul ja ühendage see Arduinoga

Ühendage LCD -moodul leivaplaadiga. Ühendage kellamooduli GND tihvt leivaplaadi maandusribaga. Ühendage kellamooduli VCC tihvt leivaplaadi positiivse riba külge. Ühendage kellamooduli SDA (andmed) tihvt Arduino A4 tihvtiga (I2C andmestik). Ühendage kellamooduli SCL (kella) tihvt Arduino tihvtiga A5 (I2C kellanõel).

Installige Arduino IDE -sse 1602 LCD -raamatukogu. Valige Tools/Manage Libraries. Filtreerige oma otsing, sisestades "LiquidCrystal". Valige Frank de Barbanderi LiquidCrystal I2C (viide: raamatukogu link).

Laadige alla ja käivitage põhitesti programm: lcd1602Test.ino. Programmi käivitamisel postitatakse kellaaja sõnumid, mida saab vaadata Arduino IDE tööriistades/jadamonitoris.

+++ Seadistamine.

+ LCD kasutusvalmis. +++ Mine silmusesse. + loendur = 1 + loendur = 2 + loendur = 3…

Harjutusena muutke vedelkristallekraani teateid, laadige muudetud programm üles ja kinnitage muudatus.

Samm: lisage infrapuna vastuvõtja ja ühendage see Arduinoga

Lisage infrapuna vastuvõtja ja ühendage see Arduinoga
Lisage infrapuna vastuvõtja ja ühendage see Arduinoga

Ühendage emane kaablijuhtmetega infrapuna vastuvõtjasse (naissoost otsad). Ühendage kellamooduli maandusnõel leivaplaadi maandusribaga. Ühendage kellamooduli toitenupp leivaplaadi positiivse riba külge. Ühendage infrapuna vastuvõtja väljundpistik Arduino A1 tihvtiga.

Ühendage infrapuna vastuvõtja, tihvtid ülevalt vasakult paremale:

Vasak enamus (X kõrval) - Nano pin A1 Center - 5V Parem - maapind

A1 + - - Nanopistikute ühendused

| | | -infrapuna vastuvõtja tihvtid --------- | S | | | | --- | | | | | | --- | | | ---------

Installige Arduino IDE -sse infrapunakogu. Valige Tools/Manage Libraries. Filtreerige oma otsing, sisestades "IRremote". Valige IRremote by Shirriff (teavitamiseks teegi link).

Laadige alla ja käivitage põhitesti programm: infraredReceiverTest.ino. Programmi käivitamisel suunake kaugjuhtimispult vastuvõtja poole ja vajutage erinevaid nuppe, näiteks numbrit 0 kuni 9. Väljuvad (trükitakse) jadateated, mida saab vaadata Arduino IDE tööriistade/jadamonitori kaudu.

+++ Seadistamine.

+ Initsialiseeris infrapuna vastuvõtja. ++ Mine silmusesse. + Klahv OK - ümberlülitamine + klahv> - järgmine + klahv < - eelmine + klahv üles + klahv alla + klahv 1: + võti 2: + klahv 3: + võti 4: + võti 6: + võti 7: + võti 8: + Klahv 9: + klahv 0: + klahv * (tagasipöördumine) + klahv # (välju)

Harjutusena kasutage prinditud väärtuste vaatamiseks teleri kaugjuhtimispulti. Seejärel saate programmi muuta, et kasutada funktsiooni infraredSwitch () lüliti avalduses olevaid väärtusi. Näiteks vajutage klahvi "0" ja saate kaugjuhtimispuldi väärtuse, näiteks "0xE0E08877". Seejärel lisage lüliti avaldusele väiketäht nagu järgmisel koodilõigul.

juhtum 0xFF9867:

juhtum 0xE0E08877: Serial.print ("+ võti 0:"); Serial.println (""); murda;

Samm: laadige kellaprojekti Arduino visandiprogramm ja katsetage seda

Laadige kellaprojekti Arduino visandiprogramm ja katsetage seda
Laadige kellaprojekti Arduino visandiprogramm ja katsetage seda
Laadige kellaprojekti Arduino visandiprogramm ja katsetage seda
Laadige kellaprojekti Arduino visandiprogramm ja katsetage seda
Laadige kellaprojekti Arduino visandiprogramm ja katsetage seda
Laadige kellaprojekti Arduino visandiprogramm ja katsetage seda

Nüüd, kui kõik komponendid on leivaplaadile lisatud, juhtmega ühendatud ja testitud; on aeg laadida põhiprogramm ja see käivitada. Kellaprogramm saab kellamoodulist kellaaega, kuvab selle aja LCD -ekraanil ja võimaldab teil määrata aja infrapuna kaugjuhtimispuldi abil.

Laadige alla ja käivitage projekti kellaprogramm: clockLcdSet.ino.

Kui programm käivitub, kuvab see 16032 LCD -ekraanil DS3231 kellaaja. Sõnumeid saab vaadata Arduino IDE tööriistades/jadamonitoris.

+++ Seadistamine.

+ LCD komplekt. + syncCountWithClock, theCounterHours = 13 theCounterMinutes = 12 theCounterSeconds = 13 + Kell seatud ja sünkroonitud programmi muutujatega. + Infrapuna vastuvõtja on lubatud. ++ Mine silmusesse. + clockPulseMinute (), theCounterMinutes = 15 + clockPulseMinute (), theCounterMinutes = 16 + clockPulseMinute (), theCounterMinutes = 17…

Suunake kaugjuhtimispult vastuvõtja poole ja vajutage paremale nooleklahvi. Seadistamiseks kuvatakse aastaarv. Vajutage mitu korda parempoolset nooleklahvi, et näha, kas saate määrata aasta, kuu, päeva, tunni, minuti ja sekundid. Ajaväärtuse määramiseks minge väärtusele. Kuvamisväärtuse määramiseks kasutage üles- ja allanoolt. Seejärel kasutage kella väärtuse seadmiseks klahvi "OK". Korraga määratakse üks väärtus.

6. samm: väline toiteallikas

Väline toiteallikas
Väline toiteallikas

Nüüd, kui teie kell on testitud ja töötab, saate selle arvutist lahti ühendada ja kasutada sõltumatut toiteallikat. Lihtsuse huvides kasutan 5 -voldist seinaadapterit, mille saab osta umbes dollari eest, ja USB -kaablit, teist dollarit. Kaabel ühendab Arduino +5V seinaadapteriga. Kuna Arduino toite- ja maandusnõelad on ühendatud leivaplaadiga, toidab see ka teisi komponente.

Selle lihtsuse ja madalate kulude tõttu kasutan sama kombinatsiooni teiste projektide toiteks.

Loodan, et teil õnnestus ja teile meeldis infrapunaga juhitav LCD -kell ehitada.

Soovitan: