Агуулгын хүснэгт:

Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах: 6 алхам
Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах: 6 алхам

Видео: Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах: 6 алхам

Видео: Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах: 6 алхам
Видео: КАК НАУЧИТЬ ДЕВУШКУ ЕЗДИТЬ на ЭЛЕКТРОСКУТЕРЕ Новая ведущая электротранспорта Электроскутеры SKYBOARD 2024, Долдугаар сарын
Anonim
Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах боломжтой
Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах боломжтой
Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах боломжтой
Цаг, LCD дэлгэц, хэт улаан туяаг тохируулах боломжтой

Жилд хэдэн минутын дотор ажиллуулах цагийг хадгалдаг бодит цагийн цагийг бүтээгээрэй. Код болон бүрэлдэхүүн хэсгүүдийг бусад төслүүдэд хялбархан ашиглах боломжтой.

Энэ төсөл нь хамгийн бага хэмжээний утас шаардагдах бөгөөд гагнуур хийх шаардлагагүй болно. Цаг хамгаалагч нь 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 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 руу холбоно уу

DS3231 цагны модулийг нэмээд Arduino руу холбоно уу
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 руу холбоно уу

1602 LCD дэлгэцийн модулийг нэмж Arduino руу холбоно уу
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 руу холбоно уу
Хэт улаан туяаны хүлээн авагчийг нэмж 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 програмыг ачаалж туршина уу

Clock Project Arduino Sketch програмыг ачаалж туршиж үзээрэй
Clock Project Arduino Sketch програмыг ачаалж туршиж үзээрэй
Clock Project Arduino Sketch програмыг ачаалж туршиж үзээрэй
Clock Project Arduino Sketch програмыг ачаалж туршиж үзээрэй
Clock Project Arduino Sketch програмыг ачаалж туршиж үзээрэй
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 цаг бүтээх дуртай байсан гэж найдаж байна.

Зөвлөмж болгож буй: