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

Олон таймер W/ гадаад хяналт: 13 алхам
Олон таймер W/ гадаад хяналт: 13 алхам

Видео: Олон таймер W/ гадаад хяналт: 13 алхам

Видео: Олон таймер W/ гадаад хяналт: 13 алхам
Видео: Лучший из ЛУЧШИХ???. Радиоприемник TECSUN PL680 ПОЛНЫЙ ОБЗОР!!! #tecsun 2024, Долдугаар сарын
Anonim
Олон таймер W/ гадаад хяналт
Олон таймер W/ гадаад хяналт

Энэхүү зааварчилгааны төсөл нь олон үйлдэлт таймерын бүтээн байгуулалт юм

Энэхүү таймер нь дараахь байдлаар ажиллах боломжтой.

  1. 1 секундээс +90 цагийн хооронд сонгох боломжтой ерөнхий зориулалтын дохиолол. Дуут дохиолол болон/эсвэл гадны төхөөрөмжийн хяналтыг дуустал тоолж тоолох, дараа нь сэрүүлгээс хойших хугацааг тоолох.
  2. Унтах цаг хэмжигч, сонгож болох 7 цаг, тоолох, дуусгах үед сэрүүлэг.
  3. Бясалгалын таймерыг сонгож болох 4 удаа, тоолох, богино дуугарах, 5 минутын дараа өөр жиргээгээр тоолох.

Энэ төслийг эфирийг энд тайлбарласны дагуу барьж эсвэл тохируулан өөрчилж болно. Би өмнө нь ийм функц бүхий таймер бүтээж, хэт ягаан туяаны цацрагийн хайрцгийг хянах анхны зааварчилгаандаа ашигласан.

Би анхны програм, самбарынхаа загварыг л хэвлэж болно гэж бодсон. Гэсэн хэдий ч зарим шалтгааны улмаас би кодыг олж чадсангүй. Хяналтын хэлхээг илүү уян хатан болгож, батерейны зарцуулалтыг багасгахын тулд би тоног төхөөрөмжийн сайжруулалтыг хийхийг хүссэн. Үүний үр дүнд үндсэн хэлхээний самбарыг дахин төлөвлөж, кодыг дахин бичих нь програмчлал, техник хангамжийн дизайны талаар ярилцах боломжийг олгодог.

Би хэлхээний самбар бүтээх бүрдээ эд ангиудыг зохион бүтээх, байрлуулахад алдаа гардаг гэдгийг олж хардаг. Дээрээс нь би төслийн бүх асуудалд эхнээс нь дуустал оролцох дуртай. Эдгээр нь Gerber файлуудыг хилийн чанадад үйлдвэрлэх зорилгоор илгээхээс илүүтэй би өөрийн гараар самбар хийх болсон шалтгаануудын нэг юм. Магадгүй би хөгширч, замдаа гацсан байж магадгүй. Энэхүү төсөл нь энэ хэвийсэн утгыг тусгасан болно. Би өөрөө хэлхээний самбар хийдэг тул миний дизайн, Gerber файлууд үйлдвэрлэлийн стандартад нийцээгүй тул би эдгээр файлыг оруулаагүй болно. Самбарыг сийлбэрлэх, дуусгахыг хүсэхгүй байгаа хүмүүс өөрсдийн загварыг бэлтгэж, Gerber файлуудыг коммент хэсэгт байрлуулахыг урьж байна. Нийтлэхээсээ өмнө самбараа үйлдвэрлэж туршиж үзээрэй.

Алхам 1: Тоног төхөөрөмжийн элементүүдийн тойм

Төхөөрөмж нь 4 AAA батерейгаар тэжээгддэг бөгөөд Arduino Pro Mini 5V -ээр хянагддаг.

Жижиг дуугарагч/чанга яригч нь дуут дохиолол өгдөг.

Бяцхан 5V реле нь гадаад төхөөрөмжүүдийн хяналтын хүчдэлийг хангадаг. Уян хатан байдлыг энэхүү хяналтын хүчдэлийн гаралтын эх сурвалжид өгсөн болно.

Товчлууртай эргэдэг кодлогч нь цэсийг сонгох боломжийг олгодог.

OLED дэлгэц, түр зуур эхлүүлэх/зогсоох товчлуур нь хэрэглэгчийн интерфэйсийг дуусгадаг.

Нэмэлт электрон тоног төхөөрөмж нь гадны төхөөрөмжтэй холбогдох SPDT цахилгаан унтраалга, бяцхан утасны залгуураас бүрдэнэ.

Нэмж дурдахад энэхүү төсөлд танд туслах файлуудыг энд оруулав.

3D хэвлэсэн төслийн кейст зориулсан STL файлууд.

Хяналтын хэлхээний самбар болон эргэлтэт кодлогчийг сийлбэрлэх, өнгөлөх зориулалттай зэс ба гагнуурын маскны зураг.

Схем ба самбар дээрх зургууд нь миний дизайныг өөрчлөх хүсэлтэй хүмүүст зориулагдсан болно.

Та хоёр талт хэлхээний самбар бүтээх зааварчилгааг хянаж үзэхийг хүсч болно.

Алхам 2: Програм хангамжийн тойм

Arduino эх файлуудын хамт хэрэгтэй байж болох зарим нэмэлт мэдээлэл.

Боломжтой бол тоног төхөөрөмжийн хяналтын номын санг ашигладаг (товчлуурыг задлах, OLED хяналт, эргэдэг кодлогч унших).

Програм нь кодын гүйцэтгэлийг давталтын функцэд шилжих мэдэгдэл болгон хянахын тулд энгийн хязгаарлагдмал төлөвт машин (FSM) -ийг ашигладаг.

OLED дээр харуулсан сонголтуудыг сонгох, эргэдэг кодлогч ашиглан сонгох боломжийг олгодог цэсийн ангиллыг тодорхойлсон болно.

Оролт нь цаг хугацааны хувьд чухал биш тул кодыг илүү ойлгомжтой болгодог тул шууд санал асуулгаар (тасалдалгүй) явуулдаг.

Цуваа руу хэвлэх мэдэгдлийг кодын гүйцэтгэл, дибаг хийхэд туслах зорилгоор ашигладаг

Хөтөлбөрийн бүтцийн янз бүрийн элементүүд, үүнд:

  • Тоног төхөөрөмжийн хяналтын зарим функцууд болон хувьсагчдыг тусгаарлах олон кодын табууд.
  • Мужийн утгыг (FSM) тохируулах, хувьсагчдыг удирдахын тулд мэдэгдлүүдийг солино уу.
  • Бүтцийн тодорхойлолт
  • Төрийн утгыг текст хэлбэрээр хуваарилахыг зөвшөөрсөн тоонууд.
  • #Тоног төхөөрөмжийн зүү болон стандарт утгуудын хувьд процессорын өмнөх тодорхойлолтыг тодорхойлох.

Алхам 3: эд ангиудын жагсаалт

Хаалтыг бий болгох
Хаалтыг бий болгох

Энэ алхамыг хаана хийхээ мэдэхгүй байсан тул үүнийг бараг ямар ч үед хийх боломжтой байв. Би 3D хэвлэмэл хайрцаг ашигласан. Та 3D принтер ашиглах боломжгүй байж магадгүй, эсвэл хөнгөн цагаан хайрцаг, лазер хайчлах хуванцар, гар сийлсэн мод гэх мэт өөр төрлийн хаалтыг илүүд үзэх боломжтой. Би STL файлуудыг дээд, доод, эргэлдэгч кодлогч товчлуур, OLED бүрхүүлд оруулсан болно. Эдгээр файлууд болон өөрийн хүссэн хэрчигчийг ашиглан принтертээ gcode файл үүсгээрэй.

Би бүх эд ангиудыг PLA утас ашиглан хэвлэнэ, дээд ба доод хэсгийн нэг өнгө, бариул ба хүрээний эсрэг талын өөр нэг хэсэг (дээд талд наасан). Би хэрчигчийнхээ бүх тохиргоог зааж өгөхгүй, гэхдээ Tri ашиглана уу. -Булангийн боолтыг товшиж, зүсэгдсэн үсгийг уншихад "дэмжихгүй" тохиргоог хийхдээ зургаан өнцөгтийг хамгийн багадаа 35% дүүргэнэ. Би хэвлэгчээ ашиглан "хэвийн" давхаргын өндрийг ашиглан хайрцгийг хэвлэв.

Алхам 9: Дизайн ба бичих код

Энэ алхам нь сонголттой боловч илүү сайн ойлгохын тулд санал болгож байна.

Цагийн хувьд хүчин чармайлтын ихэнх хэсэг нь кодыг бичих явдал юм. Хэрэв та хавсаргасан програмыг -is гэж ашиглавал энэ алхамыг алгасаж болно. Гэсэн хэдий ч таны хэрэгцээг хангахын тулд кодыг илүү сайн ойлгох эсвэл өөрчлөхийн тулд цаг заваа шалгаарай.

Дараахь тайлбарууд нь энэ үйл явцыг ойлгоход тустай байж магадгүй юм.

  • Сэтгэгдлүүд- Явахдаа маш их сэтгэгдэл бичээрэй - Би кодыг бичихээсээ өмнө ихэвчлэн сэтгэгдлээ бичдэг.
  • Хуваах ба байлдан дагуулах - функц, анги, модулийг ашиглах (таб.) Синтаксийг шалгахын тулд байнга эмхэтгэх (Батлах) ашиглана уу. Дебаг хийх - Урсгал, туршилтын утга, тоног төхөөрөмжийн интерфэйсийг шалгахын тулд хэвлэх мэдэгдлийг ашиглана уу. Асуудал гарахаас бүү ай, хэн ч алдаагүй код бичдэггүй!
  • Тогтмолууд - #хөрвүүлэгчийн урьдчилсан зааварчилгаа нь тоонуудыг зүүж өгдөг. Тэмдэглэл бүхий тогтмол хувьсагчийн тодорхойлолт нь "Magic" тоог бууруулж эсвэл арилгадаг. Програм эсвэл функцын эхэнд байрлах тогтмолуудыг ашиглах нь кодыг дахин бичихгүйгээр параметрүүдийг өөрчлөх боломжийг олгодог
  • Урьдчилан тодорхойлсон номын сан - Урьдчилан тодорхойлсон номын санг ашиглах нь програмчлалын ачаалал, дибаг хийх хугацааг багасгадаг.
  • Дизайн блокууд - Функцуудыг ашиглан бүтээсэн, Тусдаа табууд дахь кодыг тусгаарлах (холбогдох програмууд болон.hfiles), тоо бүртгэл, анги, бүтэц. Кодын бусад хэсгүүдтэй хэрхэн ажилладаг талаар ойлгохын тулд хүн бүрт анхаарлаа төвлөрүүл.
  • State Machine (s) - Энэ бол Arduinos эсвэл гаралтыг хянах эсвэл оролтод хариу өгөхөд ашигладаг аливаа програмтай сайн ажилладаг програмчлалын загвар юм. Төрийн машинуудын хэд хэдэн амт байдаг. Энэ код нь давталтын функцын switch мэдэгдэлд үндэслэсэн төлөв байдлын машиныг ашигладаг. Энэ маягтыг ойлгох, дибаг хийхэд хялбар байдаг.
  • Дэлгэц ба цэс - OLED гаралт нь маш нарийн боловч энгийн хэрэглэгчдэд хангалттай санал хүсэлт өгч, сонголтыг дэмждэг. Энэ нь улсын машинтай сайн нийлдэг (бараг бүх мужууд холбогдох OLED дэлгэцтэй байдаг). Цэсийн анги нь цэсийн сонголтыг харуулах, сонгоход кодыг тусгаарлахад тусалсан

Хөтөлбөрийг хэд хэдэн удаа уншина уу. Энэ нь нэг удаад нэг функц эсвэл хэсгийг авахад тусалдаг. Би дор хаяж хоёр удаа уншаагүй л бол бичсэн кодоо ойлгодоггүй!

Алхам 10: Програмыг суулгана уу

Хавсаргасан файлыг компьютер дээрээ хуулж аваад ноорог зургийн санд задална уу

Arduino -г компьютерт холбоод програмын кодыг ердийн байдлаар татаж аваарай. Arduino IDE цуваа дэлгэцийг нээж програм ажиллаж байгаа эсэхийг шалгаж, дибаг хийхэд тусална уу.

Алхам 11: Таймерыг угсарна уу

Таймерыг угсарна уу
Таймерыг угсарна уу
Таймерыг угсарна уу
Таймерыг угсарна уу
Таймерыг угсарна уу
Таймерыг угсарна уу
Таймерыг угсарна уу
Таймерыг угсарна уу

Хэргийн дээд ба доод хэсгийг хэвлээд цэвэрлэсний дараа эд ангиудыг жижиг өөрөө түншдэг хуванцар эрэг ашиглан хавсаргаж болно. Эхлээд батерейны эзэмшигчийг ар тал руу нь шургуулна. Үлдсэн хэсгүүдийг хаалтын дээд хэсэгт дараах дарааллаар хавсаргасан болно.

  1. OLED ба кабель
  2. Шилжүүлэгч ба утсыг эхлүүлэх/зогсоох
  3. Ротари кодлогч ба кабель
  4. Чанга яригч / дуугаруулагч ба утас
  5. Гадаад хяналтын үүр ба утас
  6. Асаах/унтраах слайд унтраалга ба утаснууд (чиг баримжаагаа давхар шалгаж, асаах нь таны хүссэн чиглэлд байх болно

Хэрэв та кабелийг шууд хэлхээний самбар руу гагнах гэж байгаа бол утсыг таслахын тулд бүх эд ангиудыг хайрцагт хавсаргасны дараа үүнийг хий. Кабелийг ар талд нь шургуулахаас өмнө кабелийг үндсэн самбар руу залгах хүртэл хүлээх хэрэгтэй.

Хэрэв та зүү толгой ба Dupont холбогч ашиглаж байгаа бол эхлээд боолтыг ашиглан арын хэсэгт үндсэн хавтанг холбож, дараа нь эд ангиудыг залгаарай. Зайг үндсэн самбартай холбож, туйлыг зөв ажиглахдаа болгоомжтой байгаарай. Та энэ үед буухиа хянах холбогч эсвэл утсыг тохируулах ёстой.

Хашааны ёроол нь булан бүрт нэг ширхэг 4-40 дугуй толгойтой шураг ашиглан дээд хэсэгт холбогддог. Дээд талын дөрвөн нүхийг 4/40 цорго ашиглан цоолох ёстой, эсвэл хэрэв 4-40 урсгалтай оруулга ашиглавал нүхийг өрөмдөх шаардлагатай болно. Доод талд үндсэн хэлхээний самбарыг бэхлэх 4 цооног өрөмдөх шаардлагатай. Энэ самбарыг батерейны бэхэлгээнд бэхлээд нүхний байршлыг тэмдэглээрэй. Холбох эрэгнийхээ дагуу өрөмдөх.

Алхам 12: Интеграцийн тест

Интеграцийн туршилт
Интеграцийн туршилт
Интеграцийн туршилт
Интеграцийн туршилт
Интеграцийн туршилт
Интеграцийн туршилт

Эцсийн (нэгтгэх) туршилтыг цэсийн бүх сонголтыг туршиж үзээд тоног төхөөрөмжид зориулагдсан байдлаар ажиллаж байгаа эсэхийг шалгана. Миний өгсөн кодын хувьд энэ нь хангалттай байх ёстой. Хэрэв та өөрийн кодоо бичсэн эсвэл уурхайгаа өөрчилсөн бол таны тест илүү өргөн цар хүрээтэй байх шаардлагатай болно. Хугацааны бүх сонголтыг хийх шаардлагатай гэж би бодохгүй байна, гэхдээ та стандарт дохиоллын бүх сонголтыг туршиж үзэх, нойр болон бясалгалын сэрүүлгийг төлөвлөсний дагуу баталгаажуулах хэрэгтэй.

Алхам 13: Эцсийн бодол

Төсөл амжилттай хэрэгжсэнд баяр хүргэе. Шийдвэрлэх шаардлагатай байгаа асуудлуудтай тулгарсан гэдэгт би итгэлтэй байна. Миний өгсөн зарим зааврыг илүү бүрэн гүйцэд, илүү ойлгомжтой болгож өгсөн гэдэгт би итгэлтэй байна. Таны үр дүн ямар байсан, эдгээр зааврыг хэрхэн сайжруулах талаар санал хүсэлтээ тайлбар хэсгээр дамжуулан надад мэдэгдээрэй.

Энэхүү төслийг үзэж, бүтээж байгаад баярлалаа.

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