Мазмұны:
- 1 -қадам: схеманы орнату
- 2 -қадам: Бағдарламалық қамтамасыз етуді орнату: Arduino
- 3 -қадам: Бағдарламалық жасақтаманы орнату: Python
- 4 -қадам: ықтимал жөндеуге қатысты мәселелер
- 5 -қадам: Аяқталған құрылғыны демонстрациялау
Бейне: Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл жобаның идеясы - бұл арзан және қарапайым қауіпсіздік сенсорын құру, оны біреу оны кесіп өткен кезде ескерту үшін пайдалануға болады. Бастапқы мақсат - біреу баспалдақпен көтерілгенде маған хабар беретін нәрсе жасау, бірақ мен оны есіктің қауіпсіздік сенсоры ретінде қолданамын. Бұл нұсқаулықта берілген бағдарламалық қамтамасыз ету macOS -пен үйлесімді. Windows жүйесімен жұмыс істеу үшін аздап өзгерістер енгізу қажет. Осы сценарийлердің кез келгені үшін толық бастапқы кодты алу үшін осы GitHub репозиторийін қараңыз.
Жабдықтар:
- Ардуино Нано*
- Ультрадыбыстық HC-SR04 датчигі
- Bluetooth HC-05 модулі
- OMRON тактильді қосқышы
- 10к резистор
- Нанға арналған сымдар жиынтығы
- Нан тақтасы
- Қуат банкі
*Uno немесе mega нано орнына қолданылуы мүмкін.
1 -қадам: схеманы орнату
Жоғарыда көрсетілгендей схеманы орындаңыз. Arduino эскизін наноға жүктегенде, наноның RX және TX түйреуіштерінен сымдарды ажыратқаныңызға көз жеткізіңіз. Егер осы түйреуіштер bluetooth модуліне қосылған болса, Arduino -ға жүктеу қателіктерге әкелетіні анықталды. Алдымен эскизді жүктеп, сосын түйреуіштерді bluetooth модуліне қосыңыз.
Негізгі компоненттер
- Arduino Nano - микроконтроллер
- HC -SR04 - ультрадыбыстық сенсор
- HC -05 модулі - Bluetooth модулі
- OMRON қосқышы - сенсорды қосу/өшіру үшін қолданылатын түйме
2 -қадам: Бағдарламалық қамтамасыз етуді орнату: Arduino
- Бағдарламалық қамтамасыз ету сериясын Arduino кітапханасына жүктеңіз
- Arduino сәйкес келетін порт пен тақтаны таңдағаныңызға көз жеткізіңіз
- Ардуинодағы RX/TX түйреуіштері bluetooth модулінен ажыратылғанына көз жеткізгеннен кейін берілген ақпарат файлын жүктеңіз және эскизді жүктеңіз.
3 -қадам: Бағдарламалық жасақтаманы орнату: Python
Ноутбукте сәтті ескерту үшін сізге питон сценарийін іске қосу қажет болады. Питон мен қажетті кітапханаларды жүктеу бойынша көмек алу үшін TalalKhalil нұсқаулығын қараңыз.
Берілген readValuesV2.py сценарийі Bluetooth модулімен жіберілген мәндерді оқиды, бұл сенсордан біреу өтіп кеткенін білдіретінін анықтайды және ноутбукте ескерту жасайды. Ол сонымен қатар сценарий уақыт белгісімен басталғаннан бері оқылған барлық өлшемдері бар каталогта қалтаны жасайды және сақтайды.
Істеу:
- Python және барлық тәуелділіктерді жүктеңіз. (Мен pip install қолдандым)
- Ноутбукте bluetooth қосылғанын және HC-06 атты құрылғыға қосылғаныңызға көз жеткізіңіз. Сіз оны жүйелік параметрлердің bluetooth бөлігіндегі басқа құрылғылар тізімінде табуыңыз керек. Модульдің рұқсат коды - «1234».
- Distant сенсорының қашан сөнетінін анықтайтын қашықтық_wall деп аталатын айнымалы. Сенсордың орналасуына байланысты, сіздің ортаға смс түрінде берілген мәнді өзгертіңіз.
- 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 репозиторийінде осы жобаға қатысты хабарлама жасаңыз!
Ұсынылған:
GboardPro (GSM Cum Arduino Mega) қолданатын SMS есік қауіпсіздік жүйесі: 4 қадам
GboardPro (GSM Cum Arduino Mega) қолданатын SMS есіктердің қауіпсіздік жүйесі: Бұл қарапайым, бірақ өте пайдалы үй қауіпсіздігі туралы ескерту DIY жобасы. Мен бұл жобаны кеңседегі ұрлықтың арқасында жасадым
Үйдегі қауіпсіздік жүйесі: 5 қадам
Үйдегі қауіпсіздік жүйесі: Raspberry pi көмегімен үйдің қауіпсіздік жүйесін жасаңыз
Үйдегі қоршаған ортаны бақылау жүйесі үшін жаңа сымсыз IOT сенсорлық қабаты: 5 қадам (суреттермен)
Үйдегі қоршаған ортаны бақылау жүйесіне арналған жаңа сымсыз IOT сенсорлық қабаты: Бұл нұсқаулықта бұрынғы нұсқаулық: LoRa IOT үй ортасының экологиялық бақылау жүйесі үшін арзан, батареямен жұмыс істейтін сымсыз IOT сенсорлық қабаты сипатталған. Егер сіз осы нұсқаулықты бұрын көрмеген болсаңыз, мен кіріспені оқуды ұсынамын
Texas Instruments CC3200 (TI CC3200) іске қосу тақтасын қолданатын 15 минуттық SMS қауіпсіздік жүйесі: 8 қадам
Texas Instruments CC3200 (TI CC3200) іске қосу тақтасын қолданатын 15 минуттық SMS қауіпсіздік жүйесі: Сәлеметсіздер ме, балалар, сіз осы нұсқаулықта Texas Instruments CC3200 (TI CC3200) Launchpad көмегімен SMS қауіпсіздік жүйесін 15 минут ішінде жасауды үйренесіз! YouTube бейне сілтемесі. жоба: 15 минуттық SMS-есік-кіру-дабыл
Шолу: Үйдегі ойын -сауық және қауіпсіздік жүйесі: 6 қадам
Шолу: Үйдегі ойын -сауық пен қауіпсіздік жүйесі: Қолданба туралы Бұл IOT жүйесі - бұл үйдегі ойын -сауық және қауіпсіздік жүйесі. Қауіпсіздік RFID картасын түртіңіз және кірістер Firebase -те сақталады. Егер рұқсат етілсе, сіз бейбіт түрде кіре аласыз және сурет S3 -ге рұқсат етілмеген жағдайда түсіріледі және жүктеледі. қорғаныс сек