- Компоненте потребне
- Повезивање МЛКС90614 са Распберри Пи
- Повезивање Пи камере са Распберри Пи
- Постављање СМТП е-поште помоћу Распберри Пи
- Питхон код за Пи за очитавање температуре са МЛКС90614 и слање е-поште са сликом
- Мерење температуре и слање упозорења путем ПИ-а
Од избијања короне постало је веома тешко идентификовати оне који су погођени вирусом или не. Да би се решио овај проблем, температурни уређаји се често користе за мерење телесне температуре. Ови уређаји имају бесконтактне ИЦ сензоре температуре који могу да мере телесну температуру без икаквог физичког контакта.
На тржишту је доступно много температурних пиштоља, али ниједан од њих не даје упозорења или обавештења путем е-поште вишим властима да предузму одговарајуће мере када температура пређе одређено ограничење. У овом пројекту повезаћемо ИЦ сензор температуре и послати упозорења е-поштом са сликом особе ако температура било које одређене особе премаши задану вредност.
У данашњем свету, Интернет ствари револуционише наш живот развијањем низа система који се могу надгледати и управљати на даљину. У овом пројекту искористићемо снагу ИоТ-а и направићемо уређај за надгледање температуре са упозорењима путем е-поште користећи Распберри Пи, МЛКС90614 и ПиЦамера.
Раније смо направили и друге сличне термометре за мерење телесне температуре, можете их пронаћи овде.
- Дигитални термометар заснован на Ардуину који користи МАКС30205
- Бесконтактни скрининг телесне температуре користећи РФИД и Ардуино са МЛКС90614
- Бесконтактна пиштољ за инфрацрвени термометар који користи Ардуино
- Зидни бесконтактни термометар помоћу Ардуина
- Паметни термометар који користи Ардуино са Андроид апликацијом
Компоненте потребне
Овде користимо Распберри Пи 3 Распбиан ОС. Сви основни хардверски и софтверски захтеви су претходно разматрани, можете их потражити у Уводу Распберри Пи и Трепћући лампица Распберри ПИ за почетак, осим онога што нам треба:
- Распберри Пи 3 (било која верзија би била у реду).
- Пи Цамера.
- МЛКС90614 - ИЦ сензор температуре.
- Повезивање жица.
- Бреадбоард.
- Напајање (5В, 2А / 3А)
Овај пројекат је једноставан ако га поделимо на делове.
- Разумевање и повезивање МЛКС90614 са Распберри пи.
- Први кораци са Пи камером.
- Постављање СМТП е-поште са Распберри пи.
- Развој и разумевање коначног кода.
Распберри Пи: Распберри Пи је рачунар величине кредитне картице који је дизајниран у образовне сврхе. Због своје цене и невероватних спецификација попут уграђеног ВиФи-ја, Блуетоотх-а и програмабилног ГПИО заглавља и броја могућих опција за креирање апликације, усвојили су га програмери и хобисти електронике. Можете га потражити у Уводу о Распберри Пи-у и Трепћућем ЛЕД-у Распберри ПИ како бисте започели поступак покретања.
МЛКС90614 ИЦ сензор температуре: На тржишту постоји много сензора који нам могу дати температуру и влажност. Оно што овај сензор разликује од свих осталих сензора је што нам може дати температуру објекта, а други сензори температуру околине. ДХТ11 сензор и ЛМ35 смо често користили за многе примене у којима се мора мерити атмосферска влажност или температура.
Али овде за израду температурне пушке којој није потребан физички контакт и која може да мери температуру објекта уместо температуре околине, користимо МЛКС90614 засновану на ИЦ-у. Да бисте сазнали више о круговима инфрацрвеног и инфрацрвеног сензора, следите везу.
МЛКС90614 сензор производи Мелекис Мицроелецтроницс Интегрисани системи, ради на принципу инфрацрвеног сензора термопиле за мерење температуре. Ови сензори се састоје од две јединице уграђене унутра да дају излазну температуру. Прва јединица је сензорска јединица која има инфрацрвени детектор након чега следи друга јединица која врши израчунавање података дигиталном обрадом сигнала (ДСП). Овај сензор ради на Штефан-Болтзманновом закону који објашњава снагу коју зрачи црно тело у смислу његове температуре. Једноставно речено, било који објекат емитује инфрацрвену енергију и његов интензитет ће бити директно пропорционалан температури тог објекта. МЛКС90614 сензор претвара рачунску вредност у 17-битни АДЦа томе се може приступити помоћу протокола комуникације И2Ц. Ови сензори мере температуру околине, као и температуру објекта, калибрацијом резолуције од 0,02 ° Ц. Да бисте сазнали више о карактеристикама сензора МЛКС90614, погледајте таблицу података МЛКС90614.
Карактеристике МЛКС90614:
- Радни напон: 3.6В до 5В
- Распон температуре околине: -40 ° Ц до 125 ° Ц
- Распон температура објекта: -70 ° Ц до -382,2 ° Ц
- Резолуција / калибрација: 0,02 ° Ц
- 17-битни АДЦ.
- И2Ц комуникација.
Повезивање МЛКС90614 са Распберри Пи
Прво ћемо преузети библиотеку и пакете потребне за успешно повезивање са МЛКС90614.
Корак 1: Омогућавање И2Ц из поставке Распберри Пи.
Откуцајте судо распи-цонфиг, а затим идите на опције повезивања.
Идите на опцију И2Ц и омогућите је.
Корак 2: Преузмите пакет / библиотеку МЛКС90614 тако што ћете отићи на хттпс: //пипи.орг/пројецт/ПиМЛКС90614/#филес, а затим кликните десним тастером миша и копирајте адресу везе.
Идите на РПИ терминал и откуцајте вгет и налепите копирану везу као доле.
Вгет хттпс://филес.питхонхостед.орг/пацкагес/67/8а/443аф31фф99цца1е30304дба28а60д3ф07д247ц8д410822411054е170ц9ц/ПиМЛКС90614-0.0.3.тар.гз
Библиотека ће се преузети у зип датотеци „ПиМЛКС90614-0.0.3.тар.гз“ . затим извуците фасциклу са ознаком типа датотеке тар -кф или користите наредбу у наставку да бисте учинили исто.
тар -кф ПиМЛКС90614-0.0.3.тар.гз
Затим морамо да инсталирамо неке потребне пакете помоћу наредби у наставку.
судо апт-гет инсталл питхон-сетуптоолс судо апт-гет инсталл -и и2ц-тоолс
Затим идите у издвојену фасциклу помоћу цд ПиМЛКС90614-0.0.3 / и покрените команду.
судо питхон сетуп.пи инсталација
Када завршите са праћењем корака, само повежите сензор МЛКС90614 са Распберри пи помоћу доњег кола. Доле Распберри Пи МЛКС90614 склоп дизајниран коришћењем фритзинг.
Ако су везе и инсталација правилно изведени, можемо провјерити да ли на И2Ц магистрали добијемо вриједност адресе сензора помоћу наредбе и2цдетецт -и 1 .
Ако све функционише како се очекивало, на нашем терминалу можемо видети доњи излаз.
0к5А представља адресу сензора како је поменуто у техничком листу. Фрагмент листа са подацима који показује исто дат је у наставку.
Сада ћемо покренути направити ново име датотеке млкреад.пи и написати пример програма за проверу података са сензора. Шифра за исти је дата у наставку.
фром смбус2 импорт СМБус фром млк90614 импорт МЛКС90614 бус = СМБус (1) сенсор = МЛКС90614 (бус, аддресс = 0к5А) принт "Амбиент Температуре:", сенсор.гет_амбиент () принт "Објецт Температуре:", сенсор.гет_објецт_1 () бус. Близу()
Једном када се датотека креира, покренућемо је са питхон наставком питхон млкреад.пи. Резултат који сам добио приказан је испод. Покренуо сам програм више пута да проверим да ли се вредности мењају док прелазим руком преко њега.
Воах, успешно смо повезали МЛКС90614 са нашим Распберри Пи-ом што можете да потврдите са горње слике.
Повезивање Пи камере са Распберри Пи
1. корак: Омогућавање поставке Камера из Распберри Пи.
Откуцајте судо распи-цонфиг, а затим идите на опције повезивања.
Идите на Камера и омогућите камеру.
Сада спојите модул камере као што је приказано доле.
Корак 2: Да бисмо проверили да ли је камера правилно повезана, направимо пробну слику и сачувамо је на нашој радној површини (користимо пуну верзију графичког интерфејса Распбиан ОС)
распистилл -о Десктоп / имаге.јпг
То ће омогућити вашој камери да кликне на слику са именском сликом и сачува је на радној површини.
Постављање СМТП е-поште помоћу Распберри Пи
У овом одељку ћемо разумети како можемо да подесимо наш ГМАИЛ рачун да шаље упозорења када температура пређе унапред дефинисану задату вредност.
СМТП је једноставан протокол за пренос поште који је протокол апликативног нивоа одговоран за услугу е-поште која користи ТЦП / ИП. Омогућава слање и примање е-маил порука, а њиме управља Радна група за интернет инжењеринг (ИЕТФ).
Овај водич ради само са ГМАИЛ налозима и да бисте избегли могуће грешке, било би препоручљиво ако користите нови Гмаил налог.
Гоогле подразумевано не дозвољава корисницима да шаљу е-пошту помоћу питхон скрипте. Да би ово функционисало, морамо омогућити неке мање сигурне апликације улазећи у подешавања налога.
1. корак: Идите у десни угао и кликните на мој Управљање Гоогле налогом.
Корак 2: Кликните на Безбедност и померите се надоле до „Мање безбедан приступ апликацијама“.
Корак 3: Омогућите мање сигурну апликацију.
Корак 4: Поновите са другим ИД-ом е-поште да бисте послали / примили е-пошту из питхон скрипте.
Корак 5: Преузмите потребне пакете.
судо апт-гет инсталл ссмтп судо апт-гет инсталл маилутилс
Ако добијете грешку у покретању наредбе копирањем, онда је ручно откуцајте.
Корак 6: Након завршетка инсталације свих библиотека, потребно је да извршимо промене у датотеци ссмтп.цонф где морамо да унесемо податке о е-пошти пошиљаоца
Идите на судо нано /етц/ссмтп/ссмтп.цонф
Померите се до краја и налепите ово, маилхуб = смтп.гмаил.цом: 587 АутхУсер = ИоурЕмаилАддресс АутхПасс = ИоурЕмаилПассворд УсеСТАРТТЛС = ДА УсеТЛС = ИЕС
Такође сам поделио снимак екрана својих терминала ради ваше референце.
Управо сам користио даску за повезивање да бих успоставио везу, моја хардверска поставка изгледа попут његове када су повезани МЛКС90614 и камера.
Питхон код за Пи за очитавање температуре са МЛКС90614 и слање е-поште са сликом
Програм питхон изводи све потребне радње за читање података сензора, упоређивање са вредности прага, ауторизацију е-поште и слање е-поште са приложеном сликом. У почетку ћемо захтевати библиотеке, декларацију е-поште пошиљаоца и примаоца. Е-пошту можете послати смтплиб-ом, али само желимо да е-пошта буде организована са темом, телом и другим прилогом, то се ради уз помоћ вишенаменских проширења за Интернет пошту (МИМЕ). Комплетни код се налази на дну ове странице.
импорт РПи.ГПИО ас гпио импорт пицамера импорт тиме импорт смтплиб фром емаил.МИМЕМултипарт импорт МИМЕМултипарт фром емаил.МИМЕТект импорт МИМЕТект фром емаил.МИМЕБасе импорт МИМЕБасе фром емаил импорт енцодерс фром емаил.миме.имаге импорт МИМЕИмаге фром смбус2 импорт СМБус фром млк90614 импорт МЛКС
Након тога дефинишемо адресу е-поште пошиљаоца, адресу е-поште примаоца, предмет е-поште, тело и поруку прилога.
фромаддр = "тест2718тест@гмаил.цом" # у складу са тим промените адресу е-поште тоаддр = "елецтрофунеду@гмаил.цом" маил = МИМЕМултипарт () маил = фромаддр маил = тоаддр маил = "Вредност температуре премашује упозорење" боди = "У прилогу слика"
Затим креирамо функцију помоћу које можемо послати е-пошту.
деф сендМаил (дата): маил.аттацх (МИМЕТект (боди, 'плаин')) принт дата дат = '% с.јпг'% дата принт дат аттацхмент = опен (дат, 'рб') имаге = МИМЕИмаге (аттацхмент.реад ()) аттацхмент.цлосе () маил.аттацх (имаге) сервер = смтплиб.СМТП ('смтп.гмаил.цом', 587) сервер.старттлс () сервер.логин (фромаддр, "тест12345 @") тект = маил. ас_стринг () сервер.сендмаил (фромаддр, тоаддр, тект) сервер.куит ()
Затим креирамо функцију за снимање слике која се шаље е-поштом и такође је складишти са подацима и временом.
деф цаптуре_имаге (): дата = тиме.стрфтиме ("% д_% б_% И-% Х:% М:% С") цамера.старт_превиев () тиме.слееп (5) принт дата цамера.цаптуре ('% с. јпг '% података) цамера.стоп_превиев () тиме.слееп (1) сендМаил (дата)
Затим вршимо нека подешавања помоћу ПиЦамере.
цамера = пицамера.ПиЦамера () цамера.ротатион = 0 цамера.авб_моде = 'ауто' цамера.бригхтнесс = 55
И коначно, имамо вхиле (1) петљу која ће радити бесконачно. Очитава податке са температурног сензора МЛКС90614, а ако температура пређе задату вредност, тада се позива функција цаптуре_имаге () која затим позива функцију сендМаил (подаци) за слање снимка слике путем е-поште.
Мерење температуре и слање упозорења путем ПИ-а
Када су хардвер и софтвер спремни, само испробајте питхон код (наведите доле) на вашем пи. Исписаће вредност очитане температуре са сензора, као што је приказано доле.
Ако температура објекта пређе граничну температуру, тада ће наш програм за питон снимити слику са камере, сачувати је на Распберри Пи и такође делити путем е-поште. Узорак е-поште послате од малине Пи приказан је испод.
Комплетан рад пројекта такође се може наћи у доњем видео линку. Надам се да вам се свидео чланак, ако имате било каквих питања, оставите их у коментарима испод или такође можете да користите наше форуме да објавите своја питања и ступите у контакт са заједницом.