ინსტრუქცია: AIR RASPBERRY Pi
შექმნილია RASPBERRY PI 400-ისთვის. თავსებადია Raspberry PI 2, 3 და 4-თან.
V1d
შესავალი
MonkMakes ჰაერის ხარისხის ნაკრები Raspberry Pi-სთვის ეფუძნება MonkMakes ჰაერის ხარისხის სენსორის დაფას. Raspberry Pi-სთვის განკუთვნილი ეს დანამატი ზომავს ოთახში ჰაერის ხარისხს (რამდენად შემორჩენილია ჰაერი), ასევე ტემპერატურას. დაფას აქვს ექვსი LED დისპლეი (მწვანე, ნარინჯისფერი და წითელი), რომელიც აჩვენებს ჰაერის ხარისხს და ზუმერს. ტემპერატურისა და ჰაერის ხარისხის მაჩვენებლების წაკითხვა შესაძლებელია თქვენი Raspberry Pi-ით, ხოლო ზუმერისა და LED დისპლეის კონტროლი ასევე შესაძლებელია თქვენი Raspberry Pi-დან.
ჰაერის ხარისხის სენსორის დაფა პირდაპირ აერთებს Raspberry Pi 400-ის უკანა მხარეს, მაგრამ ასევე შეიძლება გამოყენებულ იქნას Raspberry Pi-ს სხვა მოდელებთან ერთად, ჯუმპერის მავთულის და GPIO შაბლონის გამოყენებით, რომელიც შედის კომპლექტში.
ნაწილები
გთხოვთ გაითვალისწინოთ, რომ Raspberry Pi არ შედის ამ კომპლექტში.
სანამ რამეს გააკეთებთ, შეამოწმეთ, რომ თქვენი ნაკრები შეიცავს ქვემოთ მოცემულ ელემენტებს.
ჰაერის ხარისხი და ეკო2
ჰაერის ხარისხის სენსორის დაფა იყენებს სენსორს CCS811 ნაწილის ნომრით. ეს პატარა ჩიპი რეალურად არ ზომავს CO2-ის (ნახშირორჟანგის) დონეს, არამედ აირების ჯგუფის დონეს, რომელსაც ეწოდება აქროლადი ორგანული ნაერთები (VOCs). შენობაში ყოფნისას, ამ აირების დონე იზრდება CO2-ის მსგავსი სიჩქარით და, შესაბამისად, შეიძლება გამოყენებულ იქნას CO2-ის დონის შესაფასებლად (ე.წ. CO2 ან eCO2 ექვივალენტი).
CO2-ის დონე ჰაერში, რომელსაც ჩვენ ვსუნთქავთ, პირდაპირ გავლენას ახდენს ჩვენს კეთილდღეობაზე. CO2 დონე განსაკუთრებით საინტერესოა საზოგადოებრივი ჯანმრთელობის თვალსაზრისით view როგორც, მარტივად რომ ვთქვათ, ისინი საზომია იმისა, თუ რამდენად ვსუნთქავთ სხვის ჰაერს. ჩვენ ადამიანები გამოვყოფთ CO2-ს და ასე რომ, თუ რამდენიმე ადამიანი იმყოფება ცუდად ვენტილირებადი ოთახში, CO2-ის დონე თანდათან გაიზრდება. ეს დაახლოებით იგივეა, რაც ვირუსული აეროზოლები, რომლებიც ავრცელებენ გაციებას, გრიპს და კორონავირუსს, რადგან ადამიანები ორივე ერთად ამოისუნთქავენ.
CO2-ის დონის კიდევ ერთი მნიშვნელოვანი გავლენა არის კოგნიტურ ფუნქციაზე - რამდენად კარგად შეგიძლიათ იფიქროთ. ამ კვლევას (ბევრ სხვას შორის) აქვს რამდენიმე საინტერესო აღმოჩენა. შემდეგი ციტატა არის ბიოტექნოლოგიური ინფორმაციის ეროვნული ცენტრიდან აშშ-ში: „1,000 ppm CO2-ზე, ზომიერი და სტატისტიკურად მნიშვნელოვანი შემცირება მოხდა გადაწყვეტილების მიღების შესრულების ცხრა მასშტაბიდან ექვსში. 2,500 ppm-ზე, დიდი და სტატისტიკურად მნიშვნელოვანი შემცირება მოხდა გადაწყვეტილების მიღების შესრულების შვიდ სკალაში“ წყარო: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3548274/
ქვემოთ მოყვანილი ცხრილი ეფუძნება ინფორმაციას https://www.kane.co.uk/knowledge-centre/whatare-safe-levels-of-co-and-co2-in-rooms
და აჩვენებს რა დონეებს CO2 შეიძლება გახდეს არაჯანსაღი. CO2-ის ჩვენებები არის ppm-ში (ნაწილები მილიონზე).
CO2-ის დონე (ppm) | შენიშვნები |
250-400 წწ | ნორმალური კონცენტრაცია ატმოსფერულ ჰაერში. |
400-1000 წწ | კონცენტრაციები დამახასიათებელია დაკავებულ შიდა სივრცეებში კარგი ჰაერის გაცვლით. |
1000-2000 წწ | ჩივილები ძილიანობისა და ცუდი ჰაერის შესახებ. |
2000-5000 წწ | თავის ტკივილი, ძილიანობა და სtagნანტი, შემორჩენილი, ჩახლეჩილი ჰაერი. ასევე შეიძლება აღინიშნოს ცუდი კონცენტრაცია, ყურადღების დაკარგვა, გულისცემის გახშირება და მცირე გულისრევა. |
5000 | სამუშაო ადგილის ექსპოზიციის ლიმიტი უმეტეს ქვეყნებში. |
>40000 | ექსპოზიციამ შეიძლება გამოიწვიოს ჟანგბადის სერიოზული დეფიციტი, რაც გამოიწვევს ტვინის მუდმივ დაზიანებას, კომას და სიკვდილსაც კი. |
დაყენება
მიუხედავად იმისა, იყენებთ Raspberry Pi 400-ს ან Raspberry Pi 2, 3 ან 4-ს, დარწმუნდით, რომ Raspberry Pi გამორთულია და გამორთულია ჰაერის ხარისხის სენსორთან დაკავშირებამდე.
ჰაერის ხარისხის სენსორი აჩვენებს eCO2 მაჩვენებლებს, როგორც კი ენერგიას მიიღებს თქვენი Raspberry Pi-დან. ასე რომ, მას შემდეგ რაც დააკავშირებთ, ეკრანზე უნდა იყოს მითითებული eCO2 დონე. ამის შემდეგ თქვენ შეისწავლით თუ როგორ უნდა დაუკავშირდეთ დაფას, მიიღოთ წაკითხვები და მართოთ LED-ები და ზუმერი Python პროგრამიდან.
ჰაერის ხარისხის სენსორის დაკავშირება (Raspberry Pi 400)
ძალზე მნიშვნელოვანია, რომ კონექტორს არ დააწვინოთ კუთხით, ან ძალიან ძლიერად არ დააჭიროთ მას, რადგან შეიძლება GPIO კონექტორზე ქინძისთავები მოხაროთ. როცა ქინძისთავები რიგდება
სწორად, ის ადვილად უნდა დაიჭიროს თავის ადგილზე.კონექტორი ჯდება როგორც ზემოთ ნაჩვენები. გაითვალისწინეთ, რომ დაფის ქვედა კიდე შეესაბამება Pi 400-ის კორპუსის ქვედა ნაწილს და დაფის გვერდი ტოვებს საკმარის ადგილს მიკრო SD ბარათზე მარტივი წვდომისთვის. მას შემდეგ, რაც დაფას დააკავშირებთ, ჩართეთ თქვენი Raspberry Pi. - ასევე უნდა ანათებდეს დენის LED (MonkMakes ლოგოში) და ერთ-ერთი eCO2 LED.
ჰაერის ხარისხის სენსორის დაკავშირება (Raspberry Pi 2/3/4)
თუ თქვენ გაქვთ Raspberry Pi 2, 3, 4, მაშინ დაგჭირდებათ Raspberry Leaf და რამდენიმე მდედრობითი და მამრობითი ჯუმპერი მავთული, რათა დააკავშიროთ ჰაერის ხარისხის სენსორის დაფა თქვენს Raspberry Pi-სთან.
გაფრთხილება: დენის მილების შეცვლა ან ჰაერის ხარისხის სენსორის 5V-ზე დაკავშირება, ვიდრე Raspberry Pi-ის 3V პინი, სავარაუდოდ გატეხავს სენსორს და შეიძლება დააზიანოს თქვენი Raspberry Pi. ასე რომ, გთხოვთ, ყურადღებით შეამოწმოთ გაყვანილობა, სანამ ჩართავთ თქვენს Raspberry Pi-ს.
დაიწყეთ Raspberry Leaf-ის დაყენებით თქვენი Raspberry Pi-ს GPIO ქინძისთავებით, რათა გაიგოთ რომელი ქინძისთავები რომელია. შაბლონი შეიძლება მოერგოს ორივე მხარეს, ამიტომ დარწმუნდით, რომ მიჰყევით ქვემოთ მოცემულ დიაგრამას. შემდეგ თქვენ აპირებთ დააკავშიროთ ოთხი მილსადენი Raspberry Pi-ს GPIO ქინძისთავებსა და ჰაერის ხარისხის დაფას შორის ასე:
Raspberry Pi Pin (როგორც ეტიკეტი ფოთოლზე) | ჰაერის ხარისხის საბჭო (როგორც ეტიკეტირებულია კონექტორზე) | შემოთავაზებული მავთულის ფერი. |
GND (ნებისმიერი პინი, რომელიც მონიშნულია GND, ასე იქნება) | GND | შავი |
3.3 ვ | 3V | წითელი |
14 TXD | PI_TXD | ნარინჯისფერი |
15 RXD | PI_RXD | ყვითელი |
მას შემდეგ რაც ყველაფერი დაკავშირებულია, ასე უნდა გამოიყურებოდეს:ყურადღებით შეამოწმეთ თქვენი გაყვანილობა და შემდეგ ჩართეთ თქვენი Raspberry Pi - დენის LED (MonkMakes ლოგოში) და ერთ-ერთი LED ასევე უნდა ანათებდეს.
ჰაერის ხარისხის დაფის გამორთვა
Raspberry Pi 400-დან დაფის ამოღებამდე.
- Raspberry Pi-ის გამორთვა.
- ნაზად ჩამოიწიეთ დაფა Pi 400-ის უკანა მხარეს, რიგრიგობით მოაცილეთ იგი ოდნავ ყოველი მხრიდან, ისე, რომ ქინძისთავები არ მოიხაროთ.
თუ თქვენ გაქვთ Pi 2/3/4, უბრალოდ ამოიღეთ ჯუმპერის სადენები Raspberry Pi-დან.
სერიული ინტერფეისის ჩართვა
მიუხედავად იმისა, რომ დაფა აჩვენებს eCO2 დონეს ყოველგვარი პროგრამირების გარეშე, ეს ნიშნავს, რომ ჩვენ უბრალოდ ვიყენებთ Raspberry Pi-ს, როგორც ენერგიის წყაროს. იმისათვის, რომ შეგვეძლოს პითონის პროგრამიდან დაფასთან ურთიერთქმედება, ჩვენს Raspberry Pi-ზე, არის კიდევ რამდენიმე ნაბიჯი, რომელიც უნდა გადავდგათ.
პირველი არის სერიული ინტერფეისის ჩართვა Raspberry Pi-ზე, რადგან სწორედ ამ ინტერფეისს იყენებს ჰაერის ხარისხის დაფა.
ამისათვის აირჩიეთ Preferences და შემდეგ Raspberry Pi კონფიგურაცია მთავარი მენიუდან.
გადადით ინტერფეისების ჩანართზე და დარწმუნდით, რომ სერიული პორტი ჩართულია და სერიული კონსოლი გამორთულია.
ჩამოტვირთვა Exampპროგრამები
ყოფილმაampამ ნაკრების პროგრამები ხელმისაწვდომია GitHub-დან ჩამოსატვირთად. მათი მისაღებად, გაუშვით ბრაუზერის ფანჯარა თქვენს Raspberry Pi-ზე და გადადით ამ მისამართზე:
https://github.com/monkmakes/pi_aq ჩამოტვირთეთ პროექტის zip არქივი ღილაკზე Code და შემდეგ Download ZIP ოფციაზე დაწკაპუნებით.ჩამოტვირთვის დასრულების შემდეგ, ამოიღეთ files ZIP არქივიდან ZIP-ის მოძიებით file ჩამოტვირთვების საქაღალდეში, შემდეგ დააწკაპუნეთ მასზე მარჯვენა ღილაკით და აირჩიეთ ვარიანტი Extract To.
აირჩიეთ შესაფერისი დირექტორია (მე გირჩევდით თქვენს მთავარ დირექტორიას – /home/pi) და ამოიღეთ fileს. ეს შექმნის საქაღალდეს სახელწოდებით pi_aq-main. დაარქვით ამას უბრალოდ pi_aq.
თონი
პროგრამების ჩამოტვირთვის შემდეგ, შეგიძლიათ უბრალოდ გაუშვათ ისინი ბრძანების ხაზიდან.
თუმცა, კარგია, რომ გადავხედოთ files, და Thonny-ის რედაქტორი მოგვცემს საშუალებას შევასწოროთ files და აწარმოებს მათ.
Thonny Python რედაქტორი წინასწარ არის დაინსტალირებული Raspberry Pi OS-ში. მას ნახავთ მთავარ მენიუს პროგრამირების განყოფილებაში. თუ რაიმე მიზეზით ის არ არის დაინსტალირებული თქვენს
Raspberry Pi, შემდეგ შეგიძლიათ დააინსტალიროთ პროგრამული უზრუნველყოფის დამატება/წაშლა მენიუს ოფციის გამოყენებით Preferences მენიუს პუნქტში.შემდეგი განყოფილება ცოტა მეტს ხსნის იმის შესახებ, თუ რას ზომავს ეს სენსორი, სანამ არ მივიღებთ ინტერაქციას ჰაერის ხარისხის დაფასთან Python-ისა და Thonny-ის გამოყენებით.
დაწყება
სანამ პითონის პროგრამირებას დავიწყებთ, მოდით გადავხედოთ ჰაერის ხარისხის დაფას.დენის ინდიკატორი ზედა მარცხენა მხარეს, უზრუნველყოფს სწრაფ შემოწმებას, რომ დაფა იღებს ენერგიას. ამის ქვემოთ არის ტემპერატურის სენსორის ჩიპი, ხოლო მის გვერდით არის თავად eCO2 სენსორის ჩიპი. თუ კარგად დააკვირდებით, დაინახავთ, რომ მას აქვს პაწაწინა ხვრელები ჰაერის შესაღწევად და გასასვლელად. პირდაპირ eCO2 სენსორის ქვეშ არის ზუმერი, რომელიც შეგიძლიათ ჩართოთ და გამორთოთ თქვენი პროგრამებიდან. ეს სასარგებლოა სიგნალიზაციისთვის. ექვსი LED-ის სვეტი შედგება (ქვემოდან ზემოდან) ორი მწვანე LED, ორი ნარინჯისფერი LED და ორი წითელი LED. ისინი აინთება, როდესაც თითოეული LED-ის გვერდით მონიშნული eCO2 დონე გადააჭარბებს. ისინი აჩვენებენ დონეს Raspberry Pi-ს გააქტიურებისთანავე, მაგრამ თქვენ ასევე შეგიძლიათ აკონტროლოთ ისინი Python-ის გამოყენებით.
დავიწყოთ ბრძანების ხაზიდან რამდენიმე ექსპერიმენტის ცდით. გახსენით ტერმინალის სესია თქვენი ეკრანის ზედა ნაწილში ტერმინალის ხატულაზე ან მთავარ მენიუში აქსესუარების განყოფილებაზე დაწკაპუნებით. როდესაც ტერმინალი იხსნება, აკრიფეთ შემდეგი ბრძანებები $ მოთხოვნის შემდეგ, რათა შეცვალოთ დირექტორიები (cd) და გახსნათ პითონი
გახსენით ადგილობრივი aq მოდული ბრძანების აკრეფით: >>> aq import AQ-დან
>>> შემდეგ შექმენით AQ კლასის მაგალითი აკრეფით: >>> aq = AQ()
>>> ახლა ჩვენ შეგვიძლია CO2 დონის წაკითხვა ბრძანების აკრეფით: >>> aq.get_eco2() 434.0
>>> ასე რომ, ამ შემთხვევაში, eCO2 დონე არის სასიამოვნო ახალი 434 ppm. მოდით მივიღოთ ტემპერატურა ახლა (ცელსიუს გრადუსში). >>> aq.get_temp()
20.32 შენიშვნა: თუ ზემოთ მოცემული კოდის გაშვებისას მიიღებთ შეცდომის შეტყობინებებს, შესაძლოა GUIZero არ გქონდეთ დაინსტალირებული. ინსტალაციის ინსტრუქციები აქ:
https://lawsie.github.io/guizero/#raspberry-pi
პროგრამა 1. ECO2 METER
ამ პროგრამის გაშვებისას გაიხსნება ქვემოთ ნაჩვენების მსგავსი ფანჯარა, რომელიც გაჩვენებთ ტემპერატურასა და eCO2 დონეს. სცადეთ დაადოთ თითი ტემპერატურის სენსორზე და ტემპერატურის მაჩვენებლები უნდა გაიზარდოს. თქვენ ასევე შეგიძლიათ ნაზად ისუნთქოთ eCO2 სენსორზე და მაჩვენებლები უნდა გაიზარდოს.პროგრამის გასაშვებად ჩატვირთეთ file 01_aq_meter.py Thonny-ში და შემდეგ დააჭირეთ ღილაკს Run.
აქ არის კოდი პროექტისთვის. კოდი იყენებს GUI Zero ბიბლიოთეკას, რომლის შესახებ მეტი შეგიძლიათ წაიკითხოთ დანართ B-ში.
იმისათვის, რომ ტემპერატურისა და სინათლის წაკითხვა განხორციელდეს მომხმარებლის ინტერფეისის მუშაობის შეფერხების გარეშე, threading ბიბლიოთეკა იმპორტირებულია. ფუნქცია update_readings სამუდამოდ იკვებება, კითხულობს ყოველ ნახევარ წამში და განაახლებს ველებს ფანჯარაში.
დანარჩენი კოდი შეიცავს მომხმარებლის ინტერფეისის ველებს, რომლებიც საჭიროა ტემპერატურისა და eCO2 დონის საჩვენებლად. ისინი განლაგებულია როგორც ბადე, ისე, რომ ველები რიგდება. ამრიგად, თითოეული ველი განისაზღვრება ბადის ატრიბუტით, რომელიც წარმოადგენს სვეტისა და მწკრივის პოზიციებს. ასე რომ, ველი, რომელიც აჩვენებს ტექსტს Temp (C) არის სვეტი 0, მწკრივი 0 და შესაბამისი ტემპერატურის მნიშვნელობა (temp_c_field) არის სვეტი 1, მწკრივი 0.
პროგრამა 2. ECO2 მეტრი სიგნალიზაცია
ეს პროგრამა აფართოებს პირველ პროგრამას, ზუმერისა და მომხმარებლის ინტერფეისის ზოგიერთი ლამაზი ფუნქციის გამოყენებით, რათა განგაშის ხმა და ფანჯარა გაწითლდეს, თუ eCO2-ის დადგენილ დონეს გადააჭარბებს. ფანჯრის ბოლოში სლაიდერი ადგენს eCO2 დონეს, რომელზედაც ზუმერი უნდა გაისმა და ფანჯარა წითლდება. სცადეთ განგაშის დონის დაყენება ოდნავ უფრო მაღალი ვიდრე
მიმდინარე eCO2 დონე და შემდეგ ჩაისუნთქეთ სენსორზე.აქ არის კოდი პროგრამის 2-ისთვის, მისი დიდი ნაწილი ძალიან ჰგავს პროგრამა 1-ს. ინტერესის სფეროები მონიშნულია bold.import threading.
იმპორტის დრო
guizero იმპორტის აპლიკაციიდან, ტექსტიდან, სლაიდერიდან
აკ იმპორტიდან AQ
aq = AQ()
აპლიკაცია = აპლიკაცია (სათაური = "ჰაერის ხარისხი", სიგანე = 550, სიმაღლე = 400, განლაგება = "ბადე")
def update_readings():
ხოლო True: temp_c_field.value = str(aq.get_temp()) eco2 = aq.get_eco2() eco2_field.value = str(eco2)
if eco2 > slider.value: app.bg = „წითელი“ app.text_color = „თეთრი“ aq.buzzer_on()
else: app.bg = „თეთრი“ app.text_color = „შავი“ aq.buzzer_off() time.sleep(0.5)
t1 = threading.Thread(target=update_readings)
t1.start() # დაიწყე თემა, რომელიც განაახლებს კითხვას aq.leds_automatic()
# განსაზღვრეთ მომხმარებლის ინტერფეისი
ტექსტი (აპი, ტექსტი=”ტემპერატურა (C)”, ბადე=[0,0], ზომა=20)
temp_c_field = ტექსტი (აპი, ტექსტი=”-“, ბადე=[1,0], ზომა=100)
ტექსტი (აპი, ტექსტი=”eCO2 (ppm)”, ბადე=[0,1], ზომა=20)
eco2_field = ტექსტი (აპი, ტექსტი=”-“, ბადე=[1,1], ზომა=100)
ტექსტი (აპი, ტექსტი=”სიგნალიზაცია (ppm)”, ბადე=[0,2], ზომა=20)
სლაიდერი = სლაიდერი(აპი, დაწყება=300, დასასრული=2000, სიგანე=300, სიმაღლე=40, ბადე=[1,2]) app.display()
უპირველეს ყოვლისა, ჩვენ უნდა დავამატოთ სლაიდერი იმ ნივთების ჩამონათვალში, რომლებიც შემოგვაქვს guizero-დან.
ჩვენ ასევე უნდა გავაფართოვოთ update_readings ფუნქცია, ისე, რომ ტემპერატურისა და eCO2 დონის ჩვენებასთან ერთად, ის ასევე შეამოწმოს, არის თუ არა დონე ზღურბლზე ზემოთ. თუ ასეა, ის აყენებს ფანჯრის ფონს წითლად, ტექსტს თეთრზე და რთავს ზუმერს. თუ eCO2 დონე დაბალია სლაიდერის მიერ დადგენილ ზღურბლზე, ის ცვლის ამას და გამორთავს ზუმერს.
პროგრამა 3. DATA LOGGER
ამ პროგრამას (03_data_logger.py) არ აქვს გრაფიკული ინტერფეისი. ის უბრალოდ მოგთხოვთ შეიყვანოთ ინტერვალი წამებში წაკითხვებს შორის, რასაც მოჰყვება a-ს სახელი file
რომელშიც უნდა შეინახოს წაკითხული.ყოფილშიampლე ზემოთ, სampling დაყენებულია 5 წამზე და file კითხულობს.txt. როდესაც დაასრულებთ მონაცემების აღრიცხვას, CTRL-c დაასრულებს აღრიცხვას და დახურავს მას file.
მონაცემები ინახება იმავე ფორმატში, როგორც ნაჩვენებია ზემოთ მოცემულ ეკრანზე. ანუ, პირველი ხაზი განსაზღვრავს სათაურებს, თითოეული მნიშვნელობით შემოიფარგლება TAB სიმბოლოთი. The file ინახება იმავე დირექტორიაში, როგორც პროგრამა. მონაცემების აღების შემდეგ, შეგიძლიათ შემოიტანოთ ის ცხრილებში (როგორიცაა LibreOffice) თქვენს Raspberry Pi-ზე და შემდეგ შეადგინოთ დიაგრამა მონაცემებიდან. თუ LibreOffice არ არის დაინსტალირებული თქვენს Raspberry Pi-ზე, შეგიძლიათ დააინსტალიროთ პროგრამული უზრუნველყოფის დამატება/წაშლა პარამეტრის პარამეტრების მენიუში.
გახსენით ახალი ცხრილი, აირჩიეთ Open-დან file მენიუში და გადადით მონაცემებზე file გინდა შეხედო. ეს გახსნის იმპორტის დიალოგს (იხილეთ შემდეგი გვერდი) ნაჩვენები
რომ ელცხრილმა ავტომატურად აღმოაჩინა მონაცემების სვეტები. დააწკაპუნეთ OK მონაცემების იმპორტისთვის და შემდეგ აირჩიეთ სვეტი eCO2 წაკითხვისთვის. ამის შემდეგ შეგიძლიათ დახაზოთ ამ წაკითხვის გრაფიკი ჩასმის მენიუდან დიაგრამის არჩევით და შემდეგ ხაზის ტიპის დიაგრამის არჩევით, რასაც მოჰყვება მხოლოდ ხაზი. ეს გაძლევთ გრაფიკს, რომელიც ნაჩვენებია შემდეგ გვერდზე.
როგორც ექსპერიმენტი, სცადეთ დატოვოთ logger პროგრამა გაშვებული 24 საათის განმავლობაში, რათა ნახოთ როგორ იცვლება eCO2 დონე მთელი დღის განმავლობაში.
დანართი A. API დოკუმენტაცია
სერიოზული პროგრამისტებისთვის - აქ არის ტექნიკური დოკუმენტაცია. The file monkmakes_aq.py არ არის დაინსტალირებული, როგორც Python-ის სრული ბიბლიოთეკა, მაგრამ უნდა დაკოპირდეს იმავე საქაღალდეში, როგორც ნებისმიერი სხვა კოდი, რომელიც საჭიროებს მის გამოყენებას. aq.py
monkmakes_aq.py მოდული არის კლასი, რომელიც ახვევს სერიულ კომუნიკაციას თქვენს Raspberry Pi-სა და ჰაერის ხარისხის დაფას შორის.
AQ-ის ეგზემპლარის შექმნა: aq = AQ()
eCO2 კითხვის კითხვა
aq.get_eco2() # აბრუნებს eCO2 კითხვას ppm-ში
ტემპერატურის კითხვა C გრადუსებში
aq.get_temp() # აბრუნებს ტემპერატურას C გრადუსებში
LED დისპლეი
aq.leds_manual() # დააყენეთ LED რეჟიმი ხელით
aq.leds_automatic() # დააყენეთ LED რეჟიმი ავტომატურზე
# ისე, რომ LED-ები აჩვენებენ eCO2
aq.set_led_level(დონე) # დონის 0-LED გამორთულია,
# დონე 1-6 LED 1-დან 6 ლიტამდე
ზუმერი
aq.buzzer_on()
aq_buzzer_off()
კლასი აკავშირებს სენსორულ დაფას Pi-ს სერიული ინტერფეისის გამოყენებით. თუ გსურთ სერიული ინტერფეისის დეტალების ნახვა, გთხოვთ, გადახედოთ ამ პროდუქტის მონაცემთა ცხრილს. ამის ბმულს ნახავთ პროდუქტის გვერდიდან web გვერდი (http://monkmakes.com/pi_aq)
დანართი B. GUI ZERO
Laura Sach-მა და Martin O'Hanlon-მა The Raspberry Pi Foundation-ში შექმნეს პითონის ბიბლიოთეკა (GUI Zero), რომელიც აადვილებს GUI-ების დიზაინს. ეს ნაკრები იყენებს ბიბლიოთეკას.
სანამ ბიბლიოთეკის გამოყენებას შეძლებთ, თქვენ უნდა შემოიტანოთ მისი ბიტები, რომლებიც გსურთ გამოიყენოთ თქვენს პროგრამაში.
მაგampთუ ჩვენ გვინდოდა ფანჯარა, რომელიც შეიცავს შეტყობინებას, აქ არის იმპორტის ბრძანება:
guizero იმპორტის აპლიკაციიდან, ტექსტიდან
კლასი App წარმოადგენს თავად აპლიკაციას და ყველა პროგრამას, რომელსაც წერთ, რომელიც იყენებს guizero-ს, საჭიროა ამის იმპორტი. ერთადერთი სხვა კლასი, რომელიც საჭიროა აქ არის ტექსტი, რომელიც გამოიყენება შეტყობინების საჩვენებლად.
შემდეგი ბრძანება ქმნის აპლიკაციის ფანჯარას, რომელშიც მითითებულია სათაური და ფანჯრის საწყისი ზომები.
აპლიკაცია = აპლიკაცია (სათაური = „ჩემი ფანჯარა“, სიგანე =“400″, სიმაღლე =“300″)
ფანჯარაში ტექსტის დასამატებლად შეგვიძლია გამოვიყენოთ ხაზი: Text(app, text=”Hello World”, size=32)
ფანჯარა ახლა მომზადებულია ჩვენებისთვის, მაგრამ რეალურად არ გამოჩნდება, სანამ პროგრამა არ გაუშვებს ხაზს: app.display()თქვენ შეგიძლიათ გაიგოთ მეტი guizero-ს შესახებ აქ: https://lawsie.github.io/guizero/start/
პრობლემების მოგვარება
პრობლემა: დაფა ჩართულია ჩემს Pi 400-ში, მაგრამ დენის LED არ არის ანთებული.
გამოსავალი: შეამოწმეთ, რომ GPIO ქინძისთავები სწორად არის გაფორმებული სოკეტთან. იხილეთ გვერდი 4.
პრობლემა: დაფა ჩართულია ჩემს Pi 400-ში, მაგრამ დენის LED სწრაფად ანათებს.
გამოსავალი: ეს მიუთითებს სენსორის პრობლემაზე. ზოგჯერ, ყველაფერი რაც საჭიროა არის დენის გადატვირთვა Raspberry Pi-ის გამორთვით და ხელახლა ჩართვით. თუ ამას გააკეთებთ და ციმციმა გაგრძელდა, სავარაუდოდ დაფა გაქვთ გაუმართავი, ამიტომ გთხოვთ დაუკავშირდეთ support@monkmakes.com
პრობლემა: ახლახან დავაკავშირე ყველაფერი, მაგრამ eCO2-ის ჩვენებები არასწორია.
გამოსავალი: სენსორის ტიპი, რომელიც გამოიყენება MonkMakes ჰაერის ხარისხის სენსორში, დაიწყებს წაკითხვის წარმოებას პირველივე შეერთებისთანავე. თუმცა, დროთა განმავლობაში კითხვა უფრო ზუსტი გახდება. სენსორის IC-ის მონაცემთა ფურცელი ვარაუდობს, რომ წაკითხვები ზუსტი გახდება მხოლოდ 20 წუთის გაშვების შემდეგ.
პრობლემა: მე ვიღებ შეცდომის შეტყობინებებს, როდესაც ვცდილობ გაუშვა ყოფილიampპროგრამები.
გამოსავალი: შენიშვნა: შესაძლოა GUIZero არ გქონდეთ დაინსტალირებული. გთხოვთ მიჰყევით ინსტრუქციებს აქ: https://lawsie.github.io/guizero/#raspberry-pi
პრობლემა: მე ვადარებ ამ სენსორის კითხვებს ნამდვილ CO2 მრიცხველს და მაჩვენებლები განსხვავებულია.
გამოსავალი: ეს მოსალოდნელია. ჰაერის ხარისხის სენსორი აფასებს CO2-ის კონცენტრაციას (ეს არის ის, რასაც "e" ნიშნავს eCO2-ში) აქროლადი ორგანული ნაერთების (VOCs) დონის გაზომვით. ნამდვილი CO2 სენსორები ბევრად უფრო ძვირია.
სწავლა
პროგრამირება და ელექტრონიკა
თუ გსურთ გაიგოთ მეტი Raspberry Pi-ისა და Electronics-ის პროგრამირების შესახებ, მაშინ ამ ნაკრების დიზაინერმა (Simon Monk) დაწერა რამდენიმე წიგნი, რომელიც შეიძლება მოგეწონოთ.
შეგიძლიათ გაიგოთ მეტი საიმონ მონკის წიგნების შესახებ: http://simonmonk.org ან მიჰყევით მას Twitter-ზე, სადაც ის არის @simonmonk2
ბერები
ამ ნაკრების შესახებ დამატებითი ინფორმაციისთვის, პროდუქტის მთავარი გვერდი არის აქ: https://monkmakes.com/pi_aq
ამ ნაკრების გარდა, MonkMakes აწარმოებს ყველა სახის კომპლექტს და გაჯეტს თქვენს დასახმარებლად
შემქმნელის პროექტები. შეიტყვეთ მეტი, ასევე სად ვიყიდოთ: https://www.monkmakes.com/products
თქვენ ასევე შეგიძლიათ თვალი ადევნოთ MonkMakes-ს Twitter@monkmakes-ზე.
დოკუმენტები / რესურსები
![]() |
MONK MAKES ჰაერის ხარისხის ნაკრები Raspberry Pi-სთვის [pdf] ინსტრუქციები ჰაერის ხარისხის ნაკრები Raspberry Pi-სთვის, Quality Kit Raspberry Pi-სთვის, Kit Raspberry Pi-სთვის, Raspberry Pi, Pi-სთვის |