Мазмуну:
- 1 -кадам: Circuit орнотуу
- 2 -кадам: Программаны орнотуу: Arduino
- 3 -кадам: Программаны орнотуу: Python
- 4 -кадам: Мүмкүн болгон мүчүлүштүктөрдү оңдоо
- 5 -кадам: Толтурулган түзмөктү демонстрациялоо
Video: Sensor Fusion колдонуу менен үй коопсуздук системасы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул долбоордун артында турган идея, кимдир бирөө аны кесип өткөндө сизге эскертүү үчүн колдонула турган арзан жана оңой коопсуздук сенсорун түзүү. Түпкү максат кимдир бирөө тепкичтен өйдө көтөрүлгөндө мага кабар бере турган нерсени жаратуу болчу, бирок мен аны эшиктин коопсуздук сенсору катары да колдоном. Бул нускамада берилген программа macOS менен шайкеш келет. Windows менен иштөө үчүн кичине өзгөртүүлөрдү киргизүү керек болот. Бул скриптердин кайсынысы болбосун толук булак кодун алуу үчүн, бул GitHub репога кайрылыңыз.
Берилиштер:
- Ардуино Нано*
- УЗИ HC-SR04 сенсор
- Bluetooth HC-05 модулу
- OMRON тийүү которгучу
- 10k резистор
- Breadboard Wire Kit
- Breadboard
- Power Bank
*Uno же mega нанонун ордуна колдонулушу мүмкүн.
1 -кадам: Circuit орнотуу
Жогоруда көрсөтүлгөндөй схеманы аткарыңыз. Arduino эскизин наного жүктөгөндө, зымдарды нанодогу RX жана TX казыктарынан ажыратканыңызды текшериңиз. Бул казыктар bluetooth модулуна туташкан болсо, Arduinoго жүктөө каталарга алып келери аныкталды. Алгач эскизди жүктөп, анан ошол пиндерди Bluetooth модулуна туташтырыңыз.
Негизги компоненттер
- Arduino Nano - микроконтроллер
- HC -SR04 - УЗИ сенсор
- HC -05 модулу - Bluetooth модулу
- OMRON Switch - Сенсорду күйгүзүү/өчүрүү үчүн колдонулган баскыч
2 -кадам: Программаны орнотуу: Arduino
- Программалык камсыздоо сериясын Arduino китепканаңызга жүктөп алыңыз
- Ардуиноңузга дал келген портту жана тактайды тандап алыңыз
- Берилген маалымат файлын жүктөп алыңыз жана Arduinoдогу RX/TX казыктары Bluetooth модулунан ажыратылганына ынангандан кийин эскизди жүктөңүз.
3 -кадам: Программаны орнотуу: Python
Ноутбукта ийгиликтүү эскертүү үчүн, сиз питон скриптин иштетишиңиз керек болот. Питонду жана керектүү китепканаларды жүктөө боюнча жардам алуу үчүн TalalKhalilдин бул пайдалуу инструкциясын караңыз.
Берилген readingValuesV2.py сценарийи Bluetooth модулу тарабынан жөнөтүлгөн баалуулуктарда окулат, ал кимдир бирөө сенсордон өтүп кеткенин билдиреби же жокпу аныктайт жана ноутбукта эскертүү жаратат. Ал ошондой эле ошол каталогдун ичинде папканы түзөт жана сактайт, ал окуган бардык ченөөлөрү менен скрипт убакыттын штампы менен башталгандан бери.
Кылуу:
- Python жана бардык көз карандылыкты жүктөп алыңыз. (Мен пип орнотууну колдондум)
- Ноутбугуңузда bluetooth'ду күйгүзүүнү жана HC-06 аттуу түзмөккө туташууну тактаңыз. Сиз аны системаңыздын жөндөөлөрүнүн bluetooth бөлүгүндөгү башка түзмөктөрдүн тизмесинде табышыңыз керек. Модулдун коду '1234'.
- Distant_wall деп аталган өзгөрмө сенсор качан өчөрүн аныктайт. Демек, сенсордун жайгашкан жерине жараша, смс менен көрсөтүлгөн маанини айланаңызга өзгөртүүнү унутпаңыз.
- 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 репозиторийинде билдирүү түзүңүз!
Сунушталууда:
ESP8266 колдонуу менен коопсуздук үчүн DIY Door Sensor: 3 кадам
ESP8266 колдонуп коопсуздук үчүн DIY Door Sensor: Үйүңүздү ачык эшик сенсорунун жардамы менен толугу менен ачык булак технологияларын колдонуу менен коргоңуз. BLYNK сервер
ESP32 CAM менен иштөөнү баштоо - Wifi аркылуу ESP CAMди колдонуу менен Streaming Video - ESP32 коопсуздук камерасы долбоору: 8 кадам
ESP32 CAM менен иштөөнү баштоо | Wifi аркылуу ESP CAMди колдонуу менен Streaming Video | ESP32 Коопсуздук Камерасы Долбоору: Бүгүн биз бул жаңы ESP32 CAM тактасын кантип колдонууну жана аны коддоп, коопсуздук камерасы катары колдонууну жана wifi аркылуу агымдык видеону алууну үйрөнөбүз
One Touch Аялдардын Коопсуздук Коопсуздук Системасы: 3 кадам
One Touch Аялдардын Коопсуздук Коопсуздук Системасы: 8051 микро контроллерин колдонгон аялдардын коопсуздук системасы Бүгүнкү дүйнөдө Аялдардын коопсуздугу - бул өлкөдө эң маанилүү маселе. Бүгүнкү күндө аялдар кысымга алынып, кээде шашылыш жардамга муктаж болуп калышат. Керектүү жери жок
15 мүнөт SMS Коопсуздук системасы Texas Instruments CC3200 (TI CC3200) Иштетүү панелин колдонуу: 8 кадам
Texas Instruments CC3200 (TI CC3200) колдонуучу 15 мүнөттүк SMS Коопсуздук системасы Ишке киргизгич: Салам балдар, бул көрсөтмөдө сиз 15 мүнөт ичинде Texas Instruments CC3200 (TI CC3200) Launchpad аркылуу SMS Коопсуздук Системасын жасоону үйрөнөсүз! YouTube Video шилтемеси. долбоор: 15 мүнөттүк-SMS-эшик-кирүү-ойготкуч
Ардуино PIR Коопсуздук Системасы Автомобиль Мүйүзүн Колдонуу: 7 Кадам (Сүрөттөр менен)
Arduino PIR коопсуздук тутуму унаа мүйүзүн колдонуп жатат: Макул, ошондуктан бул долбоордо биз PIR сенсорун, Arduino, Relay жана унаа мүйүзүн колдонуп уурунун сигналын чыгарабыз