Мазмұны:
- Жабдықтар
- 1 -қадам: Pi орнату
- 2 -қадам: Қажетті пакеттерді орнату
- 3 -қадам: код
- 4 -қадам: мәтіндік хабарларды конфигурациялау
- 5 -қадам: Gmail API конфигурациясы
- 6 -қадам: сенсорды іске қосыңыз
Бейне: Raspberry Pi көміртегі тотығы датчигі: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Заттар Интернеті-бұл Интернетке қосылған және өзіне бейімделу, конфигурациялау, өзара әрекеттесетін байланыс хаттамалары бар және бірегей физикалық және виртуалды объектілері бар құрылғылар. Сенсорлар - бұл кейбір физикалық және экологиялық ерекшеліктерді өлшейтін және негізінен IoT құрылғыларында мәліметтерді жинау үшін қолданылатын құрылғылар. Бұл жоба үшін біз қоршаған ортадағы көміртегі тотығының мөлшерін өлшеу үшін көміртегі тотығы датчигін таңдадық. Біз құрастырған құрылғыны автокөліктің ішінде көміртегі тотығының болуын анықтау үшін қолдануға болады; Бұл шынайы өмірде өте маңызды, өйткені көмірқышқыл газының жабық ортада болуы адам денсаулығына өте қауіпті.
Жабдықтар
Таңқурай Pi 3
MQ-7 көміртегі тотығы датчигі
Нан тақтасы
1K Ом резисторы
470 Ом резисторы
MCP3008 8 арна, SPI интерфейсі бар 10 биттік ADC
Компьютер
1 -қадам: Pi орнату
Схеманы орнату үшін схеманы орындаңыз. Суреттің интерактивті нұсқасы үшін circuito.io диаграммасына кіріңіз
2 -қадам: Қажетті пакеттерді орнату
Сізде барлық қажетті пакеттер орнатылмаған болуы мүмкін болғандықтан, оларды pip көмегімен орнатуымыз қажет:
pip flask flask_restful flask_wtf сұраулары
3 -қадам: код
Сіз бұл жобаның барлық бастапқы кодын біздің github репозиторийінен таба аласыз, оны жергілікті компьютерге жүктегенде және файл құрылымын pi -ге жібергенде сол күйінде сақтаңыз.
Sensor.py файлын ашып, localhost бар код жолдарын компьютердің IP -адресі етіп өзгертіңіз. Мұнда сіз компьютердің IP -адресін қалай табуға болатынын біле аласыз.
Біз sensor.py файлын таңқурайға жылжытуымыз керек, сондықтан бұл пәрменді COSensor каталогынан іске қосыңыз
scp sensor.py pi@«pi IP мекенжайын мына жерге енгізіңіз»:.
4 -қадам: мәтіндік хабарларды конфигурациялау
Біздің бағдарлама көмірқышқыл газының деңгейі тым жоғары болған кезде мәтіндік хабарламалар арқылы бізге ескертетіндіктен, біз орталық нөмірден хабарлама жібере білуіміз керек. Ол үшін Twilio деп аталатын платформаны қолданамыз. Алдымен ақысыз сынақ шотына тіркеліңіз. Әрі қарай, біз бірнеше пакеттерді жүктеуіміз керек. Егер сізде v8.0.0 немесе одан жоғары нұсқасы бар Node.js орнатылған болса, 2 -қадамға өтіңіз. Нұсқаңызды мына жолмен тексеруге болады:
түйін -v
Бірінші пакет Node.js, оны өз сайтынан жүктеуге болады мұнда. Дұрыс операциялық жүйені орнатқаныңызға көз жеткізіңіз, содан кейін оны ашып, ұсынылған нұсқауларды орындаңыз.
Әрі қарай, біз Twilio CLI орнатуымыз керек. Бұл Node пакет менеджерімен келесі командалармен орнатылады және жаңартылады:
npm twilio -cli -g орнатыңыз
npm twilio -cli@latest -g орнатыңыз
Осы кезде біз Twilio CLI -ді біздің тіркелгімізге қосуымыз керек. Мұны істеу үшін бізге екі ақпарат қажет: біздің шот SID және Twilio консолінен авторлық белгісі. Содан кейін twilio логинін іске қосыңыз және сұралған ақпаратты енгізіңіз.
twilio логині
Енді біз тіркелгімізді қостық, бірақ әлі де телефон нөмірі қажет. Сіз Twilio арқылы біреуін сізге берілген сынақ ақшасына сатып ала аласыз. Төмендегі пәрменді тергеннен кейін көптеген нөмірлер шығады; біреуін таңдаңыз.
twilio телефон нөмірлері: сатып алыңыз: жергілікті-ел коды АҚШ-смс қосылған
Енді Twilio біздің бағдарламада жұмыс істеуі үшін біз оның пакеттерін орнатуымыз керек. Түрі
twilio орнатыңыз
Keys.py файлының ішіне біз кейінірек пайдалану үшін тіркелгі SID және растау белгісін енгізуіміз керек. Бұл мәндерді көшіру және қою үшін бос орын болуы керек.
Құпия сөздер = {«twilio»: {«account_sid»: «жаққа осында қойыңыз», «auth_token»: «белгісін осында қойыңыз»}}
Осының бәрін жасай отырып, енді Gmail API арқылы біздің бағдарламамен электрондық поштаның үйлесімділігін орнататын уақыт келді.
5 -қадам: Gmail API конфигурациясы
Gmail API конфигурациялау үшін алдымен Google бақылау тақтасына кіру қажет. Мұнда сіз «жобаны құру» опциясын қолдана отырып, жаңа жобаны тіркей аласыз. Жаңа жоба жасалғаннан кейін «Сізде әлі қолдануға болатын API жоқ. Жұмысты бастау үшін API кітапханасына кіріңіз ».
Содан кейін мұнда келіңіз. Іздеу жолағында Gmail API таңдаңыз. Gmail API опциясын басқаннан кейін, осы API қосу мүмкіндігі болады. Gmail API қосқаннан кейін оны пайдалану үшін тіркелгі деректерін жасау қажет болады. Сондықтан «Тіркелгі деректерін жасау» түймесін басыңыз, бұл сізді API таңдауды сұрайтын терезеге апарады. Онда Gmail API -ні таңдаңыз, содан кейін осы Gmail API -ге қайдан қоңырау шалу керектігін таңдаңыз. Осыдан кейін сіз өз рөліңізді таңдауыңыз керек: өнім иесі сияқты. Содан кейін json файлы компьютерге жүктеледі, ол сіздің қызмет шотыңыз болады, оны өзіңіздің каталогтағы несие қалтасынан көшіріп қойыңыз. Ура, сіздің API қосылады және сіздің есептік жазбаңыз осы Gmail API пайдалану үшін тіркеледі. Енді Gmail API тіркелген есептік жазбаңызды пайдаланып электрондық пошта жібергіміз келетінін айтамыз. Тіркелген есептік жазбадан электрондық поштаны жіберу үшін код және код қалай жұмыс істейтіні туралы ақпарат алу үшін осы веб -сайтқа кіріңіз. Есте сақтау керек бірінші нәрсе - электрондық поштаны жіберуге мүмкіндік беретін ҚОЛДАНУ АРАСЫН анықтау. Электрондық поштаны жіберу ауқымы келесідей: «https://www.googleapis.com/auth/gmail.send». Авторизация аумақтарының тізімін мына жерден таба аласыз
Gmail API көмегімен сіз электрондық поштаның белгілеріне қол жеткізу немесе электрондық поштаны жіберу сияқты барлық әрекеттерді жасайсыз, жаңа маркер таңбалауышы жасалады, бұл сіз қосымшаны бірінші рет іске қосқанда болады. Әр жолы, егер сіз жаңа ауқымды қоссаңыз, gmail API көмегімен барлық функцияларды орындауға мүмкіндік беретін жаңа таңбалауыш пайда болады. Қолданбаның ауқымын өзгерткен сайын, жаңа маркер таңбасы жасалады.
6 -қадам: сенсорды іске қосыңыз
Енді біз өз бағдарламамызды іске қосамыз. Таңқурай pi үшін ssh сеанстарын ашыңыз және бір уақытта:
python3 сенсоры.py
Компьютерде іске қосыңыз
python api.py
Енді біз деректерге қол жеткізе аламыз және веб -беттен хабарлама алу үшін жазыла аламыз. Веб -шолғышты ашып, ағымдағы CO деңгейін көру үшін https:// localhost: 5000 теріңіз. Жазылу бетіне өтіңіз және хабарландыруларды алу үшін ақпаратты енгізіңіз.
Енді бәрі реттелгеннен кейін, егер СО табылса, ол болмайды деп үміттенетін хабарламалар алу керек.
Ұсынылған:
GPRS (SIM картасы) бар ықшам ауа райы датчигі: 4 қадам
GPRS (SIM картасы) бар ықшам ауа райы датчигі Деректер сілтемесі: Жобаның қысқаша мазмұны Бұл BME280 температура/қысым/ылғалдылық датчигі мен ATMega328P MCU негізінде батареямен жұмыс істейтін ауа райы сенсоры. Ол 3,6 В екі литий тионил АА батареясымен жұмыс істейді. Ол өте төмен ұйқыны 6 мкА құрайды. Ол жібереді
ML8511 ULTRAVIOLET датчигі Arduino көмегімен ультракүлгін индексі өлшегіші: 6 қадам
ML8511 ULTRAVIOLET датчигі Arduino көмегімен ультракүлгін индексінің өлшегіші: Бұл оқулықта біз ML8511 ULTRAVIOLET сенсоры арқылы күн сәулесінің ультракүлгін индексін өлшеуді үйренеміз. Бейнені қараңыз! https://www.youtube.com/watch?v=i32L4nxU7_M
Сандық діріл датчигі бар Arduino дабылы: 5 қадам
Цифрлық діріл датчигі бар Arduino дабылы: Бұл нұсқаулықта дабылды қалай оңай жасау керектігі туралы айтылады. Сізге электроника мен arduino бағдарламалау бойынша қарапайым білім қажет. Егер сізде сұрақтар немесе проблемалар болса, менің поштамен хабарласа аласыз: [email protected]Сонымен
Қалта мөлшері CO (көміртегі тотығы) детекторы: 5 қадам
Қалта өлшемі CO (көміртегі тотығы) детекторы: аты айтып тұрғандай, бұл ауадағы көміртегі тотығын анықтау үшін пайдаланылатын қалта өлшемді CO детекторы, біздің мақсатымыз - бұл құрылғыны портативті ету және қалта өлшеміне сәйкес келу. индустрияландыру нәтижесінде ауаның ластану проблемасы
Қызыл шар көміртегі тотығы детекторы: 5 қадам
Қызыл шар көміртегі тотығы детекторы: көміртегі тотығы сенсоры ауадағы CO-газ концентрациясының жоғары деңгейін анықтайды. Концентрация жоғары деңгейге жеткенде (біз оны алдын ала орнатамыз) жарық диоды түсі жасылдан қызылға өзгереді