Sisukord:
- Tarvikud
- Samm: lisage Arduino Nano leivalauale
- Samm: lisage DS3231 kella moodul ja ühendage see Arduinoga
- Samm: lisage 1602 LCD -ekraanimoodul ja ühendage see Arduinoga
- Samm: lisage infrapuna vastuvõtja ja ühendage see Arduinoga
- Samm: laadige kellaprojekti Arduino visandiprogramm ja katsetage seda
- 6. samm: väline toiteallikas
Video: Kell, LCD -ekraan, seatud infrapuna: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
Ü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
Ü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
Ü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
Ü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
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
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:
LCD KUUPÄEV/KELL Unusta RTC: 9 sammu
LCD-KUUPÄEV/KELL Unustage RTC: NIST 2010 kvantloogikakell, mis põhineb ühel alumiiniumioonil. 2010. aastal paigutati katsega kaks alumiiniumioonioonkvantkella üksteise lähedale, kuid teine oli 30,5 cm kõrgem kui 12 tolli. esimene, muutes gravitatsiooniaja pikemaks
Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult: 5 sammu
Suur Arduino LCD -kell kahe äratuse ja temperatuurimonitoriga, mida juhib IR -teleripult
Adafruit SI1145 UV/nähtava valguse/infrapuna andur - Arduino ja LCD: 4 sammu
Adafruit SI1145 UV/nähtava valguse/infrapuna andur - Arduino ja LCD: See projekt kasutab praeguse UV -kiirguse arvutamiseks Adafruit SI1145 UV/nähtava valguse/infrapuna andurit. UV -d ei ole otseselt tajutav. Pigem arvutatakse see nähtava valguse ja infrapuna näidu funktsioonina. Kui ma seda väljas katsetasin, siis
C51 4 -bitine elektrooniline kell - puidust kell: 15 sammu (piltidega)
C51 4 -bitine elektrooniline kell - puidust kell: sellel nädalavahetusel oli vaba aega, nii et läksite kokku ja panite kokku selle 2,40 AU $ 4 -bitise isetegija elektroonilise digitaalse kella, mille ostsin mõni aeg tagasi AliExpressist
Gixie kell: ilusaim helendavate torude kell: 4 sammu
Gixie kell: kõige ilusam helendavate torude kell: Mulle meeldib Nixie Tube väga, kuid see on liiga kallis, ma ei saa seda endale lubada. Nii et ma veetsin selle Gixie kella loomisel pool aastat. Gixie kell saavutatakse akrüülvalguse saamiseks valguse ws2812 abil. Annan endast parima, et muuta RGB -toru õhemaks