Სარჩევი:

ჟოლოს პი ნახშირბადის მონოქსიდის სენსორი: 6 ნაბიჯი
ჟოლოს პი ნახშირბადის მონოქსიდის სენსორი: 6 ნაბიჯი

ვიდეო: ჟოლოს პი ნახშირბადის მონოქსიდის სენსორი: 6 ნაბიჯი

ვიდეო: ჟოლოს პი ნახშირბადის მონოქსიდის სენსორი: 6 ნაბიჯი
ვიდეო: ჟირაფი ჟოზე - ფერები (სეზონი 1 | სერია 4) 2024, ივლისი
Anonim
ჟოლოს პი ნახშირბადის მონოქსიდის სენსორი
ჟოლოს პი ნახშირბადის მონოქსიდის სენსორი

ნივთების ინტერნეტი არის ის მოწყობილობები, რომლებიც დაკავშირებულია ინტერნეტთან და გააჩნიათ თვითადაპტირების, თვითკონფიგურირების, ურთიერთთანამშრომლო პროტოკოლების მახასიათებლები და აქვთ უნიკალური ფიზიკური და ვირტუალური ერთეულები. სენსორები არის ის მოწყობილობები, რომლებიც ზომავს ზოგიერთ ფიზიკურ და გარემოს მახასიათებელს და ძირითადად გამოიყენება IoT მოწყობილობებში მონაცემების შესაგროვებლად. ამ პროექტის მიზნებისათვის ჩვენ შევარჩიეთ ნახშირბადის მონოქსიდის სენსორი, რათა გავზომოთ ნახშირბადის მონოქსიდის დონე გარემოში. ჩვენ მიერ აგებული მოწყობილობა შეიძლება გამოყენებულ იქნას მანქანებში, რათა დადგინდეს ნახშირბადის მონოქსიდის არსებობა მანქანის შიგნით; ეს ძალიან მნიშვნელოვანია რეალურ ცხოვრებაში, რადგან ნახშირორჟანგის არსებობა დახურულ გარემოში უკიდურესად საშიშია ადამიანის ჯანმრთელობისთვის.

მარაგები

ჟოლო პი 3

MQ-7 ნახშირბადის მონოქსიდის სენსორი

პურის დაფა

1K Ohm რეზისტორი

470 Ohm რეზისტორი

MCP3008 8 არხი, 10 ბიტიანი ADC SPI ინტერფეისით

კომპიუტერი

ნაბიჯი 1: Pi- ის დაყენება

პიის დაყენება
პიის დაყენება

დაიცავით სქემატური დიაგრამა თქვენი წრის დასაყენებლად. სურათის ინტერაქტიული ვერსიისთვის ეწვიეთ circuito.io დიაგრამას

ნაბიჯი 2: საჭირო პაკეტების დაყენება

ვინაიდან თქვენ შეიძლება უკვე არ გაქვთ ყველა საჭირო პაკეტი დაინსტალირებული, ჩვენ უნდა დავაინსტალიროთ პიპის გამოყენებით:

pip დააინსტალირეთ 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@უახლესი გ

ამ ეტაპზე, ჩვენ უნდა დავუკავშიროთ 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– ით რეგისტრირებული თქვენი ანგარიშის გამოყენებით. ეწვიეთ ამ ვებგვერდს კოდის შესახებ მითითებისთვის და როგორ მუშაობს კოდი რეგისტრირებული ანგარიშიდან ელ.ფოსტის გასაგზავნად. პირველი რაც უნდა გახსოვდეთ არის განსაზღვროთ სფერო, რომელიც საშუალებას გაძლევთ გაგზავნოთ ელ. ელ.ფოსტის გაგზავნის სფერო ასე გამოიყურება: "https://www.googleapis.com/auth/gmail.send". თქვენ შეგიძლიათ ნახოთ ავტორიზაციის სფეროების სია აქ

ყველაფერს, რასაც აკეთებთ Gmail API– ის გამოყენებით, როგორიცაა ელ.ფოსტის ეტიკეტებზე წვდომა, ან ელ.ფოსტის გაგზავნა, იქმნება ახალი მწნილის ნიშანი, ეს ხდება პირველად პროგრამის გაშვებისას. ამის შემდეგ ყოველ ჯერზე, თუ დაამატებთ ახალ მოცულობას, იქმნება ახალი ჟეტონის მწნილი, რომელიც საშუალებას მოგცემთ შეასრულოთ ყველა ის ფუნქცია, რომლის განხორციელებაც შეგიძლიათ gmail API– ს გამოყენებით. ყოველ ჯერზე, როდესაც თქვენ აწარმოებთ თქვენს აპლიკაციას, იცვლება სფერო, იქმნება ახალი მწნილის ჟეტონი.

ნაბიჯი 6: სენსორის გაშვება

ახლა ჩვენ შეგვიძლია საბოლოოდ გაუშვათ ჩვენი პროგრამა. გახსენით ssh სესიები თქვენს ჟოლოს პიზე და ერთ ჯერზე:

python3 სენსორი. py

თქვენს კომპიუტერში, გაუშვით

პითონი api.py

ახლა ჩვენ შეგვიძლია მონაცემებზე წვდომა და გამოწერა, რომ მივიღოთ შეტყობინებები ვებ გვერდიდან. გახსენით ვებ ბრაუზერი და ჩაწერეთ https:// localhost: 5000, რომ ნახოთ CO– ს ამჟამინდელი დონე. გადადით გამოწერის გვერდზე და შეიყვანეთ თქვენი ინფორმაცია შეტყობინებების მისაღებად.

ახლა, როდესაც ყველაფერი დაყენებულია, თქვენ უნდა მიიღოთ შეტყობინებები, თუ ნახავთ CO- ს, რაც იმედია არ მოხდება.

გირჩევთ: