Мазмуну:

Sensor Fusion колдонуу менен үй коопсуздук системасы: 5 кадам
Sensor Fusion колдонуу менен үй коопсуздук системасы: 5 кадам

Video: Sensor Fusion колдонуу менен үй коопсуздук системасы: 5 кадам

Video: Sensor Fusion колдонуу менен үй коопсуздук системасы: 5 кадам
Video: Google Plus социалдык тармактын жабылышы жөнүндө жарыя: Android YouTube Gmail кезеги качан келет? 2024, Ноябрь
Anonim
Sensor Fusion колдонуу менен үй коопсуздук системасы
Sensor Fusion колдонуу менен үй коопсуздук системасы

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

Берилиштер:

  1. Ардуино Нано*
  2. УЗИ HC-SR04 сенсор
  3. Bluetooth HC-05 модулу
  4. OMRON тийүү которгучу
  5. 10k резистор
  6. Breadboard Wire Kit
  7. Breadboard
  8. Power Bank

*Uno же mega нанонун ордуна колдонулушу мүмкүн.

1 -кадам: Circuit орнотуу

Райондук жөндөө
Райондук жөндөө

Жогоруда көрсөтүлгөндөй схеманы аткарыңыз. Arduino эскизин наного жүктөгөндө, зымдарды нанодогу RX жана TX казыктарынан ажыратканыңызды текшериңиз. Бул казыктар bluetooth модулуна туташкан болсо, Arduinoго жүктөө каталарга алып келери аныкталды. Алгач эскизди жүктөп, анан ошол пиндерди Bluetooth модулуна туташтырыңыз.

Негизги компоненттер

  1. Arduino Nano - микроконтроллер
  2. HC -SR04 - УЗИ сенсор
  3. HC -05 модулу - Bluetooth модулу
  4. OMRON Switch - Сенсорду күйгүзүү/өчүрүү үчүн колдонулган баскыч

2 -кадам: Программаны орнотуу: Arduino

Программалык камсыздоону орнотуу: Arduino
Программалык камсыздоону орнотуу: Arduino
  1. Программалык камсыздоо сериясын Arduino китепканаңызга жүктөп алыңыз
  2. Ардуиноңузга дал келген портту жана тактайды тандап алыңыз
  3. Берилген маалымат файлын жүктөп алыңыз жана Arduinoдогу RX/TX казыктары Bluetooth модулунан ажыратылганына ынангандан кийин эскизди жүктөңүз.

3 -кадам: Программаны орнотуу: Python

Программаны орнотуу: Python
Программаны орнотуу: Python

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

Берилген readingValuesV2.py сценарийи Bluetooth модулу тарабынан жөнөтүлгөн баалуулуктарда окулат, ал кимдир бирөө сенсордон өтүп кеткенин билдиреби же жокпу аныктайт жана ноутбукта эскертүү жаратат. Ал ошондой эле ошол каталогдун ичинде папканы түзөт жана сактайт, ал окуган бардык ченөөлөрү менен скрипт убакыттын штампы менен башталгандан бери.

Кылуу:

  1. Python жана бардык көз карандылыкты жүктөп алыңыз. (Мен пип орнотууну колдондум)
  2. Ноутбугуңузда bluetooth'ду күйгүзүүнү жана HC-06 аттуу түзмөккө туташууну тактаңыз. Сиз аны системаңыздын жөндөөлөрүнүн bluetooth бөлүгүндөгү башка түзмөктөрдүн тизмесинде табышыңыз керек. Модулдун коду '1234'.
  3. Distant_wall деп аталган өзгөрмө сенсор качан өчөрүн аныктайт. Демек, сенсордун жайгашкан жерине жараша, смс менен көрсөтүлгөн маанини айланаңызга өзгөртүүнү унутпаңыз.
  4. Bluetooth модулуна RX/TX төөнөгүчүн туташтырыңыз жана азыр readValuesV2 скриптин иштетиңиз. Ал сизден жазуу номерин сурайт, андыктан ал түзгөн файлга туура ат кое алат.

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

4 -кадам: Мүмкүн болгон мүчүлүштүктөрдү оңдоо

Arduino

1) avrdude: stk500_getsync (): синхрондоштурулган эмес: resp = 0x0: Бул көбүнчө эскизди Arduinoго жүктөөдө болот.

  • Туура COM порту жана тактасы тандалганын текшериңиз
  • Эгерде сиз азыр 'ATmega328P' колдонуп жатсаңыз 'ATmega328P (Эски жүктөгүч)' аракетин көрүңүз
  • Arduinoдогу RX/TX пини ажыратылганын текшериңиз

2) Бош Компорт катасы

Туура COM порту тандалганын текшериңиз. Эскизди Arduinoго жүктөөгө аракет кылып жаткандыктан, python скрипти иштебей турганын текшериңиз

Python

1) [Errno 16] Ресурс бош эмес: '/dev/tty. HC-06-DevB': Бул ноутбукту Bluetooth модулуна туташтырбагандан кийин болот

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

2) ValueError: Bluetooth модулу туташкан эмес

Bluetooth модулу менен сериялык порт туташуусу туура туташпаса, бул кол менен жасалган ката

3) Python пакеттерине көз карандылык катасы

Мен питон үчүн керектүү пакеттерди жүктөө үчүн pip install колдондум. Ошол аягында пайда болгон каталар үчүн стек толуп кетүүсүн караңыз

4) OSке байланыштуу каталар

Эгерде OS Windows колдонулса, кээ бир каталар пайда болот деп күтөм. Кыйын болушу мүмкүн болгон кээ бир аймактар - бул ноутбукта маалыматтарды жазуу жана кабарлоо тутумун каттоо

5) serial.serialutil. SerialException: түзмөк окууга даярдыгын кабарлайт, бирок эч кандай маалымат кайтарбайт

Бул кээде электр энергиясы өчүп калса болот. Бул мен аппаратты өчүргүч аркылуу өчүргөнүмдө болгон

Аппараттык

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

5 -кадам: Толтурулган түзмөктү демонстрациялоо

Толтурулган түзмөктү демонстрациялоо
Толтурулган түзмөктү демонстрациялоо
Толтурулган түзмөктү демонстрациялоо
Толтурулган түзмөктү демонстрациялоо
Толтурулган түзмөктү демонстрациялоо
Толтурулган түзмөктү демонстрациялоо

Сураныч, камтылган шилтемени же бул YouTube шилтемесин колдонуп, түзмөктүн аракетин көрүү үчүн видеону карап көрүңүз: https://www.youtube.com/embed/Ab1wKr2ORbM. Жалпысынан алганда, бул мен азыр үзгүлтүксүз колдонуп келе жаткан нерсе, ал электр менен камсыздоону өтө тез сарптабайт же иштетүү кубаты жагынан эски ноутбугумду баса албайт. Эгерде сизде кандайдыр бир көйгөйлөр бар болсо, анда бул долбоорго байланыштуу GitHub репозиторийинде билдирүү түзүңүз!

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