Სარჩევი:

მაცივრის კარის ტაიმერი: 4 ნაბიჯი
მაცივრის კარის ტაიმერი: 4 ნაბიჯი

ვიდეო: მაცივრის კარის ტაიმერი: 4 ნაბიჯი

ვიდეო: მაცივრის კარის ტაიმერი: 4 ნაბიჯი
ვიდეო: ლუკა და მარიამი 2024, ივლისი
Anonim
მაცივრის კარის ტაიმერი
მაცივრის კარის ტაიმერი

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

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

შემდეგი ნაბიჯები დაგეხმარებათ ამ მოწყობილობის მშენებლობის პროცესში.

ნაბიჯი 1: აპარატურის დაყენება

აპარატურის დაყენება
აპარატურის დაყენება

პირველი ნაბიჯი არის მოწყობილობის სქემების დაყენება. ჩვენ დაგვჭირდება:

- ჟოლო პი 3

- პურის დაფა

- ლერწმის მოდული*

- დაბრკოლების თავიდან აცილების სენსორის მოდული*

- 10KOhm რეზისტორი

- მავთულები

- ერთი მაგნიტი (მოწყობილობის გამოსაცდელად)

*Arduino 37-in-1 სენსორების ნაკრებიდან (დოკუმენტაცია)

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

ნაბიჯი 2: კოდი

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

ნაბიჯი 3: მოწყობილობის გამოყენება

პროგრამა მუშაობს Flask სერვერების გამოყენებით. Flask– ის დაყენების და გამოყენების დეტალები შეგიძლიათ იხილოთ აქ.

პირველ რიგში, ბრძანების ხაზის გამოყენებით, დააყენეთ კოლბის აპლიკაცია iotapp.py:

დააყენეთ FLASK_APP = iotapp.py

შემდეგი, გაუშვით აპლიკაცია შემდეგით:

კოლბის გაშვება -ჰოსტი 0.0.0.0

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

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

ნაბიჯი 4: საბოლოო პროდუქტი

აქ ჩვენ ვაჩვენებთ მოწყობილობის მაგალითს მოქმედებაში.

ეს ინსტრუქცია შეიქმნა რაიან ანდერსონისა და კევინ ბენსონის მიერ.

გირჩევთ: