Բովանդակություն:

Ազնվամորի Pi ածխածնի երկօքսիդի սենսոր `6 քայլ
Ազնվամորի Pi ածխածնի երկօքսիդի սենսոր `6 քայլ

Video: Ազնվամորի Pi ածխածնի երկօքսիդի սենսոր `6 քայլ

Video: Ազնվամորի Pi ածխածնի երկօքսիդի սենսոր `6 քայլ
Video: C3, C4 and CAM Plant Photosynthesis & Photorespiration 2024, Հուլիսի
Anonim
Raspberry Pi ածխածնի երկօքսիդի սենսոր
Raspberry Pi ածխածնի երկօքսիդի սենսոր

Իրերի ինտերնետն այն սարքերն են, որոնք միացված են ինտերնետին և ունեն ինքնահարմարվողականության, ինքնակազմակերպման, փոխգործունակ հաղորդակցության արձանագրությունների և ունեն եզակի ֆիզիկական և վիրտուալ էություններ: Սենսորներն այն սարքերն են, որոնք չափում են որոշ ֆիզիկական և բնապահպանական առանձնահատկություններ և հիմնականում օգտագործվում են IoT սարքերում տվյալների հավաքագրման համար: Projectրագրի նպատակների համար մենք ընտրեցինք Ածխածնի երկօքսիդի սենսորը `շրջակա միջավայրում առկա Ածխածնի երկօքսիդի մակարդակը չափելու համար: Մեր կառուցած սարքը կարող է օգտագործվել մեքենաներում `մեքենայի ներսում ածխածնի երկօքսիդի առկայությունը հայտնաբերելու համար; սա շատ կարևոր է իրական կյանքում, քանի որ ածխածնի երկօքսիդի առկայությունը փակ միջավայրում չափազանց վտանգավոր է մարդու առողջության համար:

Պարագաներ

Ազնվամորի Պի 3

MQ-7 Ածխածնի երկօքսիդի սենսոր

Breadboard

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 ֆայլը տեղափոխենք ազնվամորի pi, այնպես որ գործարկեք այս հրամանը 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@վերջին -g

Այս պահին մենք պետք է Twilio CLI- ն միացնենք մեր հաշվին: Դա անելու համար մեզ անհրաժեշտ է երկու կտոր տեղեկատվություն ՝ մեր հաշվի SID- ը և Auth Token- ը Twilio վահանակից: Այնուհետև գործարկեք twilio մուտքը և մուտքագրեք պահանջվող տեղեկատվությունը:

twilio մուտք

Այսպիսով, հիմա մենք միացրել ենք մեր հաշիվը, բայց դեռ կարիք ունենք հեռախոսահամարի: Դուք կարող եք մեկը գնել Twilio- ի միջոցով `ձեզ տրված փորձնական գումարով: Ստորև բերված հրամանը մուտքագրելուց հետո մի շարք փունջ կհայտնվի. վերցնել մեկը.

twilio հեռախոսահամարներ. գնել. տեղական-ԱՄՆ-կոդ ԱՄՆ-sms միացված

Այժմ, որպեսզի Twilio- ն աշխատի մեր ծրագրում, մենք պետք է տեղադրենք դրա փաթեթները: Տիպ

pip տեղադրել twilio

Keys.py ֆայլի ներսում մենք պետք է մուտքագրենք մեր Հաշվի SID և Auth Token հետագա օգտագործման համար: Այս արժեքները պատճենելու և տեղադրելու համար արդեն պետք է լինի դատարկ տեղ:

գաղտնաբառեր = {"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- ով գրանցված ձեր հաշիվը: Այցելեք այս կայքը ՝ կոդի վերաբերյալ տեղեկությունների համար և ինչպես է աշխատում կոդը ՝ գրանցված հաշվից էլ. Առաջին բանը, որ պետք է հիշել, սահմանելն է ԱCOԱԿՈ thatԹՅՈՆԸ, որը թույլ է տալիս ուղարկել էլ. Էլփոստ ուղարկելու շրջանակը կարծես հետևյալն է. Թույլտվության շրջանակների ցանկը կարող եք գտնել այստեղ

Այն ամենը, ինչ անում եք Gmail API- ի միջոցով, ինչպես օրինակ ՝ մուտք գործել էլ. Փոստի պիտակներին, կամ էլ. Ամեն անգամ դրանից հետո, եթե ավելացնեք նոր տիրույթ, ստեղծվում է նոր նշանավոր թթու, որը թույլ է տալիս բոլոր գործառույթները, որոնք կարող եք իրականացնել gmail API- ի միջոցով: Ամեն անգամ, երբ գործարկում եք ձեր ծրագիրը, փոխելով շրջանակը, ստեղծվում է նոր թթու նշան:

Քայլ 6: Գործարկեք տվիչը

Այժմ մենք վերջապես կարող ենք գործարկել մեր ծրագիրը: Բացեք ssh նիստեր ձեր ազնվամորի pi- ի համար և մեկ վազքով.

python3 sensor.py

Ձեր համակարգչում գործարկեք

python api.py

Այժմ մենք կարող ենք մուտք գործել տվյալներ և բաժանորդագրվել ՝ վեբ էջից ծանուցումներ ստանալու համար: Բացեք վեբ դիտարկիչ և մուտքագրեք https:// localhost: 5000 ՝ CO- ի ընթացիկ մակարդակները տեսնելու համար: Գնացեք բաժանորդագրության էջ և ծանուցումներ ստանալու համար մուտքագրեք ձեր տվյալները:

Այժմ, երբ ամեն ինչ կարգավորված է, CO- ի հայտնաբերման դեպքում դուք պետք է ծանուցումներ ստանաք, ինչը, հուսով եմ, տեղի չի ունենա:

Խորհուրդ ենք տալիս: