Мазмұны:

Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: 5 қадам
Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: 5 қадам

Бейне: Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: 5 қадам

Бейне: Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: 5 қадам
Бейне: Вулкан көрінісі: бірегей жер бедері бар сәулет | H D I • ҮЙ ДИЗАЙНЫ ИДЕЯЛАР 2024, Қараша
Anonim
Sensor Fusion көмегімен үйдегі қауіпсіздік жүйесі
Sensor Fusion көмегімен үйдегі қауіпсіздік жүйесі

Бұл жобаның идеясы - бұл арзан және қарапайым қауіпсіздік сенсорын құру, оны біреу оны кесіп өткен кезде ескерту үшін пайдалануға болады. Бастапқы мақсат - біреу баспалдақпен көтерілгенде маған хабар беретін нәрсе жасау, бірақ мен оны есіктің қауіпсіздік сенсоры ретінде қолданамын. Бұл нұсқаулықта берілген бағдарламалық қамтамасыз ету macOS -пен үйлесімді. Windows жүйесімен жұмыс істеу үшін аздап өзгерістер енгізу қажет. Осы сценарийлердің кез келгені үшін толық бастапқы кодты алу үшін осы GitHub репозиторийін қараңыз.

Жабдықтар:

  1. Ардуино Нано*
  2. Ультрадыбыстық HC-SR04 датчигі
  3. Bluetooth HC-05 модулі
  4. OMRON тактильді қосқышы
  5. 10к резистор
  6. Нанға арналған сымдар жиынтығы
  7. Нан тақтасы
  8. Қуат банкі

*Uno немесе mega нано орнына қолданылуы мүмкін.

1 -қадам: схеманы орнату

Схеманы орнату
Схеманы орнату

Жоғарыда көрсетілгендей схеманы орындаңыз. Arduino эскизін наноға жүктегенде, наноның RX және TX түйреуіштерінен сымдарды ажыратқаныңызға көз жеткізіңіз. Егер осы түйреуіштер bluetooth модуліне қосылған болса, Arduino -ға жүктеу қателіктерге әкелетіні анықталды. Алдымен эскизді жүктеп, сосын түйреуіштерді bluetooth модуліне қосыңыз.

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

  1. Arduino Nano - микроконтроллер
  2. HC -SR04 - ультрадыбыстық сенсор
  3. HC -05 модулі - Bluetooth модулі
  4. OMRON қосқышы - сенсорды қосу/өшіру үшін қолданылатын түйме

2 -қадам: Бағдарламалық қамтамасыз етуді орнату: Arduino

Бағдарламалық қамтамасыз етуді орнату: Arduino
Бағдарламалық қамтамасыз етуді орнату: Arduino
  1. Бағдарламалық қамтамасыз ету сериясын Arduino кітапханасына жүктеңіз
  2. Arduino сәйкес келетін порт пен тақтаны таңдағаныңызға көз жеткізіңіз
  3. Ардуинодағы RX/TX түйреуіштері bluetooth модулінен ажыратылғанына көз жеткізгеннен кейін берілген ақпарат файлын жүктеңіз және эскизді жүктеңіз.

3 -қадам: Бағдарламалық жасақтаманы орнату: Python

Бағдарламалық қамтамасыз етуді орнату: Python
Бағдарламалық қамтамасыз етуді орнату: Python

Ноутбукте сәтті ескерту үшін сізге питон сценарийін іске қосу қажет болады. Питон мен қажетті кітапханаларды жүктеу бойынша көмек алу үшін TalalKhalil нұсқаулығын қараңыз.

Берілген readValuesV2.py сценарийі Bluetooth модулімен жіберілген мәндерді оқиды, бұл сенсордан біреу өтіп кеткенін білдіретінін анықтайды және ноутбукте ескерту жасайды. Ол сонымен қатар сценарий уақыт белгісімен басталғаннан бері оқылған барлық өлшемдері бар каталогта қалтаны жасайды және сақтайды.

Істеу:

  1. Python және барлық тәуелділіктерді жүктеңіз. (Мен pip install қолдандым)
  2. Ноутбукте bluetooth қосылғанын және HC-06 атты құрылғыға қосылғаныңызға көз жеткізіңіз. Сіз оны жүйелік параметрлердің bluetooth бөлігіндегі басқа құрылғылар тізімінде табуыңыз керек. Модульдің рұқсат коды - «1234».
  3. Distant сенсорының қашан сөнетінін анықтайтын қашықтық_wall деп аталатын айнымалы. Сенсордың орналасуына байланысты, сіздің ортаға смс түрінде берілген мәнді өзгертіңіз.
  4. Bluetooth модуліндегі RX/TX түйреуішін жалғап, readValuesV2 сценарийін іске қосыңыз. Ол сізден тіркеу нөмірін сұрайды, сондықтан ол жасаған файлды дұрыс атай алады.

Мүмкін сізге көптеген жөндеуді орындау қажет болуы мүмкін, сондықтан қосымша көмек алу үшін осы нұсқаулықтың соңғы бөлімін қараңыз.

4 -қадам: ықтимал жөндеуге қатысты мәселелер

Ардуино

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 пакеттеріне тәуелділік қатесі

Мен python үшін қажетті пакеттерді жүктеу үшін pip install қолдандым. Кез келген қателер үшін стек толып кетуін қараңыз

4) ОЖ байланысты қателер

Егер Windows операциялық жүйесі пайдаланылса, кейбір қателер пайда болады деп күтемін. Ноутбукте деректерді жазу мен хабарландыру жүйесін тіркеу қиын болуы мүмкін кейбір жерлер

5) serial.serialutil. SerialException: құрылғы оқуға дайын екендігі туралы хабарлайды, бірақ деректерді қайтармайды

Бұл кейде қуат көзі өшірілген жағдайда болады. Бұл коммутаторды пайдаланып құрылғыны өшірген кезде ойыма келді

Аппараттық құрал

1) Байланыстар араласпауы үшін коммутатордың тақтадағы сызық бөлгіш арасында дұрыс жүретініне көз жеткізіңіз.

5 -қадам: Аяқталған құрылғыны демонстрациялау

Аяқталған құрылғыны демонстрациялау
Аяқталған құрылғыны демонстрациялау
Аяқталған құрылғыны демонстрациялау
Аяқталған құрылғыны демонстрациялау
Аяқталған құрылғыны демонстрациялау
Аяқталған құрылғыны демонстрациялау

Ендірілген сілтемені немесе осы YouTube сілтемесін қолданып, құрылғыны көру үшін бейнені қараңыз: https://www.youtube.com/embed/Ab1wKr2ORbM. Тұтастай алғанда, бұл мен үнемі қолданатын нәрсе және ол қуат көзін тез ағызбайтынын немесе ескі ноутбукты өңдеу қуатына әсер етпейтінін анықтадым. Егер сізде қандай да бір мәселелер туындаса, GitHub репозиторийінде осы жобаға қатысты хабарлама жасаңыз!

Ұсынылған: