Мазмуну:

Touch Less Switch Switch: 11 кадам
Touch Less Switch Switch: 11 кадам

Video: Touch Less Switch Switch: 11 кадам

Video: Touch Less Switch Switch: 11 кадам
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Ноябрь
Anonim
Аз тийүү которуштургучуна тийиңиз
Аз тийүү которуштургучуна тийиңиз

Учурдагы COVID-19 кырдаалында, коомчулуктун пандемиянын жайылышын болтурбоо үчүн коомдук машиналарга тийбөөчү колдонуучу интерфейсин киргизүү.

1 -кадам: Бул долбоордо колдонулган нерселер

Аппараттык компоненттер

  • Arduino Mega 2560 жана Genuino Mega 2560
  • Touch -Less Key Pad - 01 (Схемалар, Такта файлы жана БОМ)
  • Touch -Less Key Pad - 02 (Схемалар, Такта файлы жана БОМ)

Программалык камсыздоо жана онлайн кызматтары

  • Arduino IDE
  • OrCAD Capture
  • Cadance Allegro PCB дизайнери

Кол куралдары жана фабрикалар

  • Кандооч
  • Solder Wire
  • Паста

2 -кадам: Обзор

Баарыбыз азыр үстөмдүк кылган COVID-19 пандемиясына каршы күрөшүп жатабыз. Ошондой эле, азыр биз коопсуздук чаралары менен үстөмдүк кылган шарттарга көнүшүбүз керек болгон абалдабыз. Вирусту жуктурбоо үчүн коопсуздук чаралары менен жашоо кадимкидей калыбына келе баштаганда, коомдук жайларда жана эл көп чогулган жерлерде коопсуздукту кошуу шаарларда дагы өкүм сүрүүдө. Бирок коопсуздук чараларын бузуп, муктаждарды канааттандыруу үчүн кооптуу элемент менен иштешүүгө туура келген көптөгөн жагдайлар болгон. Бул жерде, долбоор тийүү же тийүү аркылуу COVID-19нын жайылышын алдын алуу менен алектенет.

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

Ошентип, долбоордун идеясы коомдук-машиналуу өз ара аракеттенүү үчүн тийбестен же азыраак колдонуучу интерфейсин куруу. Идея негизинен банкоматтарга, сатуучу машиналарга, лифттерге ж.

Бул менин 6 -класска бара жаткан жеңем үчүн жасалган

3 -кадам: Өзгөчөлүктөр

  • Азыраак тийиңиз же акысыз баарлашууларга кайрылыңыз.
  • Колдонмого ылайык ыңгайлаштыруу оңой.
  • Арзан

4 -кадам: Аппараттык

Touch азыраак сенсордук которгучтун жабдыктары Arduino Mega Boardти камтыйт, ал башкы такта же долбоордун көзөмөлдөөчү түзмөгү катары кызмат кылат. Андан кийин өзгөчөлөнгөн Touch Less Keypad - 01 жана Touch Less Keypad -02 келет. Бул такталар Arduino тактасына азыраак кирүү мүмкүнчүлүгүн берет.

5 -кадам: Arduino Mega

Arduino Mega
Arduino Mega

Arduino Mega-бул сенсор ачкычтарынан кирүүнү азыраак алуу, кодго ылайык иштетүү жана чыгарууну аткаруу үчүн колдонулган микро контроллер такталары.

6 -кадам: Less Less Keypad -01ге тийиңиз

Less Less Keypad -01 баскычын басыңыз
Less Less Keypad -01 баскычын басыңыз
Less Less Keypad -01 баскычын басыңыз
Less Less Keypad -01 баскычын басыңыз
Less Less Keypad -01 баскычын басыңыз
Less Less Keypad -01 баскычын басыңыз
Less Less Keypad -01 баскычын басыңыз
Less Less Keypad -01 баскычын басыңыз

Touch Less Keypad -01 сандык баскычтарды жана негизги башкаруу баскычтарын камтыган негизги киргизүү түзмөгү. Ар бир баскыч басуунун ордуна керектүү баскычтарды кулпулоо үчүн колдонулган IR LED жакындык сенсору менен коштолгон. IR LED жакын диапазону муктаждыгына жараша ар кандай болот. Бул баскычты колдонуу менен, керектүү баскычты баскычтарды басуунун ордуна белгилүү бир убакытка (мисалы: 2 секунд) эки саусак менен шилтеп же кармап туруу менен кулпуласа болот. Ачкычтын кулпуланышы белгилүү бир убакыт аралыгында тиешелүү баскычтардын үстүндө LED жарыгы менен көрсөтүлөт (мис: 5 секунд). Тактайларды иштетүү үчүн 12Втан 5Вга чейинки кубат адаптерлерин колдонсо болот.

7-кадам: Less Less Keypad-02 баскычын басыңыз

Аз Баскычтоп-02ге тийиңиз
Аз Баскычтоп-02ге тийиңиз
Less Less Keypad-02 баскычын басыңыз
Less Less Keypad-02 баскычын басыңыз
Аз Баскычтоп-02ге тийиңиз
Аз Баскычтоп-02ге тийиңиз

TouchLessKeypad-02-бул түзмөктүн колдонулушуна ылайык иштелип чыгуучу экинчи киргизүү түзмөгү. Бул жерде ал Liftти башкаруу үчүн (UP жана DOWN баскычтары менен) окшоштурулган. Башка бардык спецификациялар жана иштөө так азыраак баскычтоп - 01 менен бирдей.

Эскертүү: Touch Less баскычтобунун кайсынысы болбосун, кубаттуулугу гана талап кылынат, бирок, эки доскада тең электр джекстери каралган.

8 -кадам: Бул кантип иштейт …?

Бул кантип иштейт…?
Бул кантип иштейт…?

Качан гана манжаны (же эки манжаны) чайкап же белгилүү бир убакытка чейин кулпулоо үчүн керектүү ачкычтын алдында кармап турсаңыз, анда ачкыч LED көрсөткүчү менен кулпуланат. Жогоруда айтылгандай, ар бир ачкыч IR жакындык сенсорлору менен коштолгон. Ошентип, кадимки абалда, ар бир сенсор Arduinoго жогорку деңгээлде маалымат берет. Бирок сенсордун алдында манжа кармалып же чайкалганда, ал сенсордун кирүүсү LOWге түшөт. Эгерде киргизүү LOW абалын уланта берсе, Arduino LOW абалын алдын ала аныкталган убакыт менен салыштырат жана эгер дал келсе, LED көрсөткүчү менен ачкычты кулпулайт. Убакыт аралыгындагы жана мамлекеттин өзгөрүшүндөгү дал келбөөчүлүк ачкычтагы сенсорлорду баштапкы абалга келтирет. Андан кийин, кулпуланган ачкычты ачкычтын алдында алдын ала чайкоо менен дагы ачууга болот. Бардык башка каталар жана жараксыз ачкычтарды туура Arduino коду менен оңдоого болот.

9 -кадам: схемалар

Схемалар
Схемалар

Берилген схемаларга ылайык схеманы куруңуз. Тактайларды иштетүү үчүн 5Втан 12Вга чейинки кубат адаптерлерин колдонуңуз. Touch Less баскычтобунун схемаларына салыштырмалуу, ким болбосун тиркемеге ылайык схемаларды оңой ыңгайлаштыра алат. Төмөндөгү схемалар лифттин азыраак башкаруу системасы үчүн колдонулушу мүмкүн.

10 -кадам: Код

Бул үчүн долбоордун негизги Arduino программасы тиркелет. Кодду Arduino Mega тактасына чагылдыруу үчүн төмөнкү кадамдарды аткарыңыз.

  1. Open Arduino IDE Файл> Жаңы тандаңыз.
  2. Эми жаңы терезе ачылат.
  3. Берилген кодду териңиз же көчүрүңүз.
  4. Эскизди сактаңыз.
  5. Эми Arduino Mega Board'ту USB A дан B кабели аркылуу компьютерге туташтырыңыз.
  6. Андан кийин, Tools> Board> Arduino/Genuino Mega же Mega 2560. Tools> Port тандаңыз.
  7. Эми Arduino Board туташкан портту тандаңыз.
  8. Эми кодду түзүңүз жана текшерүү баскычын басуу менен каталарды текшериңиз. Эгерде бар болсо, каталарды оңдоңуз.
  9. Эми кодду Arduino тактасына жүктөө баскычын чыкылдатып жүктөңүз.

11 -кадам: Тиркемелер

Touch Less Keypad - 01 & Touch Less Keypad - 02 (Схемалар, Такта файлы, Gerber жана BOM) жана Arduino кодун төмөнкү Github шилтемесинен тапса болот.

github.com/jitheshthulasidharan/Touch-Less-Touch-Switch

Сунушталууда: