Мазмуну:

Raspberry Pi көмүр кычкыл газы сенсору: 6 кадам
Raspberry Pi көмүр кычкыл газы сенсору: 6 кадам

Video: Raspberry Pi көмүр кычкыл газы сенсору: 6 кадам

Video: Raspberry Pi көмүр кычкыл газы сенсору: 6 кадам
Video: Entdecke die Magie der Hefe: Wie du deine eigene Hefe herstellst & warum sie besser ist als Gekaufte 2024, Июль
Anonim
Raspberry Pi көмүр кычкыл газы сенсору
Raspberry Pi көмүр кычкыл газы сенсору

Заттар Интернети-бул интернетке туташкан жана өзүн-өзү адаптациялоо, өзүн-өзү конфигурациялоо, Өз ара аракеттенүүчү Байланыш протоколдорунун өзгөчөлүктөрүнө ээ болгон жана уникалдуу физикалык жана виртуалдык жактары бар түзмөктөр. Сенсорлор - бул физикалык жана экологиялык өзгөчөлүктөрдү өлчөгөн жана негизинен IoT түзмөктөрүндө маалыматтарды чогултуу үчүн колдонулган түзмөктөр. Бул долбоордун максаты үчүн биз айланадагы көмүр кычкыл газынын деңгээлин өлчөө үчүн көмүр кычкыл газынын сенсорун тандап алдык. Биз курган түзмөктү машинанын ичинде көмүр кычкыл газынын бар экенин аныктоо үчүн колдонсо болот; бул чыныгы жашоодо абдан маанилүү, анткени көмүр кычкыл газынын жабык чөйрөдө болушу адамдын ден соолугуна өтө коркунучтуу.

Жабдуулар

Raspberry Pi 3

MQ-7 көмүртек кычкылы сенсору

Breadboard

1K Ом резистору

470 Ом резистору

MCP3008 8 каналы, SPI интерфейси менен 10-бит ADC

Компьютер

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

Pi орнотуу
Pi орнотуу

Схемаңызды орнотуу үчүн схеманы аткарыңыз. Сүрөттүн интерактивдүү версиясы үчүн circuito.io диаграммасына баш багыңыз

2 -кадам: Керектүү пакеттерди орнотуу

Сизде бардык керектүү пакеттер орнотула элек болгондуктан, биз аларды pip аркылуу орнотушубуз керек:

pip flask flask_restful flask_wtf өтүнүчтөрүн орнотуу

3 -кадам: Код

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

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 Console'дон Автордук Токен. Андан кийин twilio кирүүнү иштетип, суралган маалыматты киргизиңиз.

twilio кирүү

Ошентип, азыр биз каттоо эсебибизди туташтырдык, бирок дагы эле телефон номери керек. Сиз берген сыноо акчасына Twilio аркылуу бирин сатып алсаңыз болот. Төмөндөгү буйрукту жазгандан кийин, бир топ сан ачылат; бирин танда.

twilio телефон номерлери: сатып алыңыз: локалдык-өлкөнүн коду АКШ-смс иштетилген

Эми Twilio программабызда иштеши үчүн анын пакеттерин орнотушубуз керек. Түрү

twilio орнотуу

Keys.py файлынын ичинде, биз кийинчерээк колдонуу үчүн каттоо эсебибиздин SID жана авторизация белгисине киришибиз керек. Бул баалуулуктарды көчүрүү жана коюу үчүн бош жер болушу керек.

passwords = {"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 -кадам: сенсорду иштетүү

Эми биз акыры программабызды иштете алабыз. Малина пиңизге ssh сессияларын ачыңыз жана бир убакта:

python3 сенсор.py

Компьютериңизде чуркаңыз

python api.py

Эми, биз маалыматтарга жетип, веб -баракчадан билдирмелерди алуу үчүн жазыла алабыз. Веб -браузерди ачыңыз жана учурдагы CO деңгээлин көрүү үчүн https:// localhost: 5000 териңиз. Жазылуу барагына өтүңүз жана эскертмелерди алуу үчүн маалыматыңызды киргизиңиз.

Эми бардыгы жөндөлгөндөн кийин, эгерде CO табылса, эскертмелерди алышыңыз керек, бул үмүт кылбайт.

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