Სარჩევი:
- ნაბიჯი 1: დიზაინის დეტალები
- ნაბიჯი 2: სენსორები
- ნაბიჯი 3: სენსორული სადგურები
- ნაბიჯი 4: ESP-01 სენსორული სადგური
- ნაბიჯი 5: ESP 12E სერიული WIFI ნაკრები სენსორული სადგური
- ნაბიჯი 6: D1 მინი სენსორული სადგურები
- ნაბიჯი 7: Gateway და ვებ სერვერი
- ნაბიჯი 8: პროგრამული უზრუნველყოფა
- ნაბიჯი 9: შედეგები
ვიდეო: ESP-Now Home ამინდის სადგური: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მე მინდოდა მქონოდა სახლის მეტეოროლოგიური სადგური საკმაოდ დიდი ხნის განმავლობაში და ის, რომ ოჯახში ყველას შეეძლო ტემპერატურისა და ტენიანობის ადვილად შემოწმება. გარდა გარე პირობების მონიტორინგისა, მინდოდა მომეყოლა სახლის კონკრეტული ოთახები და ჩემი ავტოფარეხის სახელოსნო. ეს შეგვატყობინებს როდის არის კარგი დრო სახლის გასათბობად ან გამშრალების გასაშვებად (აქ ზამთარში ბევრი წვიმს). რაც მე შევქმენი არის ESP-Now დაფუძნებული სენსორული სისტემა, რომელიც აცნობებს ადგილობრივ ვებ სერვერს, რომლის შემოწმება ნებისმიერს შეუძლია თავისი კომპიუტერიდან ან ტელეფონიდან. ტელეფონისთვის დავწერე როგორც მარტივი Android აპლიკაცია, რომ ეს კიდევ უფრო გამიადვილდეს.
ნაბიჯი 1: დიზაინის დეტალები
მინდოდა მქონოდა სხვადასხვა სენსორული სადგური, რომელთა განთავსებაც შემეძლო სხვადასხვა ადგილას და მათი მოხსენება ერთ მთავარ სადგურზე (ან ცენტრში), რომელიც დაზოგავდა ინფორმაციას. სხვადასხვა იდეის მცდელობის შემდეგ, მე გადავწყვიტე გამოვიყენო Espressif- ის ESP-Now პროტოკოლი, ვინაიდან ეს საშუალებას აძლევდა სწრაფ კომუნიკაციას უშუალოდ მოწყობილობებს შორის. შეგიძლიათ წაიკითხოთ ცოტა ESP– ახლა აქ და ეს GitHub რეპო იყო ჩემი შთაგონების დიდი ნაწილი.
პირველი სურათი აჩვენებს სისტემის განლაგებას. თითოეული სენსორი აფიქსირებს თავის გაზომვებს კარიბჭის მოწყობილობაზე, რომელიც მონაცემებს აგზავნის მთავარ სერვერზე მყარი სადენიანი სერიული კავშირის საშუალებით. ამის მიზეზი ის არის, რომ ESP-Now პროტოკოლი არ შეიძლება იყოს აქტიური WIFI კავშირის პარალელურად. მომხმარებლისთვის ვებგვერდზე შესასვლელად, WIFI ყოველთვის უნდა იყოს ჩართული და ეს შეუძლებელს ხდის ESP-Now კომუნიკაციების გამოყენებას იმავე მოწყობილობაზე. მიუხედავად იმისა, რომ კარიბჭის მოწყობილობა უნდა იყოს ესპრესიფზე დაფუძნებული მოწყობილობა (შეუძლია ESP-Now), მთავარი სერვერი შეიძლება იყოს ნებისმიერი მოწყობილობა, რომელსაც შეუძლია ვებ გვერდის გაშვება.
ზოგიერთი სენსორული სადგური ამოიწურება ბატარეებიდან (ან მზისგან დამუხტული ბატარეებით) და ზოგს უბრალოდ ექნება ქსელის ენერგია. თუმცა, მინდოდა, რომ ყველამ რაც შეიძლება ნაკლები ენერგია გამოეყენებინა და ეს არის ის, სადაც ESP8266 და ESP32 მოწყობილობებისთვის ხელმისაწვდომი "ღრმა ძილი" ფუნქცია ძალზედ გამოსადეგია. სენსორული სადგურები პერიოდულად იღვიძებდნენ, იღებდნენ გაზომვებს და აგზავნიდნენ კარიბჭის მოწყობილობას და უბრუნდებოდნენ ძილს გარკვეული წინასწარ დაპროგრამებული პერიოდის განმავლობაში. მათი გაღვიძების პერიოდი მხოლოდ 300ms ყოველ 5 წუთში (ჩემს შემთხვევაში) მნიშვნელოვნად ამცირებს მათ ენერგიის მოხმარებას.
ნაბიჯი 2: სენსორები
გარემოს პარამეტრების გასაზომად არსებობს სხვადასხვა სენსორი. მე გადავწყვიტე დავრჩე მხოლოდ I2C კომუნიკაციის მქონე სენსორებით, რადგან ეს საშუალებას იძლევა სწრაფი გაზომვები და იმუშავებს ჩემს ნებისმიერ მოწყობილობაზე. ვიდრე პირდაპირ IC– ებთან ვმუშაობდი, მე ვეძებდი მოდულის გამოსაყენებლად მზა მოდულებს, რომლებსაც ჰქონდათ ერთი და იგივე პინები, ჩემი დიზაინის გასამარტივებლად. დავიწყე მხოლოდ ტემპერატურისა და ტენიანობის გაზომვით და ამიტომ ავირჩიე SI7021 დაფუძნებული მოდული. მოგვიანებით მინდოდა სენსორი, რომელსაც ასევე შეეძლო წნევის გაზომვა და გადავწყვიტე BME280 დაფუძნებული სენსორული მოდულები. ზოგიერთ ადგილას მე მინდოდა სინათლის დონის მონიტორინგი და BH1750 მოდული იდეალური იყო ამისათვის, როგორც ცალკეული სენსორული მოდული. მე შევიძინე ჩემი სენსორული მოდულები ebay– დან და ეს არის ის მოდულები, რომლებიც მე მივიღე:
- BME280 (GY-BMP/E280), ზომავს ტემპერატურას, ტენიანობას და წნევას
- SI7021 (GY-21), ზომავს ტემპერატურასა და ტენიანობას
- BH1750 (GY-302), ზომავს სინათლეს
არსებობს ორი სტილის GY-BMP/E280 PCB მოდულები. ორივე იზიარებს ერთსა და იმავე პინს 1 - დან 4 - მდე. ერთ მოდულს აქვს ორი დამატებითი ქინძისთავი, CSB და SDO. ეს ორი ქინძისთავი წინასწარ არის დაკავშირებული მოდულის 4 პინიან ვერსიაზე. SDO პინის დონე განსაზღვრავს I2C მისამართს (Ground = ნაგულისხმევი 0x76, VCC = 0x77). CSB პინი უნდა იყოს დაკავშირებული VCC– თან I2C ინტერფეისის შესარჩევად. მე მირჩევნია 4 პინიანი მოდული, რადგან ის მზადაა გამოვიყენო ისე, როგორც ჩემი მიზნისთვის.
ზოგადად, ეს მოდულები ძალიან მოსახერხებელია გამოსაყენებლად, რადგან მათ უკვე აქვთ დამონტაჟებული გამყვანი რეზისტორები საკომუნიკაციო ხაზებისთვის და ყველა მუშაობს 3.3 ვ-ზე და შესაბამისად თავსებადია ESP8266 დაფაზე. გაითვალისწინეთ, რომ ამ სენსორული IC– ების ქინძისთავები, როგორც წესი, არ არის 5V ტოლერანტული, ამიტომ მათ პირდაპირ Arduino Uno– ს მსგავსი მოწყობილობით დაკავშირებამ შეიძლება სამუდამოდ დააზიანოს ისინი.
ნაბიჯი 3: სენსორული სადგურები
როგორც აღვნიშნეთ, სენსორული სადგურები ყველა იქნება Espressif მოწყობილობა ESP-Now საკომუნიკაციო პროტოკოლის გამოყენებით. წინა პროექტებიდან და ექსპერიმენტებიდან, მე მქონდა რამდენიმე განსხვავებული მოწყობილობა, რომ შემეძლო გამეტარებინა პირველადი ტესტები და შემეტანა ისინი საბოლოო დიზაინში. ხელთ მქონდა შემდეგი მოწყობილობები:
- ორი ESP-01 მოდული
- ორი Wemos D1 მინი განვითარების დაფა
- ერთი Lolin ESP8266 განვითარების დაფა
- ერთი ESP12E სერიული WIFI ნაკრები დაფა
- ერთი GOOUUU ESP32 დაფა (38 პინიანი განვითარების დაფა)
მე ასევე მქონდა Wemos D1 R2 განვითარების დაფა, მაგრამ იყო მასთან დაკავშირებული საკითხები, რამაც არ მისცა საშუალება გაეღვიძებინა ღრმა ძილისგან და როგორც კარიბჭის გზა მოწყობილობა დაეცემოდა და სათანადოდ არ გადატვირთავდა. მოგვიანებით შევაკეთე და ის გახდა გარაჟის კარის გახსნის პროექტის ნაწილი. იმისათვის, რომ „ღრმა ძილმა“იმუშაოს, ESP8266– ის RST პინი უნდა იყოს დაკავშირებული GPIO16 პინთან, ასე რომ ძილის ტაიმერს შეუძლია გაიღვიძოს მოწყობილობა. იდეალურ შემთხვევაში, ეს კავშირი უნდა მოხდეს Schottky დიოდთან (კათოდური GPIO16– ით), რათა ხელით გადატვირთვა პროგრამირების დროს USB-TLL კავშირის საშუალებით. თუმცა, დაბალი მნიშვნელობის (300 იჰ Ohm) რეზისტორი ან თუნდაც პირდაპირი მავთულის კავშირი მაინც შეიძლება იყოს წარმატებული.
ESP-01 მოდულები არ იძლევა მარტივ წვდომას GPIO16 პინზე და ერთი უნდა შედუღდეს პირდაპირ IC- ზე. ეს არ არის მარტივი ამოცანა და არ გირჩევთ ყველას. ESP12E სერიული WIFI ნაკრები დაფა იყო ცოტა სიახლის ელემენტი და მოითხოვა საკმაოდ ბევრი ცვლილება, რომ ის სასარგებლო ყოფილიყო ჩემი მიზნისთვის. ყველაზე მარტივი დაფები იყო Wemos D1 მინი ტიპის დაფები და ლოლინის დაფა. ESP32 მოწყობილობებს არ სჭირდებათ რაიმე მოდიფიკაცია ღრმა ძილის მუშაობისთვის. ანდრეას სპისეს აქვს კარგი ინსტრუქცია ამის შესახებ.
ნაბიჯი 4: ESP-01 სენსორული სადგური
ყველა სენსორულ სადგურზე სენსორის მოდულები დამონტაჟებულია ვერტიკალურად, რათა შეამციროს მტვრის რაოდენობა, რომელიც მათზე შეიძლება დაგროვდეს. ყველა არ არის სათავსოებში და მე არ შემიძლია მათი დაკიდება. ამის მიზეზი ის არის, რომ მოწყობილობებმა შეიძლება გაათბო და გავლენა მოახდინოს ტემპერატურასა და ტენიანობაზე, საკმარისად ვენტილირებად მდგომარეობაში.
ESP-01 დაფები ძალიან კომპაქტურია და მათ აქვთ რამდენიმე ციფრული IO ქინძისთავი, მაგრამ ეს საკმარისია I2C ინტერფეისისთვის. თუმცა დაფები საჭიროებს სახიფათო მოდიფიკაციას, რათა „ღრმა ძილმა“იმუშაოს. ნაჩვენები ფოტოში, მავთული შეკრული იყო კუთხის პინიდან (GPIO16) RST პინზე სათაურზე. მავთული, რომელიც მე გამოვიყენე არის 0.1 მმ დიამეტრის იზოლირებული "სარემონტო" მავთული. თბოიზოლაციის საფარი დნება გათბობისას, ასე რომ იგი შეიძლება შედუღდეს PCB– ებში კვალი და ა.შ. მისი ზომა ართულებს მუშაობას და მე ეს მავთული ადგილზე გავკარი (მოყვარულთა/ბეჭდების შემგროვებელთა სტილში) მიკროსკოპის ქვეშ. გახსოვდეთ, რომ სათაურს მარჯვენა მხარეს აქვს 0.1 "(2.54 მმ) პინ მანძილი. შოთკის დიოდის დაყენება აქ ადვილი არ იქნება, ამიტომ მე გადავწყვიტე მხოლოდ მავთულის მოსინჯვა და ორივე ერთეული გაშვებულია ერთი თვის განმავლობაში ყოველგვარი პრობლემის გარეშე.
მოდულები დამონტაჟდა ჩემს მიერ შექმნილ ორ პროტოტიპ დაფაზე. ერთი (#1) არის პროგრამისტის დაფა, რომელიც ასევე იძლევა I2C მოდულების დაინსტალირების და გამოცდის საშუალებას, ხოლო მეორე (#2) არის I2C მოწყობილობების განვითარების/საცდელი დაფა. პირველი დაფისთვის მე შევაერთე ძველი USB მამრობითი კონექტორი და პატარა PCB, რათა მოწყობილობა პირდაპირ USB კედლის ადაპტერიდან გამოვიყენო. მეორე ერთეულს აქვს რეგულარული DC ბუდე, რომელიც შეცვლილია ხრახნიანი ტერმინალის სათაურში და იკვებება კედლის ადაპტერის საშუალებითაც.
სქემა გვიჩვენებს, თუ როგორ არის დაკავშირებული ისინი და როგორ მუშაობს პროგრამისტი. მე არ მაქვს სხვა ESP-01 მოდულები, ამიტომ მე არ მქონია პროგრამისტის დაუყოვნებელი საჭიროება. მომავალში მე ალბათ გავაკეთებ მათთვის PCB- ს. ორივე დაფაზე დამონტაჟებულია SI7021 სენსორული მოდული, რადგან მე არ ვიყავი დაინტერესებული ზეწოლის გაზომვით იმ ადგილებში.
ნაბიჯი 5: ESP 12E სერიული WIFI ნაკრები სენსორული სადგური
ESP12E სერიული WIFI ნაკრები დაფა არ იყო გამიზნული იმდენად განვითარებისთვის, რამდენადაც იმის საჩვენებლად, თუ რისი გაკეთება შეიძლებოდა ამ მოწყობილობით. მე ვიყიდე დიდი ხნის წინ, რომ ცოტა რამ მესწავლა ESP8266 პროგრამირების შესახებ და საბოლოოდ გადავწყვიტე მისი ახალი გამოყენება. მე ამოვიღე ყველა LED, რომელიც დამონტაჟდა დემონსტრაციებისთვის და დავამატე USB პროგრამირების სათაური, ასევე I2C სათაური, რომელიც შესაფერისია ჩემს მიერ გამოყენებული მოდულებისთვის. მას ჰქონდა CdS ფოტო რეზისტორი დაკავშირებული მის ანალოგიურ შეყვანის პინთან და გადავწყვიტე მისი იქ დატოვება. ეს კონკრეტული განყოფილება აპირებდა ჩემი ავტოფარეხის სემინარის მონიტორინგს და ფოტო-სენსორი, რომელიც საკმარისი იყო იმისთვის, რომ შემეტყობინებინა, რომ შემთხვევით განათებული იყო განათება. სინათლის გაზომვისთვის მე ნორმალიზებულად ვკითხულობდი, რომ მომცეს პროცენტული გამომუშავება და ღამით "5" -ზე მეტი იმას ნიშნავდა, რომ განათება დარჩა ან სახლის კარი სათანადოდ არ იყო დაკეტილი. RST და GPIO16 ქინძისთავები ნათლად არის მონიშნული PCB– ზე და მათ დამაკავშირებელი Schottky დიოდი დამონტაჟებულია PCB– ის ქვედა ნაწილში. ის იკვებება USB სერიული დაფის საშუალებით, რომელიც პირდაპირ არის ჩართული USB კედლის დამტენში. მე მაქვს ამ USB სერიული დაფები და ეს არ მჭირდება ახლა.
მე არ გამიკეთებია სქემა ამ დაფისთვის და საერთოდ არ გირჩევთ ყიდვას, რომ გამოიყენოთ ამ მიზნით. Wemos D1 Mini დაფები ბევრად უფრო შესაფერისია და შემდგომ განხილული იქნება. თუმცა, თუ თქვენ გაქვთ ერთი მათგანი და გჭირდებათ რჩევა, მოხარული ვიქნები დაგეხმაროთ.
ნაბიჯი 6: D1 მინი სენსორული სადგურები
WEMOS D1 Mini ტიპის ESP8266 განვითარების დაფები არის ჩემი სასურველი პირობა გამოსაყენებლად და თუ დამჭირდა ამის გაკეთება, მე უბრალოდ გამოვიყენებ მათ. მათ აქვთ დიდი რაოდენობით ხელმისაწვდომი IO ქინძისთავები, მათი პირდაპირ დაპროგრამება შესაძლებელია Arduino IDE– ს საშუალებით და მაინც საკმაოდ კომპაქტურია. D0 პინი არის GPIO16 ამ დაფებზე და Schottky დიოდის დაკავშირება საკმაოდ ადვილი გასაკეთებელია. სქემატურად ნაჩვენებია, თუ როგორ მაქვს ეს დაფები შეკრული და ორივე მათგანი იყენებს BME2808 სენსორის მოდულს.
ორი დაფადან ერთი გამოიყენება გარე ამინდის მონიტორინგისთვის და მუშაობს მზის ენერგიის ბატარეაზე. 165 მმ x 135 მმ (6V, 3.5W) მზის პანელი დაკავშირებულია TP4056 Li-ion ბატარეის დატენვის მოდულთან (იხ. მზის ენერგიაზე მომუშავე ბატარეის სენსორული სადგურის დაყენების დიაგრამა). ამ კონკრეტულ დატენვის მოდულს (03962A) აქვს ბატარეის დაცვის წრე, რომელიც აუცილებელია იმ შემთხვევაში, თუ ბატარეა (პაკეტი) არ შეიცავს მას. Li-ion ბატარეა გადაამუშავეს ძველი ლეპტოპის ბატარეის პაკეტიდან და ის მაინც იტევს საკმარის მუხტს D1 Mini დაფის გასაშვებად, განსაკუთრებით ღრმა ძილის ჩართვით. დაფა მოთავსებული იყო პლასტმასის დანართში, რათა იგი გარკვეულწილად დაცული ყოფილიყო ელემენტებისგან. თუმცა, იმისათვის, რომ ინტერიერი გარე ტემპერატურასა და ტენიანობას ექვემდებარებოდეს, 25 მმ დიამეტრის ორი ხვრელი გაბურღულია მოპირდაპირე მხარეს და დაფარულია (შიგნიდან) შავი ლანდშაფტის ქსოვილით. ქსოვილი შექმნილია ისე, რომ ტენიანობა შეაღწიოს და ტენიანობის გაზომვა შესაძლებელია. შიგთავსის ერთ ბოლოში გაკეთდა პატარა ხვრელი და დამონტაჟდა გამჭვირვალე პლასტმასის ფანჯარა. აქ განთავსდა BH1750 სინათლის სენსორის მოდული. მთელი ერთეული მოთავსებულია გარეთ, ჩრდილში (არა პირდაპირ მზეზე), ხოლო სინათლის სენსორი ღიაა. ის მზის ენერგიაზე მომუშავე ბატარეიდან თითქმის 4 კვირაა მუშაობს ჩვენს წვიმიან/მოღრუბლულ ზამთრის ამინდში აქ.
ნაბიჯი 7: Gateway და ვებ სერვერი
Lolin NodeMCU V3 (ESP8266) დაფა გამოიყენებოდა ESP-Now Gateway მოწყობილობისთვის და ESP32 (GOOUUU დაფა) ვებ სერვერისთვის. თითქმის ნებისმიერი ESP8266 ან თუნდაც ESP32 დაფა შეიძლება ემსახურებოდეს როგორც კარიბჭის მოწყობილობას, ეს იყო უბრალოდ დაფა, რომელიც მე "დამრჩა" მას შემდეგ რაც გამოვიყენე ყველა სხვა დაფა რაც მქონდა.
მე გამოვიყენე ESP32 დაფა, რადგან მჭირდება დაფა ცოტა მეტი გამოთვლითი სიმძლავრით მონაცემების შესაგროვებლად, დასალაგებლად, შესანახად და ვებ სერვერის გასაშვებად. მომავალში მას შეიძლება ჰქონდეს საკუთარი სენსორი და ადგილობრივი (OLED) ჩვენება. შესანახად SD ბარათი გამოიყენეს მორგებულ ადაპტერთან ერთად. მე გამოვიყენე საერთო microSD SD ბარათის ადაპტერი და შევიკარი 7 პინიანი მამრობითი სათაური (0.1 მოედანზე) მოოქროვილი კონტაქტებისთვის. მე მივყევი ამ GitHub– ის რჩევებს კავშირების დასამყარებლად.
პროტოტიპების კონფიგურაცია (დიუპონის მავთულხლართებით) არ შეიცავს სენსორის მოდულს, მაგრამ დასრულებული PCB, რომელიც მე შევიმუშავე, იძლევა ერთ და მცირე OLED ეკრანს. დეტალები იმის შესახებ, თუ როგორ შევიმუშავე ის PCB, არის სხვა ინსტრუქციის ნაწილი.
ნაბიჯი 8: პროგრამული უზრუნველყოფა
ESP8266 (ESP-NOW) მოწყობილობები
ყველა მოწყობილობის პროგრამული უზრუნველყოფა დაიწერა Arduino IDE (v1.87) გამოყენებით. თითოეული სენსორული სადგური არსებითად იდენტურ კოდს მუშაობს. ისინი განსხვავდებიან მხოლოდ იმაზე, თუ რომელი ქინძისთავები გამოიყენება I2C კომუნიკაციებისთვის და რომელ სენსორულ მოდულს უკავშირდება ისინი. რაც მთავარია, ისინი აგზავნიან იდენტური გაზომვის მონაცემთა პაკეტს ESP-Now Gateway სადგურზე, მიუხედავად იმისა აქვთ თუ არა ერთი და იგივე სენსორი. ეს ნიშნავს იმას, რომ ზოგიერთი სენსორული სადგური შეავსებს მნიშვნელობას წნევისა და სინათლის დონის გაზომვისთვის, თუ მათ არ გააჩნიათ სენსორები რეალური მნიშვნელობების უზრუნველსაყოფად. თითოეული სადგურის და კარიბჭის კოდი ადაპტირებული იყო ენტონი ელდერის მაგალითებიდან ამ GitHub– ზე.
კარიბჭის მოწყობილობის კოდმა გამოიყენა SoftwareSerial ვებ სერვერთან კომუნიკაციისთვის, რადგან ESP8266– ს აქვს მხოლოდ ერთი სრულად ფუნქციონირებადი UART. 9600 ბუდის მაქსიმალური სიჩქარით მუშაობს საკმაოდ საიმედოდ და საკმარისზე მეტია ამ შედარებით მცირე მონაცემთა პაკეტების გაგზავნისთვის. კარიბჭის მოწყობილობა ასევე დაპროგრამებულია პირადი MAC მისამართით. ამის მიზეზი ის არის, რომ თუ ის საჭიროებს შეცვლას, მაშინ სენსორული სადგურები არ არის აუცილებელი ხელახლა დაპროგრამდეს ახალი მიმღების MAC მისამართით.
ESP32 (ვებ სერვერი)
თითოეული სენსორული სადგური აგზავნის თავის მონაცემთა პაკეტს კარიბჭის მოწყობილობაზე, რომელიც გადასცემს მას ვებ სერვერზე. მონაცემთა პაკეტთან ერთად სენსორული სადგურის MAC მისამართი ასევე იგზავნება თითოეული სადგურის იდენტიფიცირებისათვის. ვებ სერვერს აქვს "საძიებელი" ცხრილი თითოეული სენსორის ადგილმდებარეობის დასადგენად და მონაცემებს შესაბამისად ალაგებს. გაზომვებს შორის დროის ინტერვალი განისაზღვრა 5 წთ პლუს შემთხვევითი ფაქტორი, რათა თავიდან ავიცილოთ სენსორების ერთმანეთთან შეჯახება კარიბჭეზე მიმავალი მოწყობილობის გაგზავნისას.
სახლის WIFI როუტერი იყო მითითებული, რომ გამოეყო ფიქსირებული IP მისამართი ვებ სერვერზე WIFI– სთან დაკავშირებისას. ჩემი იყო 192.168.1.111. ამ მისამართის აკრეფა ნებისმიერ ბრაუზერში დააკავშირებს ამინდის სადგურის ვებ სერვერს, სანამ მომხმარებელი იქნება WIFI დიაპაზონში (და დაუკავშირდება) სახლის ქსელს. როდესაც მომხმარებელი უკავშირდება ვებ გვერდს, ვებ სერვერი პასუხობს გაზომვების ცხრილით და მოიცავს თითოეული სენსორის ბოლო გაზომვის დროს. ამგვარად, თუ სენსორული სადგური არ რეაგირებს, თქვენ ხედავთ ამას მაგიდიდან, თუ კითხვა არის 5-6 წთ-ზე მეტი ხნის.
მონაცემები ინახება ცალკეულ ტექსტურ ფაილებში SD ბარათზე და მათი გადმოწერა ასევე შესაძლებელია ვებ გვერდიდან. ის შეიძლება შემოიტანოს Excel- ში ან ნებისმიერ სხვა პროგრამაში მონაცემების შედგენისთვის
Android აპლიკაცია
სმარტფონზე ამინდის შესახებ ინფორმაციის უფრო ადვილი სანახავად, მე შევქმენი შედარებით Android აპლიკაცია Android Studio– ს გამოყენებით. ის ხელმისაწვდომია ჩემს GitHub გვერდზე აქ. ის იყენებს webview კლასს ვებ გვერდის სერვერიდან ჩატვირთვისთვის და როგორც შეზღუდული ფუნქციონირებისთვის. მას არ შეუძლია მონაცემთა ფაილების გადმოტვირთვა და მე მაინც არ მჭირდებოდა ისინი ჩემს ტელეფონში.
ნაბიჯი 9: შედეგები
დაბოლოს, აქ არის რამოდენიმე შედეგი ჩემი სახლის მეტეოროლოგიური სადგურისგან. მონაცემები გადმოწერილია ლეპტოპზე და ასახულია მათლაბში. მე დავამატე ჩემი Matlab სკრიპტები და თქვენ ასევე შეგიძლიათ გაუშვათ ისინი GNU Octave- ში. გარე სენსორი მუშაობს მზის ბატარეაზე თითქმის 4 კვირის განმავლობაში და ჩვენ იშვიათად გვხვდება მზე წლის ამ დროს. ჯერჯერობით ყველაფერი კარგად მუშაობს და ოჯახში ყველას შეუძლია თავად იხედოს ამინდზე, ვიდრე ახლა მე მკითხოს!
გირჩევთ:
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
DIY ამინდის სადგური და WiFi სენსორული სადგური: 7 ნაბიჯი (სურათებით)
DIY ამინდის სადგური და WiFi სენსორული სადგური: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა შექმნათ ამინდის სადგური WiFi სენსორულ სადგურთან ერთად. სენსორული სადგური ზომავს ადგილობრივი ტემპერატურისა და ტენიანობის მონაცემებს და აგზავნის მას WiFi– ით ამინდის სადგურზე. ამის შემდეგ ამინდის სადგური აჩვენებს
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
კიდევ ერთი Arduino ამინდის სადგური (ESP-01 & BMP280 & DHT11 & OneWire): 4 ნაბიჯი
კიდევ ერთი Arduino ამინდის სადგური (ESP-01 & BMP280 & DHT11 & OneWire): აქ თქვენ შეგიძლიათ იპოვოთ OneWire– ის გამოყენების ერთი გამეორება ESP-01– ის ძალიან ცოტა ქინძისთავებით. ამ ინსტრუქციურად შექმნილი მოწყობილობა უკავშირდება თქვენი Wifi ქსელს არჩევანი (თქვენ უნდა გქონდეთ სერთიფიკატები …) აგროვებს სენსორულ მონაცემებს BMP280 და DHT11– დან
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა