Სარჩევი:

პირადი მეტეოროლოგი: 5 ნაბიჯი
პირადი მეტეოროლოგი: 5 ნაბიჯი

ვიდეო: პირადი მეტეოროლოგი: 5 ნაბიჯი

ვიდეო: პირადი მეტეოროლოგი: 5 ნაბიჯი
ვიდეო: მიწისძვრა საქართველოში 2024, ივლისი
Anonim
პირადი მეტეოროლოგი
პირადი მეტეოროლოგი

ოდესმე გიფიქრიათ იმაზე, ამბობს თუ არა თქვენი მეტეოროლოგი სიმართლეს? გსურთ გონივრული, იაფი და სწრაფი გზა იყოთ თქვენი საკუთარი მეტეოროლოგი … და იქნებ პატარა პროექტი? Აღარ იყურო უფრო შორს! ეს გამარტივებული მოწყობილობა თვალყურს ადევნებს ამინდის პირობებს ნებისმიერი ადგილიდან, სადაც გსურთ და მოგცემთ შესაძლებლობას აკონტროლოთ ეს ამინდი ღილაკის დაჭერით.

ეს პროექტი გაძლევს პრაქტიკას Flask, Raspberry Pis, GPIO სენსორებით და HTML! არა მხოლოდ სახალისოა მშენებლობა, არამედ მას აქვს ბევრი სასარგებლო თვისება. თქვენი მეტეოროლოგი შეიძლება უბრალოდ სამსახურიდან არ იყოს …

მარაგები

  • ჟოლო პი 3
  • მიკრო SD ბარათი
  • 1 ნაყარი მავთული
  • 4 კაციდან მამაკაცის მავთულები
  • 1 DHT11 სენსორი
  • 1 ბატარეა

თუ თქვენ გეგმავთ იყოთ თქვენი საკუთარი საიმედო მეტეოროლოგი მრავალ ადგილას, გაამრავლეთ თითოეული მარაგი რამდენი მოწყობილობით დაგჭირდებათ. თუმცა, მრავალი მოწყობილობის მხარდაჭერის კოდი განსხვავდება. თუ თქვენ ხართ ამ მოწყობილობის მშენებლობის/ტესტირების პროცესში, არ არის აუცილებელი გქონდეთ შემდეგი… თუმცა, ის ნამდვილად გამოსადეგი იქნება.

  • კომპიუტერის მონიტორი
  • USB კლავიატურა
  • მიკრო USB დატენვის ნაკრები

ნაბიჯი 1: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

Raspberry Pi– ს გამოყენებით, ჩვენ უნდა გავაერთიანოთ მთავარი სენსორი Raspberry Pi– ს ენერგიის წყაროსთან, რათა მან შეძლოს ჩვენთვის საჭირო გაზომვები. ამ პროექტში გამოყენებული მთავარი სენსორი, სურათზე ზემოთ, აღწერს მიმდებარე ფიზიკური გარემოს ტემპერატურასა და ტენიანობას. თქვენ შეგიძლიათ გამოიყენოთ დაფა ან სხვა სამონტაჟო მოწყობილობა, რომ განათავსოთ ეს სენსორი და გაატაროთ ჩვენი მავთულები ან უბრალოდ დააკავშიროთ იგი ქალი-მდე ქალის მავთულხლართებით პირდაპირ Raspberry Pi მოწყობილობის ქინძისთავებზე.

მიჰყევით ზემოთ ნაჩვენები გაყვანილობის სქემას, რომ სენსორი სწორად დაუკავშიროთ Raspberry Pi- ს. გაითვალისწინეთ, რომ საჭიროა ენერგიის წყარო, ბატარეის კოლოფი ან კედელთან ახლოს.

ნაბიჯი 2: დაყენება

გილოცავთ, თქვენი აპარატურა აწყობილია!

ჩვენ ახლავე დავიწყებთ მუშაობას Raspberry Pi– თან და პროექტის პროგრამულ უზრუნველყოფაზე. ყველა ქვემოთ ჩამოთვლილი შეიძლება გაკეთდეს Raspberry Pi– ზე კლავიატურითა და მონიტორით ან SSH– ის საშუალებით. შემდეგი ბიბლიოთეკები აუცილებელია იმისათვის, რომ უზრუნველყოთ ყველა პროგრამული უზრუნველყოფის გაშვება თქვენს Raspberry Pi– ზე. "Pip install" ბრძანების გამოყენებით, რათა თქვენს პროგრამულ უზრუნველყოფას შეეძლოს მოგვიანებით გამოიყენოს შემდეგი ბიბლიოთეკები:

  • მოთხოვნებს
  • RPi. GPIO
  • კოლბა
  • კოლბა_საიმედო
  • კოლბა_ვტფ
  • wt ფორმები

გაითვალისწინეთ, რომ ამ ბიბლიოთეკების დაყენებისას ამინდი შეიძლება რამდენჯერმე შეიცვალოს … იყავით მომთმენი, თქვენ ძალიან ახლოს ხართ თქვენი მეტეოროლოგიური შესაძლებლობების განბლოკვასთან!

ახლა, როდესაც თქვენ დაინსტალირეთ ყველა თქვენი ბიბლიოთეკა, მოდით გავეცნოთ Flask, მსუბუქი ჩარჩო, რომელიც იძლევა მარტივი კომუნიკაციის კვანძებს ჩვენი პროექტის გარემოში. ამ პროექტში Raspberry Pi ხდება სერვერი. თქვენ შეგიძლიათ კომფორტულად გაერთოთ Flask– ით მარტივი პროგრამის მაგალითით აქ.

ნაბიჯი 3: კოდი და გაშვება

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

სერვერი: ამ პროექტში Raspberry Pi, რომელიც დაკავშირებულია სენსორთან, მოქმედებს როგორც სერვერი. სერვერი ელოდება მომხმარებლის მიერ ტემპერატურის, ტენიანობის და გრაფის პოსტის მოთხოვნის დასრულებას. ჩვენ შევქმენით HTML შაბლონები, რომლებიც კონფიგურირებულია იმისათვის, რომ სწორად იმოქმედოს აპლიკაციის მოთხოვნაზე ტემპერატურის, ტენიანობის, დიაგრამის ან სამივეს ნებისმიერი კომბინაციისთვის (იხ. შაბლონის საქაღალდე). რაც იმას ნიშნავს, რომ თუ მომხმარებელს მხოლოდ ტემპერატურა სურს, ის ვერაფერს დაინახავს ტენიანობასთან დაკავშირებით, გარდა ტენიანობის კითხვის ფორმის ვარიანტისა. მას შემდეგ რაც გამოქვეყნდება პოსტი, სერვერი აგროვებს ინფორმაციას პოსტიდან და ასრულებს მომხმარებლის მიერ მოთხოვნილ მოქმედებას. DHT სენსორი იღებს კითხვებს, რომლებიც შემდეგ ინახება და გადადის ლექსიკონის არგუმენტად ახალი html ფორმით, რომელსაც ჩვენ ვაძლევთ. სერვერი ასევე ინახავს ამ კითხვას მომხმარებლის მიერ მოთხოვნისას წინა წაკითხვის გრაფიკის შესაქმნელად.

განაცხადი: პროგრამა აგზავნის HTTP მოთხოვნებს Flask სერვერზე, რომ მიიღოს და გააცნოს ტემპერატურა, ტენიანობა და ვიზუალური წარმოდგენა ტემპერატურისა და ტენიანობის შესახებ ბოლო ოცდაოთხი მოთხოვნის სახით, მომხმარებლის მოთხოვნით. პროგრამა იყენებს Flask ფორმას, რომელსაც აქვს სამი ლოგიკური შეყვანის ველი თითოეულისთვის. მომხმარებელს შეუძლია მონიშნოს ყუთი სამი ველის ნებისმიერი კომბინაციისათვის, რომელთა ნახვაც მათ სურთ. მათ არ შეუძლიათ გააკონტროლონ არაფერი გარდა დიახ/არა, მათ სურთ ნახონ ეს ინფორმაცია. ჩვენ შევქმენით უნიკალური html ფაილი, რომელსაც ვიყენებთ მომხმარებლის მოთხოვნის მიხედვით. ეს კეთდება ისე, რომ მხოლოდ ის კითხვები, რომლებიც აჩვენებს არის მომხმარებლის მიერ მოთხოვნილი. ჩვენ არ გვინდა, რომ მომხმარებელმა მოითხოვოს ტემპერატურა და შეხედოს ცარიელ შაბლონს ტენიანობისთვის ან ცარიელი გრაფიკისთვის.

ნაბიჯი 4: ტესტირება

მოწყობილობა გადის ფაილში: mainsense.py. რასაც მოაქვს formSense.py ფაილი, რომელიც შეიცავს ჩვენს Flask Form კლასს, რომელსაც იყენებს აპლიკაცია. სერვერი თავდაპირველად აკეთებს ‘sense.html’ და შემდეგ ელოდება მომხმარებლის მოთხოვნის გაკეთებას. mainsense.py მაშინ ელოდება სენსორის წაკითხვას მომენტში, როდესაც აპლიკაციის GET მოთხოვნა ითხოვს ტემპერატურას ან ტენიანობას და ინახავს მომხმარებლების წინა 24 კითხვას. ასევე არსებობს გრაფიკის ვარიანტი, რომლის საშუალებითაც მომხმარებელს შეეძლო აირჩიოს რომელი გრაფიკია მომხმარებლის მიერ გაკეთებული წინა კითხვები, მაქსიმუმ 24. თქვენ ასევე შეგიძლიათ ნახოთ, რომ html შეიცავს მხოლოდ იმ ვარიანტის ფორმებს, რომლითაც მომხმარებელს შეუძლია გამოიყენოს სხვა მოთხოვნა და კითხვები, რომლებიც მოითხოვა მომხმარებელმა.

ამის შემდეგ თქვენ უნდა გქონდეთ ნავიგაცია სწორ URI/IP– ზე და დააყენეთ სათანადო კავშირი თქვენს აპლიკაციასა და სერვერს შორის. თქვენ უნდა სცადოთ GET ტესტის გაგზავნა და დარწმუნდით, რომ სენსორი სწორად რეაგირებს თქვენი სენსორის სათანადო კითხვებით. მაშინ, თუ თქვენი პროგრამა სათანადოდ თვალყურს ადევნებს ამინდს საათში, ჩვენ ოფიციალურად მზად ვართ კაბელის წასაშლელად - ანუ თქვენ იყავით ამინდის ამინდის არხზე!

ნაბიჯი 5: მონტაჟი

მოწყობილობის დამონტაჟება საკმაოდ გასაგებია. ძირითადად, თქვენ უბრალოდ უნდა დარწმუნდეთ, რომ მოწყობილობა დაკავშირებულია ბატარეასთან ან კვების ბლოკთან და გამოიყენეთ ბრძანების ზოლები, რათა უზრუნველყოთ მოწყობილობა თქვენს სასურველ ადგილას ამინდის მონიტორინგისთვის.

შენიშვნა: მოწყობილობა უნდა იყოს განლაგებული სენსორით დაცული თქვენი ადგილმდებარეობის მკაცრი ამინდის პირობებისგან. ამის დასრულების შემდეგ, თქვენ უნდა შეგეძლოთ SSH მოწყობილობაში და დაიწყოთ სერვერის გაშვება. გახსენით ვებ გვერდი და იცოდეთ, რომ თქვენ იღებთ ამინდის უახლეს გაზომვებს თქვენი Raspberry Pi სერვერის ადგილმდებარეობიდან.

გირჩევთ: