Orodha ya maudhui:

Saa, Kuonyesha LCD, infrared to Set: 6 Hatua
Saa, Kuonyesha LCD, infrared to Set: 6 Hatua

Video: Saa, Kuonyesha LCD, infrared to Set: 6 Hatua

Video: Saa, Kuonyesha LCD, infrared to Set: 6 Hatua
Video: Using HT1621 6 Digits Seven Segment LCD Display | Lesson 103: Arduino Step By Step Course 2024, Julai
Anonim
Saa, Kuonyesha LCD, infrared to Set
Saa, Kuonyesha LCD, infrared to Set
Saa, Uonyesho wa LCD, Infrared to Set
Saa, Uonyesho wa LCD, Infrared to Set

Jenga saa halisi ambayo huweka wakati wa kutosha ndani ya dakika chache kwa mwaka. Nambari na vifaa vinaweza kurudishwa tena katika miradi mingine.

Mradi huu unahitaji kiwango cha chini cha wiring na hakuna soldering. Mtunza wakati ni saa halisi ya DS3231. Wakati unaonyeshwa kwenye LCD ya gharama nafuu ya 1602. Moduli zote mbili hutumia mawasiliano ya I2C. I2C hutumia waya 2 tu kwa kila moduli wakati wa kuungana na Arduino. Ninatumia Arduino Nano kwa sababu inafaa vizuri kwenye ubao wa mkate. Maagizo yafuatayo yatafanya kazi na Arduino Uno kwani ina nambari sawa za pini kama Nano ya mradi huu. Sehemu nyingine ni mpokeaji wa infrared. Inakuruhusu kutumia mtawala wa kawaida wa kijijini kama vile kijijini cha TV ili kuweka wakati kama vile ungefanya kwenye Runinga yetu nzuri. Mpokeaji wa infrared anahitaji waya moja tu kuiunganisha kwa Arduino.

Hatua ya kwanza ni kujaribu Arduino na kuiunganisha kwenye ubao wa mkate. Hatua zifuatazo ambazo zimeundwa kufanya kazi kwa kujitegemea. Kila hatua ina maagizo ya wiring na maagizo ya upimaji. Wakati ninaunda miradi, mimi huweka waya na kujaribu kila sehemu ili kudhibitisha kuwa zinafanya kazi. Hii inasaidia kuunganisha idadi ya vifaa kwa sababu ujue kwamba kila kazi na mimi tunaweza kuzingatia mahitaji ya ujumuishaji.

Maagizo haya yanahitaji kuwa umeweka Arduino IDE. Unahitajika pia kuwa na ujuzi wa kimsingi wa kupakua mpango wa mchoro wa Arduino kutoka kwa viungo kwenye mradi huu, tengeneza saraka ya programu (jina la saraka sawa na jina la programu). Hatua zifuatazo ni kupakia, kuona na kuhariri programu katika IDE. Kisha, pakia programu kupitia kebo ya USB kwenye bodi yako ya Arduino.

Vifaa

  • Nano V3 ATmega328P CH340G Bodi ndogo ya mtawala ya Arduino. Kama mbadala, unaweza kutumia Uno.
  • Saa halisi ya DS3231 na betri ya CR2032.
  • 1602 LCD na moduli ya I2C
  • Mpokeaji wa infrared na udhibiti wa kijijini. Nilitumia Moduli za Kompyuta za Kijijini zisizo na waya ambazo zilikuja na mpokeaji wa infrared na udhibiti wa kijijini wa infrared.
  • Bodi ya mkate
  • Kamba za waya
  • 5 adapta ya ukuta wa volt

Nilinunua sehemu kwenye eBay, haswa kutoka kwa wasambazaji wa Hong Kong au China. Wasambazaji wa Merika wakati mwingine wana sehemu sawa au zinazofanana kwa bei nzuri na utoaji wa haraka. Sehemu za China huchukua kutoka wiki 3 hadi 6 kutolewa. Wasambazaji ambao nimetumia wote wamekuwa wa kuaminika.

Gharama za kukadiriwa: Nano $ 3, DS3231 $ 1, LCD $ 3, Infrared kit $ 1, breadboard $ 2, kifurushi cha nyaya 40 waya $ 1, $ 1 kwa adapta 5 ya ukuta wa volt. Jumla, karibu $ 11. Kumbuka, nilinunua Nano na LCD na pini za ubao wa mkate zilizouzwa tayari, kwani mimi ujuzi wangu wa kuuza ni duni. Kwa betri ya saa, nilinunua pakiti 5 ya betri za lithiamu CR2032 kwa karibu $ 1.25. Nilinunua pia pakiti 5 ya DS3231s kwa sababu napenda vipande vya wakati. Mradi huu unatumia ubao 1 wa mkate. Nilinunua kifurushi cha mkate 3 kwa karibu $ 7; mpango mzuri kuliko kununua bodi ya mtu binafsi.

Hatua ya 1: Ongeza Arduino Nano kwenye Bodi ya mkate

Ongeza Arduino Nano kwenye Ubao wa Mkate
Ongeza Arduino Nano kwenye Ubao wa Mkate

Chomeka Nano ya Arduino kwenye Ubao wa Mkate. Au, ikiwa unapenda, unaweza kutumia Arduino Uno kwa mradi huu; wote hutumia pini sawa kwa mradi huu. Unganisha Nano (au Uno) kwenye kompyuta yako kupitia kebo ya USB.

Unganisha nguvu na ardhi kutoka Arduino hadi kwenye baa ya nguvu ya mkate. Unganisha pini ya Arduino 5+ kwenye mwambaa mzuri wa ubao wa mkate. Unganisha pini ya Arduino GRN (ardhi) kwenye baa hasi (chini) ya ubao wa mkate. Hii itatumiwa na vifaa vingine.

Pakua na uendesha programu ya msingi ya mtihani wa Arduino: arduinoTest.ino. Wakati wa kuendesha programu, taa ya ndani ya LED itawasha kwa sekunde 1, kisha imezima kwa sekunde 1. Pia, ujumbe umechapishwa ambao unaweza kutazamwa katika Zana za IDE za Arduino / Monitor Serial.

+++ Usanidi.

+ Ilianzisha ubao pini ya dijiti ya LED kwa pato. LED imezimwa. ++ Nenda kitanzi. + Kaunta ya kitanzi = 1 + Kaunta ya kitanzi = 2 + Kaunta ya kitanzi = 3…

Kama zoezi, badilisha ucheleweshaji wa muda kwenye taa inayoangaza, pakia programu iliyobadilishwa, na uthibitishe mabadiliko.

Katika picha hapo juu kuna kipande 140 kisanduku kisicho na waya kisanduku kisicho na waya unaweza kupata kwa dola 3 hadi 5. Wanatengeneza bodi zenye nadhifu ambazo hutumia nyaya ndefu kwa unganisho fupi.

Hatua ya 2: Ongeza Moduli ya Saa ya DS3231 na Uiunganishe na Arduino

Ongeza Moduli ya Saa ya DS3231 na Uiunganishe na Arduino
Ongeza Moduli ya Saa ya DS3231 na Uiunganishe na Arduino

Chomeka moduli ya saa kwenye ubao wa mkate. Unganisha pini ya GND ya moduli ya saa, kwenye ukanda wa bar ya ardhini. Unganisha pini ya VCC ya moduli ya saa, kwenye ukanda mzuri wa ubao wa mkate. Unganisha moduli ya saa SDA (data) pini kwa pini ya A4 ya Arduino (pini ya data ya I2C). Unganisha moduli ya saa SCL (saa) pini kubandika A5 ya Arduino (pini ya saa I2C).

Katika Arduino IDE, sakinisha Maktaba ya Saa ya DS3231. Chagua Zana / Simamia Maktaba. Chuja utaftaji wako kwa kuandika 'rtclib'. Chagua RTClib na Adafruit (kwa kumbukumbu, kiunga cha maktaba).

Pakua na uendesha programu ya msingi ya mtihani: clockTest.ino. Wakati wa kuendesha programu, ujumbe wa wakati wa saa unachapishwa ambao unaweza kutazamwa katika Zana za Arduino IDE / Serial Monitor.

+++ Usanidi.

+ Saa imewekwa. ++ Nenda kitanzi. ---------------------------------------- + Tarehe na Wakati wa Sasa: 2020/3 / 22 (Jumapili) 11: 42: 3 + Tarehe na Wakati wa Sasa: 2020/3/22 (Jumapili) 11: 42: 4 + Tarehe na Wakati wa Sasa: 2020/3/22 (Jumapili) 11: 42: 5…

Kama zoezi, tumia rtc.adjust () kuweka saa na tarehe ya saa, pakia programu iliyobadilishwa, na uthibitishe mabadiliko.

rtc kurekebisha (Tarehe ya Wakati (2020, 3, 19, 10, 59, 50)); // Siku ya kwanza ya chemchemi, 2020.

Hatua ya 3: Ongeza Moduli ya Kuonyesha LCD ya 1602 na Uiunganishe na Arduino

Ongeza Moduli ya Kuonyesha LCD ya 1602 na Uiunganishe na Arduino
Ongeza Moduli ya Kuonyesha LCD ya 1602 na Uiunganishe na Arduino

Chomeka moduli ya LCD kwenye ubao wa mkate. Unganisha pini ya GND ya moduli ya saa, kwenye ukanda wa bar ya ardhini. Unganisha pini ya VCC ya moduli ya saa, kwenye ukanda mzuri wa ubao wa mkate. Unganisha moduli ya saa SDA (data) pini kwa pini ya A4 ya Arduino (pini ya data ya I2C). Unganisha moduli ya saa SCL (saa) pini kubandika A5 ya Arduino (pini ya saa I2C).

Katika Arduino IDE, weka Maktaba ya LCD ya 1602. Chagua Zana / Simamia Maktaba. Chuja utaftaji wako kwa kuandika 'LiquidCrystal'. Chagua LiquidCrystal I2C na Frank de Barbander (kwa kumbukumbu, kiunga cha maktaba).

Pakua na uendesha programu ya msingi ya mtihani: lcd1602Test.ino. Wakati wa kuendesha programu, ujumbe wa wakati wa saa unachapishwa ambao unaweza kutazamwa kwenye Zana za Arduino IDE / Serial Monitor.

+++ Usanidi.

+ LCD iko tayari kutumika. +++ Nenda kitanzi. + TheCounter = 1 + theCounter = 2 + the Counter = 3…

Kama zoezi, badilisha ujumbe wa kuonyesha LCD, pakia programu iliyobadilishwa, na uthibitishe mabadiliko.

Hatua ya 4: Ongeza Mpokeaji wa infrared na uiunganishe na Arduino

Ongeza Mpokeaji wa infrared na uiunganishe na Arduino
Ongeza Mpokeaji wa infrared na uiunganishe na Arduino

Chomeka kike kwa waya za kiume za waya kwenye kipokea infrared (mwisho wa kike). Unganisha pini ya ardhi ya moduli ya saa, kwenye ukanda wa bar ya ardhi ya ubao wa mkate. Unganisha pini ya nguvu ya moduli ya saa, kwenye ukanda mzuri wa ubao wa mkate. Unganisha pini ya pato la mpokeaji wa infrared, kwa pini ya Arduino A1.

Unganisha kipokeaji cha infrared, pini kutoka juu kushoto kwenda kulia:

Kushoto zaidi (karibu na X) - Nano pin A1 Center - 5V Kulia - chini

A1 + - - unganisho la pini ya Nano

| | | - Pini za mpokeaji wa infrared --------- | S | | | | --- | | | | | | --- | | | ---------

Katika Arduino IDE, weka maktaba ya infrared. Chagua Zana / Simamia Maktaba. Chuja utaftaji wako kwa kuandika 'IRremote'. Chagua IRremote na Shirriff (kwa kumbukumbu, kiunga cha maktaba).

Pakua na uendesha programu ya msingi ya mtihani: infraredReceiverTest.ino. Wakati wa kuendesha programu, onyesha kidhibiti chako cha mbali kwa mpokeaji na bonyeza vitufe anuwai kama nambari kutoka 0 hadi 9. Ujumbe wa serial ni pato (iliyochapishwa) ambayo inaweza kutazamwa kwenye Zana za IDE / Serial Monitor ya Arduino.

+++ Usanidi.

+ Ilianzisha mpokeaji wa infrared. ++ Nenda kitanzi. + Sawa na ufunguo - Bofya + Kitufe> - Kifunguo + kinachofuata <- kitufe cha juu + Kitufe cha chini + Kitufe 1: + Funguo 2: + Funguo 3: + Funguo 4: + Funguo 6: + Ufunguo 7: + Ufunguo 8: + Ufunguo 9: + Ufunguo 0: + Ufunguo * (Kurudi) + Ufunguo # (Toka)

Kama zoezi, tumia kijijini cha Runinga kuona maadili yaliyochapishwa. Basi unaweza kurekebisha programu ili utumie maadili katika taarifa ya kubadili kazi ya infraredSwitch (). Kwa mfano, bonyeza kitufe cha "0" na upate thamani ya kijijini chako, kwa mfano, "0xE0E08877". Kisha, ongeza kesi kwenye taarifa ya kubadili kama ilivyo kwenye kijisehemu kifuatacho cha nambari.

kesi 0xFF9867:

kesi 0xE0E08877: Serial.print ("+ Muhimu 0:"); Serial.println (""); kuvunja;

Hatua ya 5: Pakia Mradi wa Saa Arduino Mchoro wa Programu na Uijaribu

Pakia Mradi wa Saa Arduino Mchoro wa Programu na Uijaribu
Pakia Mradi wa Saa Arduino Mchoro wa Programu na Uijaribu
Pakia Mradi wa Saa Arduino Mchoro wa Programu na Uijaribu
Pakia Mradi wa Saa Arduino Mchoro wa Programu na Uijaribu
Pakia Mradi wa Saa Arduino Mchoro wa Programu na Uijaribu
Pakia Mradi wa Saa Arduino Mchoro wa Programu na Uijaribu

Sasa kwa kuwa vifaa vyote vimeongezwa kwenye ubao wa mkate, waya, na kupimwa; ni wakati wa kupakia programu kuu ya saa na kuiendesha. Programu ya saa hupata wakati kutoka kwa moduli ya saa, inaonyesha wakati kwenye LCD, na hukuruhusu kuweka wakati ukitumia udhibiti wa kijijini wa infrared.

Pakua na uendesha programu ya saa ya mradi: clockLcdSet.ino.

Wakati programu inapoanza, itaonyesha wakati wa DS3231 kwenye skrini ya LCD ya 1602. Ujumbe unaonekana katika Zana za Arduino IDE / Serial Monitor.

+++ Usanidi.

+ LCD imewekwa. + syncCountWithClock, theCounterHours = 13 theCounterMinutes = 12 theCounterSeconds = 13 + Saa iliyowekwa na iliyolinganishwa na vigeuzi vya programu. + Mpokeaji wa infrared amewezeshwa. ++ Nenda kitanzi. + clockPulseMinute (), theCounterMinutes = 15 + clockPulseMinute (), theCounterMinutes = 16 + clockPulseMinute (), theCounterMinutes = 17…

Elekeza kidhibiti chako cha mbali kwa mpokeaji na bonyeza kitufe cha kulia. Mwaka utaonyeshwa kwa kuweka. Bonyeza kitufe cha mshale wa kulia mara kadhaa ili uone kuwa unaweza kuweka mwaka, mwezi, siku, saa, dakika, na sekunde. Kuweka thamani ya wakati, nenda kwa thamani. Tumia mishale ya juu na chini kuweka thamani ya kuonyesha. Kisha tumia kitufe cha "Sawa" kuweka thamani ya saa. Thamani moja imewekwa kwa wakati mmoja.

Hatua ya 6: Ugavi wa Nguvu za nje

Ugavi wa Nguvu za nje
Ugavi wa Nguvu za nje

Sasa wakati saa yako imejaribiwa na inafanya kazi, unaweza kuiondoa kwenye kompyuta yako na utumie usambazaji wa umeme huru. Kwa unyenyekevu, ninatumia adapta ya ukuta ya volt 5, ambayo inaweza kununuliwa kwa dola moja, na kebo ya USB, dola nyingine. Cable inaunganisha Arduino na adapta ya ukuta ya + 5V. Kwa kuwa nguvu za Arduino na pini za ardhini zimeunganishwa kwenye ubao wa mkate, hiyo itawezesha vifaa vingine.

Kwa sababu ya unyenyekevu na gharama ya chini, ninatumia mchanganyiko huu huo kuwezesha miradi mingine.

Natumahi umefanikiwa na kufurahiya kujenga saa ya LCD inayodhibitiwa na infrared.

Ilipendekeza: