Բովանդակություն:
- Պարագաներ
- Քայլ 1: Pi- ի կարգավորում
- Քայլ 2: Անհրաժեշտ փաթեթների տեղադրում
- Քայլ 3: Կոդ
- Քայլ 4: Տեքստային հաղորդագրությունների կազմաձևում
- Քայլ 5: Gmail API- ի կազմաձևում
- Քայլ 6: Գործարկեք տվիչը
Video: Ազնվամորի Pi ածխածնի երկօքսիդի սենսոր `6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Իրերի ինտերնետն այն սարքերն են, որոնք միացված են ինտերնետին և ունեն ինքնահարմարվողականության, ինքնակազմակերպման, փոխգործունակ հաղորդակցության արձանագրությունների և ունեն եզակի ֆիզիկական և վիրտուալ էություններ: Սենսորներն այն սարքերն են, որոնք չափում են որոշ ֆիզիկական և բնապահպանական առանձնահատկություններ և հիմնականում օգտագործվում են IoT սարքերում տվյալների հավաքագրման համար: Projectրագրի նպատակների համար մենք ընտրեցինք Ածխածնի երկօքսիդի սենսորը `շրջակա միջավայրում առկա Ածխածնի երկօքսիդի մակարդակը չափելու համար: Մեր կառուցած սարքը կարող է օգտագործվել մեքենաներում `մեքենայի ներսում ածխածնի երկօքսիդի առկայությունը հայտնաբերելու համար; սա շատ կարևոր է իրական կյանքում, քանի որ ածխածնի երկօքսիդի առկայությունը փակ միջավայրում չափազանց վտանգավոր է մարդու առողջության համար:
Պարագաներ
Ազնվամորի Պի 3
MQ-7 Ածխածնի երկօքսիդի սենսոր
Breadboard
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 ֆայլը տեղափոխենք ազնվամորի 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- ի հայտնաբերման դեպքում դուք պետք է ծանուցումներ ստանաք, ինչը, հուսով եմ, տեղի չի ունենա:
Խորհուրդ ենք տալիս:
Ուղեցույց. Ինչպես օգտագործել Mg811 Co2 ածխածնի երկօքսիդի գազի տվիչ `3 քայլ
Ձեռնարկ. Այս ձեռնարկի վերջում դուք կստանաք համեմատության արդյունք, երբ սենսորը կարող է հայտնաբերել շարժում և չի կարողացել որևէ շարժում
Գրպանի չափի CO (ածխածնի երկօքսիդ) դետեկտոր ՝ 5 քայլ
Գրպանի չափի CO (ածխածնի երկօքսիդ) դետեկտոր. Ինչպես անունն է ասում, սա գրպանի չափի CO դետեկտոր է, որն օգտագործվում է օդում ածխածնի երկօքսիդի հայտնաբերման համար: Մեր նպատակն էր այս սարքը դյուրակիր դարձնել և որը տեղավորվում է գրպանի չափի մեջ: Այժմ մի օր մենք կանգնած ենք օդի աղտոտման խնդիրը արդյունաբերականացման հետևանքով
Oldոդման ծխի արտազատիչ ակտիվացված ածխածնի ֆիլտրով. 6 քայլ (նկարներով)
Solder Fume Extractor With Activated Carbon Filter: Տարիներ շարունակ ես դիմանում եմ զոդման առանց օդափոխության: Սա առողջ չէ, բայց ես ընտելացա դրան և այնքան հոգ չէի, որ դա փոխեի: Դե, քանի դեռ մի քանի շաբաթ առաջ ես հնարավորություն չունեի աշխատելու իմ համալսարանի լաբորատորիայում … Մի անգամ, երբ դու փորձեցիր
Կարմիր օդապարիկի ածխածնի երկօքսիդի դետեկտոր ՝ 5 քայլ
Կարմիր օդապարիկի ածխածնի երկօքսիդի դետեկտոր. Ածխածնի երկօքսիդի սենսորը հայտնաբերում է օդում CO- գազի կոնցենտրացիաների բարձր մակարդակ: Երբ կոնցենտրացիան հասնում է բարձր մակարդակի (որը մենք նախապես սահմանել ենք) LED- ն գույնը փոխում է կանաչից կարմիրի
Ինչպես ստանալ ածխածնի գրաֆիտի էլեկտրոդներ ցինկի ածխածնային մարտկոցներից. 5 քայլ (նկարներով)
Ինչպես ստանալ ածխածնի գրաֆիտի էլեկտրոդներ ցինկի ածխածնային մարտկոցներից. Ածխածնի գրաֆիտի որոշ էլեկտրոդներ գտնելը սովորաբար բավականին հեշտ բան է: Նախ պետք է գնել կամ գտնել ցինկի ածխածնի մարտկոցներ: Ypi- ն պետք է համոզվի, որ դրանք ցինկ ածխածնային են և ոչ թե ալկալային կամ վերալիցքավորվող տեսակներ, ինչպիսիք են Նիկելի մետաղի հիդրիդը (N