Съдържание:

Сензор за въглероден окис на Raspberry Pi: 6 стъпки
Сензор за въглероден окис на Raspberry Pi: 6 стъпки

Видео: Сензор за въглероден окис на Raspberry Pi: 6 стъпки

Видео: Сензор за въглероден окис на Raspberry Pi: 6 стъпки
Видео: Битов детектор за газ - Seitron 2024, Ноември
Anonim
Сензор за въглероден окис на Raspberry Pi
Сензор за въглероден окис на Raspberry Pi

Интернет на нещата са онези устройства, които са свързани с интернет и имат характеристиките на самоприспособяване, самоконфигуриране, интероперабелни комуникационни протоколи и имат уникални физически и виртуални обекти. Сензорите са тези устройства, които измерват някои физически и екологични характеристики и се използват главно за събиране на данни в IoT устройствата. За целите на този проект ние избрахме сензор за въглероден окис за измерване на нивото на въглероден окис в околната среда. Изграденото от нас устройство може да се използва в автомобили за откриване на наличието на въглероден окис в колата; това е много важно в реалния живот, тъй като наличието на въглероден окис в затворена среда е изключително опасно за човешкото здраве.

Консумативи

Малина Пи 3

MQ-7 Сензор за въглероден окис

Платка

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

Резистор 470 ома

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

Компютър

Стъпка 1: Настройка на Pi

Настройване на Pi
Настройване на Pi

Следвайте схематичната диаграма, за да настроите веригата си. За интерактивна версия на картината посетете схемата на circuito.io

Стъпка 2: Инсталиране на необходимите пакети

Тъй като може би още не сте инсталирали всички необходими пакети, трябва да ги инсталираме с помощта на pip:

pip install flask flask_restful flask_wtf заявки

Стъпка 3: Код

Можете да намерите целия изходен код за този проект в нашето хранилище на github Уверете се, че когато го изтеглите на локалния си компютър и да запазите файловата структура същата, докато я прехвърляте на pi.

Отворете файла sensor.py и променете редовете с код, съдържащ localhost, за да бъде ip адресът на вашия компютър. Можете да намерите инструкции как да намерите ip адреса на вашия компютър тук.

Трябва да преместим файла sensor.py в малиново пи, затова изпълнете тази команда от директорията COSensor

scp sensor.py pi@"въведете pi ip адрес тук":.

Стъпка 4: Конфигуриране на текстови съобщения

Тъй като нашата програма ни предупреждава чрез текстови съобщения, когато нивата на въглероден окис станат твърде високи, трябва да можем да изпращаме съобщения от централен номер. За да направим това, ще използваме платформа, наречена Twilio. Първо, регистрирайте се за безплатен пробен акаунт. След това трябва да изтеглим няколко пакета. Ако вече имате инсталиран Node.js с версия v8.0.0 или по -нова, преминете към стъпка 2. Можете да проверите версията си с:

възел -v

Първият пакет е Node.js, който може да бъде изтеглен от техния сайт тук. Уверете се, че сте инсталирали вашата правилна операционна система, след което я отворете и следвайте указанията.

След това трябва да инсталираме Twilio CLI. Това се инсталира и актуализира с мениджъра на пакети Node със следните команди:

npm инсталирайте twilio -cli -g

npm инсталирайте twilio -cli@latest -g

На този етап трябва да свържем Twilio CLI с нашия акаунт. За да направим това, се нуждаем от две части информация: SID на нашия акаунт и маркер за удостоверяване от конзолата Twilio. След това стартирайте twilio login и въведете подканената информация.

вход за twilio

Така че сега сме свързали нашия акаунт, но все още се нуждаем от телефонен номер. Можете да закупите такъв чрез Twilio с пробните пари, които сте получили. След като въведете командата по -долу, ще се появи куп числа; изберете един.

twilio телефонни номера: buy: local --country-code US --sms-enabled

Сега, за да може Twilio да работи в нашата програма, трябва да инсталираме неговите пакети. Тип

pip install twilio

Вътре във файла keys.py трябва да въведем SID на профила си и маркер за удостоверяване за по -късна употреба. Вече трябва да има празно място за копиране и поставяне на тези стойности.

пароли = {"twilio": {"account_sid": "поставете вашия sid тук", "auth_token": "поставете маркера си тук"}}

С всичко това вече е време да настроим съвместимост на имейлите с нашата програма чрез API на Gmail.

Стъпка 5: Конфигуриране на API на Gmail

За да конфигурирате gmail API, първо трябва да посетите таблото за управление на google. Тук можете да регистрирате новия проект, като използвате опцията „създаване на проект“. След създаването на новия проект ще има подкана, която казва „Все още нямате налични API за използване. За да започнете, моля, посетете API Library”.

След това посетете тук. В полето за търсене изберете API на Gmail. След като щракнете върху опцията Gmail API, ще има опция за активиране на този API. След като активирате Gmail API, ще трябва да създадете идентификационни данни, за да можете да го използвате. Затова кликнете върху „Създаване на идентификационни данни“, това ще ви отведе до прозореца с молба да изберете API. Там изберете API на Gmail, след което изберете правилната опция откъде ще извиквате този API на Gmail. След това ще трябва да изберете вашата роля: нещо като собственик на продукт. След това json файлът ще бъде изтеглен на вашия компютър, който ще бъде вашият акаунт за услуга, копирайте и поставете този в папката cred в директорията на вашия проект. Ура, тогава вашият API е активиран и акаунтът ви е регистриран за използване на този API на Gmail. Сега идва забавната част, да речем, че искаме да изпратим имейл, използвайки вашия акаунт, регистриран в Gmail API. Посетете този уебсайт за справка относно кода и как работи кодът за изпращане на имейл от регистрирания акаунт. Първото нещо, което трябва да запомните, е да дефинирате ОБХВАТ, който ви позволява да изпращате имейл. Обхватът за изпращане на имейл изглежда така: „https://www.googleapis.com/auth/gmail.send“. Списъкът с обхватите на оторизация можете да намерите тук

Всичко, което правите с приложния програмен интерфейс (API) на Gmail, като например достъп до етикетите на имейл или изпращане на имейла, създава се новият маркер за туршия, това се случва за първи път, когато стартирате приложението. Всеки път след това, ако добавите нов обхват, се създава новият маркер, който позволява всички функции, които можете да изпълнявате с помощта на gmail API. Всеки път, когато стартирате приложението си, променяйки обхвата, се създава новият токен за избор.

Стъпка 6: Пускане на сензора

Сега най -накрая можем да стартираме нашата програма. Отворете ssh сесии за вашето малиново пи и в едно изпълнение:

python3 sensor.py

Изпълнете на компютъра си

python api.py

Сега можем да получим достъп до данните и да се абонираме за получаване на известия от уеб страницата. Отворете уеб браузър и въведете https:// localhost: 5000, за да видите текущите нива на CO. Придвижете се до страницата за абониране и въведете информацията си, за да получавате известия.

Сега, когато всичко е настроено, трябва да получавате известия, ако се намери CO, което се надяваме да не се случи.

Препоръчано: