Мазмуну:
- Жабдуулар
- 1 -кадам: Pi орнотуу
- 2 -кадам: Керектүү пакеттерди орнотуу
- 3 -кадам: Код
- 4 -кадам: Текст билдирүүлөрүн конфигурациялоо
- 5 -кадам: Gmail API конфигурациясы
- 6 -кадам: сенсорду иштетүү
Video: Raspberry Pi көмүр кычкыл газы сенсору: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Заттар Интернети-бул интернетке туташкан жана өзүн-өзү адаптациялоо, өзүн-өзү конфигурациялоо, Өз ара аракеттенүүчү Байланыш протоколдорунун өзгөчөлүктөрүнө ээ болгон жана уникалдуу физикалык жана виртуалдык жактары бар түзмөктөр. Сенсорлор - бул физикалык жана экологиялык өзгөчөлүктөрдү өлчөгөн жана негизинен IoT түзмөктөрүндө маалыматтарды чогултуу үчүн колдонулган түзмөктөр. Бул долбоордун максаты үчүн биз айланадагы көмүр кычкыл газынын деңгээлин өлчөө үчүн көмүр кычкыл газынын сенсорун тандап алдык. Биз курган түзмөктү машинанын ичинде көмүр кычкыл газынын бар экенин аныктоо үчүн колдонсо болот; бул чыныгы жашоодо абдан маанилүү, анткени көмүр кычкыл газынын жабык чөйрөдө болушу адамдын ден соолугуна өтө коркунучтуу.
Жабдуулар
Raspberry Pi 3
MQ-7 көмүртек кычкылы сенсору
Breadboard
1K Ом резистору
470 Ом резистору
MCP3008 8 каналы, SPI интерфейси менен 10-бит ADC
Компьютер
1 -кадам: 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 табылса, эскертмелерди алышыңыз керек, бул үмүт кылбайт.
Сунушталууда:
DIY дем алуу сенсору Arduino менен (өткөргүч токулган сунуу сенсору): 7 кадам (сүрөттөр менен)
DIY дем алуу сенсору Arduino менен (Өткөргүч токулган сенсор): Бул DIY сенсор өткөргүч трикотаж сунуу сенсорунун формасын алат. Ал көкүрөгүңүздү/ашказаныңызды ороп алат, жана көкүрөгүңүз/ашказаныңыз кеңейгенде жана контрактта болгондо, сенсор, демек, Arduinoго берилүүчү маалымат. Ошентип
Көмүр була уюлдук телефондун капчыгын жасоо: 10 кадам
Көмүр була уюлдук телефондор үчүн кап жасоо: Максат: Бул окуу куралынын максаты - көмүртек булалуу уюлдук телефондун капкагын жасоону үйрөтүү. Жарылган телефондон жаман эч нерсе көрүнбөйт. Болоттон беш эсе күчтүү болгон жеңил телефондук корпуста, мындан ары бул жөнүндө тынчсыздануунун кажети жок
Arduino Күн энергиясындагы температура жана нымдуулук сенсору 433mhz Орегон сенсору катары: 6 кадам
Arduino Solar Powered Temperature and Humidity Sensor As 433mhz Oregon Sensor: Бул күн менен иштеген температура жана нымдуулук сенсорунун курулушу. Сенсор 433mhz Oregon сенсорун туурайт жана Telldus Net шлюзунда көрүнөт. Эмне керек: 1x " 10-LED Күн энергиясынын кыймыл датчиги " Ebayден. 3.7В камыр деп жазылганын текшериңиз
Үйрөткүч: Mg811 Co2 көмүр кычкыл газынын сенсорун кантип колдонуу керек: 3 кадам
Үйрөткүч: Mg811 Co2 көмүр кычкыл газынын сенсорун кантип колдонуу керек: Сүрөттөмө: Бул окуу куралы сизге Mg811 Co2 газ сенсорун Arduino Uno менен кантип колдонуу керектигин көрсөтөт. Бул үйрөткүчтүн аягында, сенсор кыймылды аныктай алганда жана эч кандай кыймылды аныктай албаганда, салыштыруунун жыйынтыгын аласыз
Цинк көмүр батареяларынан көмүр графит электроддорун кантип алуу керек: 5 кадам (сүрөттөр менен)
Цинк көмүртек батареяларынан көмүр графит электроддорун кантип алуу керек: Кээ бир көмүр графит электроддорун табуу, адатта, абдан оңой иш. Сиз адегенде цинк көмүр батареяларын сатып алышыңыз же табышыңыз керек. Ypi алардын цинк көмүрү экенине ынандырышы керек, мисалы, никель металл гидрид (щелочтуу же заряддалуучу түрлөрү эмес)