Სარჩევი:
- მარაგები
- ნაბიჯი 1: Pi- ის დაყენება
- ნაბიჯი 2: საჭირო პაკეტების დაყენება
- ნაბიჯი 3: კოდი
- ნაბიჯი 4: ტექსტური შეტყობინებების კონფიგურაცია
- ნაბიჯი 5: Gmail API- ის კონფიგურაცია
- ნაბიჯი 6: სენსორის გაშვება
ვიდეო: ჟოლოს პი ნახშირბადის მონოქსიდის სენსორი: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ნივთების ინტერნეტი არის ის მოწყობილობები, რომლებიც დაკავშირებულია ინტერნეტთან და გააჩნიათ თვითადაპტირების, თვითკონფიგურირების, ურთიერთთანამშრომლო პროტოკოლების მახასიათებლები და აქვთ უნიკალური ფიზიკური და ვირტუალური ერთეულები. სენსორები არის ის მოწყობილობები, რომლებიც ზომავს ზოგიერთ ფიზიკურ და გარემოს მახასიათებელს და ძირითადად გამოიყენება 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- ს, რაც იმედია არ მოხდება.
გირჩევთ:
გაკვეთილი: როგორ გამოვიყენოთ Mg811 Co2 ნახშირბადის დიოქსიდის გაზის სენსორი: 3 ნაბიჯი
გაკვეთილი: როგორ გამოვიყენოთ Mg811 Co2 ნახშირბადის დიოქსიდის გაზის სენსორი: აღწერა: ეს სახელმძღვანელო გაჩვენებთ რამდენიმე მარტივ ნაბიჯს იმის შესახებ, თუ როგორ გამოიყენოთ Mg811 Co2 გაზის სენსორი Arduino Uno– ს გამოყენებით. ამ გაკვეთილის ბოლოს თქვენ მიიღებთ შედარების შედეგს, როდესაც სენსორს შეუძლია აღმოაჩინოს მოძრაობა და ვერ აღმოაჩინა მოძრაობა
LED მოციმციმე ჟოლოს პი - როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს პიზე: 4 ნაბიჯი
LED მოციმციმე ჟოლოს პი | როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს Pi- ზე: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ Raspberry pi- ის GPIO. თუ თქვენ ოდესმე იყენებთ Arduino– ს, ალბათ იცით, რომ ჩვენ შეგვიძლია LED გადამრთველი და ა. აანთეთ LED ან მიიღეთ შეყვანა გადამრთველიდან ასე
წითელი ბუშტის ნახშირბადის მონოქსიდის დეტექტორი: 5 ნაბიჯი
წითელი ბუშტის ნახშირბადის მონოქსიდის დეტექტორი: ნახშირბადის მონოქსიდის სენსორი გამოავლენს ჰაერში CO- გაზის კონცენტრაციის მაღალ დონეს. როდესაც კონცენტრაცია აღწევს მაღალ დონეს (რაც ჩვენ წინასწარ გვაქვს დაყენებული) LED იცვლის ფერს მწვანედან წითელში
ჟოლოს ჟოლოს საათი უყურეთ მას ესმის და იგრძენი: 5 ნაბიჯი (სურათებით)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: ეს არის ჭკვიანი საათი, რომელიც აჩვენებს დროს OLED ეკრანზე და ასევე შეგიძლიათ მოისმინოთ დრო სხვადასხვა დროის ინტერვალში, რაც სავსეა ბრმა ადამიანებისთვის და ის ასევე ცვლის დროინდელ ფერს დროთა განმავლობაში ბინდის შუქი საღამოს ნარინჯისფერი ხდება ყვითელი და მოსწონს
როგორ მივიღოთ ნახშირბადის გრაფიტის ელექტროდები თუთიის ნახშირბადის ბატარეებიდან: 5 ნაბიჯი (სურათებით)
როგორ მივიღოთ ნახშირბადის გრაფიტის ელექტროდები თუთიის ნახშირბადის ბატარეებიდან: ნახშირბადის გრაფიტის ელექტროდების პოვნა ჩვეულებრივ საკმაოდ ადვილი საქმეა. თქვენ ჯერ უნდა შეიძინოთ ან იპოვოთ თუთიის ნახშირბადის ბატარეები. Ypi– მ უნდა დარწმუნდეს, რომ ისინი არიან თუთიის ნახშირბადი და არა ტუტე ან დატენვის ტიპები, როგორიცაა ნიკელის ლითონის ჰიდრიდი (N