Мазмуну:

Зымсыз коңгуроо системасы: 6 кадам (Сүрөттөр менен)
Зымсыз коңгуроо системасы: 6 кадам (Сүрөттөр менен)

Video: Зымсыз коңгуроо системасы: 6 кадам (Сүрөттөр менен)

Video: Зымсыз коңгуроо системасы: 6 кадам (Сүрөттөр менен)
Video: Дүйнөдөгү эң табышмактуу 10 жер / Жүрөгү боштор көрбөсүн 2024, Ноябрь
Anonim
Зымсыз коңгуроо системасы
Зымсыз коңгуроо системасы

Бул долбоорду чечкен көйгөй төмөндөгүдөй: мен иштеген орто мектепте класстын алмашуу коңгуроосу баардык жерде катуу угулбайт жана кээде кээ бир көйгөйлөрдү жаратат. Жаңы зымдуу класс алмаштыруучу коңгуроолорду орнотуңуз же зымсыз коңгуроо тутумун сатып алуу азырынча мүмкүн эмес.

Бул проект дагы пайдалуу болушу мүмкүн, кеңири аймакта негизги коңгуроону зымдуу же зымсыз тутум коңгуроосун орнотпостон, көп акча коротпой жана албетте сиз жасаган.

Чечимди ойлоп жана окшош долбоорлорду издеп жатып, мен бул жерде төмөнкү долбоорлорду көрсөтмөлөрдөн таптым: Зымсыз эшик коңгуроосунун өткөргүчү жана Зымсыз эшиктин кабыл алгычы. Мага керектүү нерсе бар болчу, бирок PIC микроконтроллерлерин колдонуунун ордуна мен Arduino микроконтроллерлерин жана анын компоненттерин колдонууну чечтим.

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

Чечимдин аны ишке ашырганын жана анын кандайча иштээрин төмөндө караңыз.

1 -кадам: Материалдардын тизмеси

Материалдардын тизмеси
Материалдардын тизмеси
Материалдардын тизмеси
Материалдардын тизмеси
Материалдардын тизмеси
Материалдардын тизмеси

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

Ошентип, өткөргүч станция үчүн материал болуп төмөнкүлөр саналат:

  • NANO тактасы
  • NANO кеңейтүү тактасы
  • NRF24L01 адаптер
  • NRF24L01 + антенна
  • Үн сенсорунун детектору
  • 5V, 3W электр менен камсыздоо

жана ар бир кабыл алуучу станция үчүн материал:

  • NANO тактасы
  • NANO кеңейтүү тактасы
  • NRF24L01 адаптер
  • NRF24L01 + антенна
  • Эстафета
  • Коңгуроо
  • 5V, 3W электр менен камсыздоо

2 -кадам: Кабыл алуучу станцияны кантип туташтыруу жана программалоо

Кабыл алуучу станцияны кантип туташтыруу жана программалоо
Кабыл алуучу станцияны кантип туташтыруу жана программалоо
Кабыл алуучу станцияны кантип туташтыруу жана программалоо
Кабыл алуучу станцияны кантип туташтыруу жана программалоо
Кабыл алуучу станцияны кантип туташтыруу жана программалоо
Кабыл алуучу станцияны кантип туташтыруу жана программалоо
Кабыл алуучу станцияны кантип туташтыруу жана программалоо
Кабыл алуучу станцияны кантип туташтыруу жана программалоо

Кабыл алуучу станция зымсыз тармакты тынымсыз угуп турат, негизги коңгуроо кагылганда өткөргүч станциясы тарабынан колго же автоматтык түрдө жөнөтүлгөн сигналды күтөт. Сигнал кабыл алынып жатканда, ал экинчи коңгуроону туташтыруу үчүн релени иштетет.

3 -кадам: Бергич станцияны кантип туташтыруу жана программалоо

Кантип туташуу жана берүүчү станцияны программалоо
Кантип туташуу жана берүүчү станцияны программалоо
Кантип туташуу жана берүүчү станцияны программалоо
Кантип туташуу жана берүүчү станцияны программалоо
Кантип туташуу жана берүүчү станцияны программалоо
Кантип туташуу жана берүүчү станцияны программалоо
Кантип туташуу жана берүүчү станцияны программалоо
Кантип туташуу жана берүүчү станцияны программалоо

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

4 -кадам: Бергич станциясын конфигурациялоо

Бергич станциясынын конфигурациясы
Бергич станциясынын конфигурациясы
Бергич станциясынын конфигурациясы
Бергич станциясынын конфигурациясы
Бергич станциясынын конфигурациясы
Бергич станциясынын конфигурациясы
Бергич станциясынын конфигурациясы
Бергич станциясынын конфигурациясы

2 -сүрөттө көрүнүп тургандай, негизги коңгуроонун алдында жана андан кийинки өлчөөлөр туруктуу (150, 149, 151, 149,….), Бирок негизги коңгуроо кагылганда аналогдук өлчөөлөр 95 менен 281дин ортосунда өзгөрөт. Эскиз Мен программалаганмын (2 жана 3 -сүрөттү караңыз) туруктуу өлчөө өлчөгүчтү автоматтык түрдө аныктайт жана абсолюттук мааниде стабилдүү мааниси менен учурдагы өлчөөнүн ортосундагы айырма белгиленген чекке чейин жеткенде жана кабыл алуучу станцияларга сигнал жөнөтөт. бир катар окуу.

Төмөнкү коддон көрүнүп тургандай, бул долбоор үчүн бул маани 4кө (туруктуу маанини 4% өйдө же төмөн) бекитилет.

Бул маанини конфигурациялоо үчүн, сиз төмөнкүлөрдү аткарышыңыз керек:

  • Сиз үн сенсору менен өткөргүч станциясын куруп, почта коңгуроосунун жанына орнотушуңуз керек (сүрөт 1 же сүрөт 4)
  • "Transmitter.ino" эскизин жүктөп алыңыз жана жүктөңүз (мурунку кадамды караңыз)
  • Коңгуроо кагылып жатканда LED күйүп тургандыгын текшериңиз.

    • Эгерде жарык өчүк болсо, үн сенсорун коңгурооңузга тууралоо жана сыноону кайталоо үчүн босогону (төмөнкү коддогу "min_threshold_to_send_signal") өзгөртүүгө туура келет..
    • Эгерде бир нече сыноолордон кийин коңгуроо келгенде лед күйгүзүлүп, ал шыңгырабаса өчүп калса, сиз конфигурацияны бүтүрдүңүз.

Эгер сизге керек болсо, эки өлчөөнүн ортосундагы кечиктирүү убактысын ("ортосундагы_окуу_аралары") же максимум деңгээлдин босогосун бирдей үндү ("max_threshold_to_consider_same_value") эске алуу үчүн өзгөртө аласыз.

200

float min_threshold_to_send_signal = 4.0; max_threshold_to_consider_same_value float = 1.0;

5 -кадам: Акыркы орнотуу

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