Съдържание:
- Консумативи
- Стъпка 1: Настройка на Pi
- Стъпка 2: Инсталиране на необходимите пакети
- Стъпка 3: Код
- Стъпка 4: Конфигуриране на текстови съобщения
- Стъпка 5: Конфигуриране на API на Gmail
- Стъпка 6: Пускане на сензора
Видео: Сензор за въглероден окис на Raspberry Pi: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Интернет на нещата са онези устройства, които са свързани с интернет и имат характеристиките на самоприспособяване, самоконфигуриране, интероперабелни комуникационни протоколи и имат уникални физически и виртуални обекти. Сензорите са тези устройства, които измерват някои физически и екологични характеристики и се използват главно за събиране на данни в IoT устройствата. За целите на този проект ние избрахме сензор за въглероден окис за измерване на нивото на въглероден окис в околната среда. Изграденото от нас устройство може да се използва в автомобили за откриване на наличието на въглероден окис в колата; това е много важно в реалния живот, тъй като наличието на въглероден окис в затворена среда е изключително опасно за човешкото здраве.
Консумативи
Малина Пи 3
MQ-7 Сензор за въглероден окис
Платка
1K ом резистор
Резистор 470 ома
MCP3008 8-канален, 10-битов ADC с SPI интерфейс
Компютър
Стъпка 1: Настройка на 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, което се надяваме да не се случи.
Препоръчано:
Преносим Bluetooth високоговорител - Въглероден въглерод: 5 стъпки (със снимки)
Преносим Bluetooth високоговорител | Въглероден черен: Здравейте! Наскоро построих портативен Bluetooth високоговорител за рождения ден на брат ми, затова си помислих, защо не споделям подробностите за него с вас, момчета? Чувствайте се свободни да разгледате моя видеоклип в YouTube за създаването на високоговорителя !: Изграждане на преносими Bluetooth високоговорители
Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки
Сензор за вода Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: В този проект ще ви покажа как да изградите кран за вода с сензор за движение с помощта на електромагнитен клапан. Този проект може да ви помогне да преобразувате съществуващия си ръчен кран за вода в кран, който може да се контролира въз основа на откриване на движение. Използване на интерфейса на IR сензора
Урок: Как да използвате Mg811 Co2 Сензор за въглероден диоксид: 3 стъпки
Урок: Как да използвате сензор за газ Mg811 Co2 въглероден диоксид: Описание: Този урок ще ви покаже няколко прости стъпки за това как да използвате сензор за газ Mg811 Co2 с помощта на Arduino Uno. В края на този урок ще получите резултат от сравнение, когато сензорът може да открие движение и не може да открие никакво движение
Джобен детектор за CO (въглероден оксид): 5 стъпки
Джобен детектор за CO (въглероден оксид): Както се казва в името, това е джобен детектор за CO, който се използва за откриване на въглероден окис във въздуха, целта ни беше да направим това устройство преносимо и което се побира в джобния размер. Сега сме изправени пред дни проблемът със замърсяването на въздуха поради индустриализацията
Червен балон детектор на въглероден окис: 5 стъпки
Червен балон детектор на въглероден окис: Сензорът за въглероден окис открива високи нива на концентрации на CO-газ във въздуха. Когато концентрацията достигне високо ниво (което предварително зададохме), светодиодът променя цвета си от зелен в червен