Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Arduino Nano -ийг Breadboard дээр нэмнэ үү
- Алхам 2: DS3231 цагны модулийг нэмээд Arduino руу холбоно уу
- Алхам 3: 1602 LCD дэлгэцийн модулийг нэмж Arduino руу холбоно уу
- Алхам 4: Хэт улаан туяаны хүлээн авагчийг нэмж Arduino руу холбоно уу
- Алхам 5: Clock Project Arduino Sketch програмыг ачаалж туршина уу
- Алхам 6: Гадаад цахилгаан хангамж
Видео: Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Жилд хэдэн минутын дотор ажиллуулах цагийг хадгалдаг бодит цагийн цагийг бүтээгээрэй. Код болон бүрэлдэхүүн хэсгүүдийг бусад төслүүдэд хялбархан ашиглах боломжтой.
Энэ төсөл нь хамгийн бага хэмжээний утас шаардагдах бөгөөд гагнуур хийх шаардлагагүй болно. Цаг хамгаалагч нь DS3231 бодит цагийн цаг юм. Цагийг хямд 1602 LCD дэлгэц дээр харуулдаг. Хоёр модуль хоёулаа I2C холболтыг ашигладаг. I2C нь Arduino -д холбогдохдоо модуль тутамд ердөө 2 утас ашигладаг. Би Arduino Nano -г ашиглаж байна, учир нь энэ нь талхны тавцан дээр сайн таардаг. Дараах заавар нь Arduino Uno -тэй ажиллах болно, учир нь энэ төслийн нано дугаартай ижил зүү дугаартай. Өөр нэг бүрэлдэхүүн хэсэг нь хэт улаан туяаны хүлээн авагч юм. Энэ нь телевизийн алсын удирдлага гэх мэт ердийн алсын удирдлагыг ашиглан манай ухаалаг ТВ -тэй адил цагийг тохируулах боломжийг олгодог. Хэт улаан туяаны хүлээн авагч нь Arduino -той холбогдохын тулд зөвхөн нэг утас шаарддаг.
Эхний алхам бол Arduino -г туршиж, талхны самбар руу холбох явдал юм. Дараахь алхамууд нь бие даан ажиллахад зориулагдсан болно. Алхам бүрт утас, туршилтын заавар байдаг. Төслүүдийг бүтээхдээ би ажиллаж байгаа эсэхийг нь баталгаажуулахын тулд бүрэлдэхүүн хэсэг бүрийг холбож, туршиж үздэг. Энэ нь хэд хэдэн бүрэлдэхүүн хэсгүүдийг нэгтгэхэд тусалдаг, учир нь ажил, би бүр нэгтгэх шаардлагад анхаарлаа төвлөрүүлж чадна.
Энэхүү зааварчилгаа нь танд Arduino IDE суулгасан байхыг шаарддаг. Та мөн энэ төслийн линкүүдээс Arduino ноорог програмыг татаж авах, програмын лавлах үүсгэх (програмын нэртэй ижил директорын нэр) үүсгэх үндсэн ур чадвартай байх шаардлагатай. Дараагийн алхам бол IDE дээрх програмыг ачаалах, үзэх, засах явдал юм. Дараа нь програмыг USB кабелиар дамжуулан Arduino самбартаа оруулна уу.
Хангамж
- Nano V3 ATmega328P CH340G Arduino -д зориулсан микро хянагч самбар. Өөр хувилбар болгон та Uno ашиглаж болно.
- DS3231 бодит цаг, CR2032 батерей.
- I2C модуль бүхий 1602 LCD дэлгэц
- Хэт улаан туяаны хүлээн авагч ба алсын удирдлага. Би хэт улаан туяаны хүлээн авагч, хэт улаан туяаны алсын удирдлагатай ирдэг IR утасгүй алсын удирдлагын модулийн иж бүрдлийг ашигласан.
- Талхны самбар
- Утас кабель
- 5 вольтын хананы адаптер
Би эд ангиудыг eBay дээр худалдаж авсан бөгөөд ихэнхдээ Хонконг эсвэл Хятад дахь борлуулагчдаас худалдаж авсан. АНУ -ын дистрибьюторууд боломжийн үнээр, илүү хурдан хүргэхийн тулд ижил төстэй хэсгүүдтэй байдаг. Хятадын эд ангиудыг нийлүүлэхэд 3-6 долоо хоног шаардагдана. Миний ашиглаж байсан борлуулагчид бүгд найдвартай байсан.
Ойролцоогоор зардал: Нано $ 3, DS3231 $ 1, LCD $ 3, Хэт улаан туяаны иж бүрдэл $ 1, талхны самбар $ 2, 40 утастай кабелийн багц $ 1, 5 вольтын ханын адаптерийн үнэ 1 доллар. Нийтдээ ойролцоогоор 11 доллар. Анхаарна уу, би гагнуурын ур чадвар муу байгаа тул аль хэдийн гагнасан талхны зүү бүхий нано, LCD худалдаж авсан. Цагны батерейны хувьд би 5 багц литий CR2032 батерейг ойролцоогоор 1.25 доллараар худалдаж авсан. Би бас цаг хугацааны хэсгүүдэд дуртай учраас 5 багц DS3231 худалдаж авсан. Энэ төсөлд 1 талхны самбар ашигладаг. Би ойролцоогоор 7 доллараар 3 талхны хавтан худалдаж авсан; бие даасан самбар худалдаж авахаас хамаагүй дээр.
Алхам 1: Arduino Nano -ийг Breadboard дээр нэмнэ үү
Arduino Nano -г Breadboard -т залгаарай. Эсвэл хэрэв та хүсвэл энэ төсөлд Arduino Uno ашиглаж болно; Тэд хоёулаа энэ төсөлд ижил тээглүүр ашигладаг. Nano (эсвэл Uno) -ийг USB кабелиар компьютерт холбоно уу.
Arduino -аас цахилгаан болон газардуулгыг талхны самбар дээр холбоно уу. Arduino 5+ зүүг талхны эерэг тал руу холбоно уу. Arduino GRN (газардуулсан) зүүг талхны сөрөг (газрын) баар руу холбоно уу. Үүнийг бусад бүрэлдэхүүн хэсгүүдэд ашиглах болно.
Arduino тестийн үндсэн програмыг татаж аваад ажиллуулна уу: arduinoTest.ino. Хөтөлбөрийг ажиллуулах үед самбар дээрх LED гэрэл 1 секундын турш асаж, 1 секундын турш унтарна. Мөн Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой мессежүүдийг оруулсан болно.
+++ тохиргоо.
+ Гаралтын LED дижитал зүүг эхлүүлсэн. LED унтарсан байна. ++ Цикл рүү очих. + Loop тоолуур = 1 + Loop тоолуур = 2 + Loop тоолуур = 3…
Дасгалын хувьд анивчсан гэрэл дээрх хугацааны хоцролтыг өөрчилж, өөрчилсөн програмаа байршуулаад өөрчлөлтийг баталгаажуулна уу.
Дээрх зурган дээр 140 ширхэг гагнуургүй талхны самбар бүхий холбогч утас хайрцгийг 3-5 доллараар авах боломжтой. Тэд богино холболт хийх урт кабель ашиглан самбарыг илүү цэвэрхэн болгодог.
Алхам 2: DS3231 цагны модулийг нэмээд Arduino руу холбоно уу
Цагийн модулийг талхны самбар дээр залгаарай. Цагны модулийн GND зүүг талхны хавтангийн газрын туузан дээр холбоно уу. Цагийн модулийн VCC зүүг талхны хавтангийн эерэг тууз руу холбоно уу. SDA (өгөгдөл) цагийн модулийн зүүг Arduino -ийн A4 зүү (I2C мэдээллийн зүү) -тэй холбоно уу. Цагны модуль SCL (цаг) зүүг Arduino -ийн A5 зүү (I2C цагны зүү) руу холбоно уу.
Arduino IDE дээр DS3231 цагийн номын санг суулгаарай. Багаж хэрэгсэл/номын санг удирдах хэсгийг сонгоно уу. 'Rtclib' гэж бичээд хайлтаа шүүнэ үү. Adafruit -аас RTClib -ийг сонгоно уу (лавлахын тулд номын сангийн линк).
Үндсэн тестийн програмыг татаж аваад ажиллуулаарай: clockTest.ino. Хөтөлбөрийг ажиллуулахдаа Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой цагийн мэдээг байршуулдаг.
+++ тохиргоо.
+ Цаг тохируулсан. ++ Цикл рүү очих. -------------------------------------- + Одоогийн огноо, цаг: 2020/3/ 22 (Ням) 11: 42: 3 + Одоогийн огноо, цаг: 2020/3/22 (Ням) 11: 42: 4 + Одоогийн огноо, цаг: 2020/3/22 (Ням) 11: 42: 5…
Дасгал болгон rtc.adjust () ашиглан цаг, огноог тохируулж, өөрчлөгдсөн програмыг байршуулж, өөрчлөлтийг баталгаажуулна уу.
rtc.adjust (DateTime (2020, 3, 19, 10, 59, 50)); // 2020 оны хаврын эхний өдөр.
Алхам 3: 1602 LCD дэлгэцийн модулийг нэмж Arduino руу холбоно уу
LCD модулийг талхны самбар руу залгаарай. Цагны модулийн GND зүүг талхны хавтангийн газрын туузан дээр холбоно уу. Цагийн модулийн VCC зүүг талхны эерэг туузтай холбоно уу. SDA (өгөгдөл) цагийн модулийн зүүг Arduino -ийн A4 зүү (I2C мэдээллийн зүү) -тэй холбоно уу. Цагны модуль SCL (цаг) зүүг Arduino -ийн A5 зүү (I2C цагны зүү) руу холбоно уу.
Arduino IDE -д 1602 LCD номын сан суулгаарай. Багаж хэрэгсэл/номын санг удирдах хэсгийг сонгоно уу. 'LiquidCrystal' гэж бичээд хайлтаа шүүнэ үү. Фрэнк де Барбандерын LiquidCrystal I2C -ийг сонгоно уу (лавлахын тулд номын сангийн линк).
Туршилтын үндсэн програмыг татаж аваад ажиллуулна уу: lcd1602Test.ino. Хөтөлбөрийг ажиллуулахдаа Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой цагийн мэдээг байршуулдаг.
+++ тохиргоо.
+ LCD дэлгэц ашиглахад бэлэн боллоо. +++ Цикл рүү очих. + Тоологч = 1 + Тоологч = 2 + Тоологч = 3…
Дасгалын хувьд LCD дэлгэцийн мессежийг өөрчилж, өөрчилсөн програмыг байршуулж, өөрчлөлтийг баталгаажуулна уу.
Алхам 4: Хэт улаан туяаны хүлээн авагчийг нэмж Arduino руу холбоно уу
Эмэгтэйг эрэгтэй кабелийн утсыг хэт улаан туяаны хүлээн авагч руу залгаарай (эмэгтэй төгсгөлүүд). Цагийн модулийн газардуулгын зүүг талхны хавтангийн газардуулгын туузан дээр холбоно уу. Цагийн модулийн тэжээлийн зүүг талхны эерэг туузтай холбоно уу. Хэт улаан туяаны хүлээн авагчийн гаралтын зүүг Arduino A1 зүү рүү холбоно уу.
Хэт улаан туяаны хүлээн авагчийг зүүн дээд талаас баруун тийш холбоно уу.
Хамгийн зүүн (X -ийн хажууд) - Нано зүү A1 төв - 5V Баруун - газар
A1 + - - Нано зүү холболт
| | | -Хэт улаан туяаны хүлээн авагчийн тээглүүр --------- | S | | | | --- | | | | | | --- | | | ---------
Arduino IDE -д хэт улаан туяаны номын сан суулгаарай. Багаж хэрэгсэл/номын санг удирдах хэсгийг сонгоно уу. "IRremote" гэж бичээд хайлтаа шүүнэ үү. IRremote by Shirriff -ийг сонгоно уу (лавлахын тулд номын сангийн линк).
Туршилтын үндсэн програмыг татаж аваад ажиллуулна уу: infraredReceiverTest.ino. Хөтөлбөрийг ажиллуулахдаа алсын удирдлагаа хүлээн авагч руу чиглүүлж, 0 -ээс 9 хүртэлх тоо гэх мэт янз бүрийн товчлуурыг дарж цуваа мессежийг гаргадаг (хэвлэдэг) бөгөөд үүнийг Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой.
+++ тохиргоо.
+ Хэт улаан туяаны хүлээн авагчийг эхлүүлсэн. ++ Цикл рүү очих. + Түлхүүр OK - Асаах / Түлхүүр> - дараагийн + Түлхүүр < - өмнөх + Түлхүүр дээш + Тоо доош + Түлхүүр 1: + Түлхүүр 2: + Түлхүүр 3: + Түлхүүр 4: + Түлхүүр 6: + Түлхүүр 7: + Товчлол 8: + Түлхүүр 9: + Түлхүүр 0: + Түлхүүр * (Буцах) + Түлхүүр # (Гарах)
Дасгал болгон ТВ -ийн удирдлагыг ашиглан хэвлэсэн утгыг харах боломжтой. Та дараа нь infraredSwitch () функцын шилжүүлэгчийн мэдэгдэлд байгаа утгыг ашиглахын тулд програмыг өөрчилж болно. Жишээлбэл, "0" товчлуурыг дарж алсын удирдлагынхаа утгыг аваарай, жишээлбэл "0xE0E08877". Дараа нь дараах кодын хэсэг дээр байгаа шиг шилжүүлгийн мэдэгдэлд кейс нэмж оруулаарай.
тохиолдолд 0xFF9867:
тохиолдол 0xE0E08877: Serial.print ("+ Key 0:"); Serial.println (""); завсарлага;
Алхам 5: Clock Project Arduino Sketch програмыг ачаалж туршина уу
Одоо бүх бүрэлдэхүүн хэсгүүдийг талхны самбар дээр нэмж, утсаар холбож, туршиж үзлээ; үндсэн цагийн програмыг ачаалж ажиллуулах цаг боллоо. Цагийн програм нь цагны модулаас цагийг авч, LCD дэлгэц дээрх цагийг харуулдаг бөгөөд хэт улаан туяаны алсын удирдлага ашиглан цагийг тохируулах боломжийг олгодог.
Төслийн цагийн програмыг татаж аваад ажиллуулаарай: clockLcdSet.ino.
Хөтөлбөр эхлэхэд 1602 LCD дэлгэц дээр DS3231 -ийн цагийг харуулна. Зурвасуудыг Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой.
+++ тохиргоо.
+ LCD багц. + syncCountWithClock, theCounterHours = 13 theCounterMinutes = 12 theCounterSeconds = 13 + Цагийг тохируулж, програмын хувьсагчтай синхрончилдог. + Хэт улаан туяаны хүлээн авагчийг идэвхжүүлсэн. ++ Цикл рүү очих. + clockPulseMinute (), TheCounterMinutes = 15 + clockPulseMinute (), TheCounterMinutes = 16 + clockPulseMinute (), TheCounterMinutes = 17…
Алсын удирдлагаа хүлээн авагч руу чиглүүлж, баруун сумны товчийг дарна уу. Жилийг тохируулахын тулд харуулах болно. Жил, сар, өдөр, цаг, минут, секундийг тохируулах боломжтойг харахын тулд баруун сумны товчлуурыг хэд хэдэн удаа дарна уу. Цагийн утгыг тохируулахын тулд утга руу очно уу. Дээд ба доош сумыг ашиглан дэлгэцийн утгыг тохируулна уу. Дараа нь "OK" товчийг ашиглан цагийн утгыг тохируулна уу. Нэг удаад нэг утгыг тогтоодог.
Алхам 6: Гадаад цахилгаан хангамж
Одоо таны цагийг туршиж, ажиллаж байгаа тул та үүнийг компьютерээсээ салгаж, бие даасан тэжээлийн хангамжийг ашиглаж болно. Энгийн байхын тулд би 5 вольтын ханын адаптер ашигладаг бөгөөд үүнийг ойролцоогоор нэг доллараар худалдаж авч болно, мөн USB кабель, өөр доллар. Кабель нь Arduino -ийг +5V хананы адаптертай холбодог. Arduino цахилгаан болон газардуулгын зүү нь талхны самбартай холбогдсон тул бусад бүрэлдэхүүн хэсгүүдийг тэжээх болно.
Энгийн бөгөөд өртөг багатай учраас би бусад төслүүдийг дэмжихийн тулд ижил хослолыг ашигладаг.
Та амжилтанд хүрч, хэт улаан туяаны удирдлагатай LCD цаг бүтээх дуртай байсан гэж найдаж байна.
Зөвлөмж болгож буй:
Хэт авианы мэдрэгч автомат LED мэндчилгээний анимацийн гэрэл ба LCD мэдээллийн дэлгэц: 6 алхам
Хэт авианы мэдрэгч Автомат LED тавтай морилно уу анимэйшн гэрэл ба LCD мэдээллийн дэлгэц: Та гэртээ буцаж ирээд ядарч, суугаад тайвшрах гэж оролдоход таны эргэн тойронд ижил зүйлийг өдөр бүр дахин дахин харах нь үнэхээр уйтгартай байх болно. Сэтгэл санаагаа өөрчилдөг хөгжилтэй, сонирхолтой зүйлийг нэмж яагаад болохгүй гэж? Супер хялбар Arduin бүтээх
I2C / IIC LCD дэлгэц - Arduino ашиглан SPI -IIC модулийг ашиглан I2C LCD дэлгэц рүү SPI LCD ашиглах: 5 алхам
I2C / IIC LCD дэлгэц | IUC LCD дэлгэц дээр SPI LCD дэлгэцийг SPI -ийг IIC модулийг ашиглан Arduino ашиглан ашиглаарай: Сайн байна уу залуусаа, ердийн SPI LCD 1602 -ийг холбоход хэт олон утас байдаг тул үүнийг arduino -той холбоход маш хэцүү боловч зах зээл дээр боломжтой нэг модуль байдаг. SPI дэлгэцийг IIC дэлгэц болгон хөрвүүлэх тул та зөвхөн 4 утас холбох хэрэгтэй
Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгч - Arduino ба LCD: 4 алхам
Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгч - Arduino ба LCD: Энэхүү төсөл нь хэт ягаан туяаны одоогийн хэмжээг тооцоолохын тулд Adafruit SI1145 хэт ягаан туяа/харагдахуйц гэрэл/хэт улаан туяаны мэдрэгчийг ашигладаг. Хэт ягаан туяа шууд мэдрэгддэггүй. Үүний оронд энэ нь харагдахуйц гэрэл ба хэт улаан туяаны заалтын функц гэж тооцогддог. Би үүнийг гадаа туршиж үзэхэд энэ нь
I2C / IIC LCD дэлгэц - SPI LCD дэлгэцийг I2C LCD дэлгэц болгон хөрвүүлэх: 5 алхам
I2C / IIC LCD дэлгэц | SPI LCD дэлгэцийг I2C LCD дэлгэц болгон хөрвүүлэх: spi lcd дэлгэцийг ашиглахад хэт олон холболт шаардлагатай бөгөөд үүнийг хийх нь үнэхээр хэцүү тул i2c lcd -ийг spi lcd болгон хөрвүүлэх модулийг оллоо
Хэт улаан туяаны мэдрэгч бүхий Nokia 5110 LCD: 4 алхам
Хэт улаан туяаны мэдрэгч бүхий Nokia 5110 LCD: Nokia 5110 LCD дэлгэц нь Arduino хөгжлийн самбартай нийцдэг гайхалтай LCD дэлгэц юм. Одоо эдгээр LCD дэлгэцийн аль нэгийг хянаж, Arduino болон IR мэдрэгчтэй холбож үзье