Სარჩევი:

დაბალი ღირებულება IOT ქურდობის გამოსაყენებელი მოწყობილობა (Pi Home Security): 7 ნაბიჯი
დაბალი ღირებულება IOT ქურდობის გამოსაყენებელი მოწყობილობა (Pi Home Security): 7 ნაბიჯი

ვიდეო: დაბალი ღირებულება IOT ქურდობის გამოსაყენებელი მოწყობილობა (Pi Home Security): 7 ნაბიჯი

ვიდეო: დაბალი ღირებულება IOT ქურდობის გამოსაყენებელი მოწყობილობა (Pi Home Security): 7 ნაბიჯი
ვიდეო: ყველაზე იაფი მინი wifi კამერა ტრეკინგით. 2024, ნოემბერი
Anonim
Image
Image

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

მარაგები

აპარატურა:

  • NodeMCU ESP8266
  • PIR მოძრაობის სენსორი
  • პურის დაფა
  • Jumper Wires

პროგრამული უზრუნველყოფა:

  • ბლინკი (Android ან iOS)
  • Arduino IDE

ნაბიჯი 1: როგორ მუშაობს?

Როგორ მუშაობს?
Როგორ მუშაობს?

როგორც მოგეხსენებათ, NodeMCU არის WiFi- ჩართული მიკროკონტროლერი, რომელსაც შეუძლია ინტერნეტთან დაკავშირება WiFi- ის საშუალებით. ამრიგად, BLYNK Blynk პროგრამის გამოყენებით, ჩვენ შეგვიძლია გავააქტიუროთ მოწყობილობა. ამ მიზნით, ჩვენ დავაკავშირეთ ღილაკი ვირტუალურ პინთან, ასე რომ როდესაც გააქტიურების ღილაკს დაჭერით, მნიშვნელობა ცვლადში "მდგომარეობა" შეიცვლება "1" -დან "0" (იხილეთ კოდი).

მომდევნო ეტაპზე, თუ "მდგომარეობა" არის 1, PIR სენსორი იწყებს შემოწმებას შემოჭრილთათვის. ამრიგად, როდესაც შემოიჭრება შემოჭრილი (ანუ მოძრაობა), სენსორი უგზავნის მაღალ მნიშვნელობას NodeMCU- ს. როდესაც NodeMCU კითხულობს მაღალ მნიშვნელობას, HTTP მოთხოვნა გაიგზავნება NodeMCU– დან. ეს HTTP მოთხოვნა (WebHooks API) გამოიწვევს ClickSend SMS სერვისს, ამიტომ ჩვენ ვიღებთ SMS- ს ჩვენს ტელეფონში, როგორც კი მოძრაობა გამოვლინდება.

HTTP (ჰიპერტექსტის გადაცემის პროტოკოლი) არის სტანდარტული პროგრამის პროტოკოლი, რომელიც მოქმედებს როგორც მოთხოვნა-პასუხის პროტოკოლი კლიენტსა და სერვერს შორის.

HTTP კლიენტი ეხმარება გაგზავნას HTTP მოთხოვნები და მიიღოს HTTP პასუხები HTTP სერვერიდან.

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

ნაბიჯი 2: აპარატურა

ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა

PIR მოძრაობის სენსორი PIR

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

NodeMCU

NodeMCU არის ღია წყარო LUA დაფუძნებული 9 პროგრამული უზრუნველყოფა, რომელიც შემუშავებულია ESP8266 wifi ჩიპისთვის. ESP8266 ჩიპით ფუნქციონირების შესწავლით, NodeMCU firmware– ს გააჩნია ESP8266 განვითარების დაფა/ნაკრები, ანუ NodeMCU განვითარების დაფა. ვინაიდან NodeMCU არის ღია კოდის პლატფორმა, მისი აპარატურის დიზაინი ღიაა რედაქტირების/მოდიფიკაციის/ასაშენებლად. NodeMCU Dev Kit/დაფა შედგება ESP8266 wifi ჩართული ჩიპისგან. ESP8266 არის იაფი Wi-Fi ჩიპი, რომელიც შემუშავებულია Espressif Systems– ის მიერ TCP/IP პროტოკოლით. ESP8266– ის შესახებ დამატებითი ინფორმაციისათვის შეგიძლიათ მიმართოთ ESP8266 WiFi მოდულს.

ნაბიჯი 3: Blynk აპის კონფიგურაცია

ბლინკის აპლიკაციის კონფიგურაცია
ბლინკის აპლიკაციის კონფიგურაცია
ბლინკის აპლიკაციის კონფიგურაცია
ბლინკის აპლიკაციის კონფიგურაცია
ბლინკის აპლიკაციის კონფიგურაცია
ბლინკის აპლიკაციის კონფიგურაცია

დააინსტალირეთ ბლინკის აპლიკაცია Playstore/AppStore– დან. შედით ან შექმენით ახალი ანგარიში, თუ არ გაქვთ ანგარიში. შექმენით ღილაკის ვიჯეტი და გახადეთ გადამრთველი გადამრთველის სახით. დააკონფიგურირეთ ღილაკი ვირტუალური პინით V1. ეს ღილაკი ააქტიურებს ან გამორთავს მოწყობილობას. ანუ, მოწყობილობა იმუშავებს მხოლოდ თუ გადამრთველი ჩართულია. შემდეგი, შექმენით LED ვიჯეტი ვირტუალურ პინზე V2. შემდეგ დააწკაპუნეთ Play ღილაკზე, ზედა მარჯვენა კუთხეში, გამოსასწორებელი რეჟიმიდან გასასვლელად. ნაბიჯები მოცემულია ქვემოთ.

ნაბიჯი 4: WebHooks– ის კონფიგურაცია

WebHooks– ის კონფიგურაცია
WebHooks– ის კონფიგურაცია
WebHooks– ის კონფიგურაცია
WebHooks– ის კონფიგურაცია
WebHooks– ის კონფიგურაცია
WebHooks– ის კონფიგურაცია

If This Then That, ასევე ცნობილი როგორც IFTTT, არის უფასო ვებ – სერვისი, რომელიც ქმნის უბრალო პირობითი განცხადებების ჯაჭვს, რომელსაც ეწოდება აპლეტები. აპლეტი გამოწვეულია ცვლილებებით, რომლებიც ხდება სხვა ვებ სერვისებში, როგორიცაა Gmail, Facebook, Telegram, Instagram ან Pinterest. ჩვენ ვაკონფიგურირებთ ან SMS ფუნქციას ამ დამაკავშირებელი პლატფორმის საშუალებით.

უპირველეს ყოვლისა, გახსენით IFTTT ვებსაიტი აქ დაჭერით. შედით თქვენი Google ანგარიშით. შემდეგ შექმენით ახალი აპლეტი. ახალი აპლეტის შესაქმნელად დააწკაპუნეთ ანგარიშის ხატულაზე, რომელიც მდებარეობს ზედა მარჯვენა კუთხეში (Explore– ს მახლობლად) და დააწკაპუნეთ შექმნაზე. ახლა დააწკაპუნეთ ეს და მოძებნეთ WebHooks. დააწკაპუნეთ დაკავშირებაზე. ახალი ფანჯარა ჩაიტვირთება ლურჯი ფერის ყუთით, რომელშიც მოცემულია "მიიღეთ ვებ მოთხოვნა". დააწკაპუნეთ ყუთზე. ახლა თქვენ მოგეთხოვებათ მიუთითოთ EVENT NAME. ჩაწერეთ ESP_MOTION ყუთში და დააჭირეთ ღილაკს "ტრიგერის შექმნა".

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

და ბოლოს, დააწკაპუნეთ მოქმედების შექმნის ღილაკზე.

ნაბიჯი 5: კოდის ატვირთვა

კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა

ჩვენ დავაყენეთ SMS სერვისი. ახლა ჩვენ უნდა დავაკონფიგურიროთ PIR სენსორი და NodeMCU ჩვენი კონფიგურირებული WebHooks API– ით. გახსენით ქვემოთ მოცემული კოდი, დარწმუნდით, რომ თქვენ დაინსტალირებული გაქვთ ESP8266 Core, თუ არა, მოძებნეთ იგი. თქვენ შეგიძლიათ იპოვოთ ბევრი პოსტი ინტერნეტში. ახლა თქვენ უნდა შეიტანოთ ცვლილებები კოდექსში. WebHooks– ის URL მოვლენის, WiFi SSID– ის, პაროლისა და ბლინკის ავტორიზაციის ჟეტონის გასააქტიურებლად.

const char* iftttURL = "ვებ გვერდების URL"; const char* ssid = "SSID"; // თქვენი WiFi სახელი. const char* პაროლი = "PASSWORD"; // თქვენი WiFi პაროლი. char auth = "BLYNK_AUTHTOKEN"; // თქვენი ბლინკის ავტორიზაციის ნიშანი.

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

თქვენ ნახავთ მსგავს რამეს

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv******************"აქ თქვენ უნდა შეცვალოთ მოვლენის სახელი, რომელიც არის ხვეულ ფრჩხილებში, ამოიღოთ ეს ფრჩხილები და ჩაწეროთ იქ მოვლენის სახელი და დააკოპიროთ მთელი ბმული. ტექსტი "გასაღების" შემდეგ არის თქვენი WebHooks გასაღები. ახლა ჩასვით გადაწერილი URL თქვენს არდუინოს კოდში. ახლა ერთი მნიშვნელოვანი რამ არის ზრუნვა არის ის, რომ თქვენ უნდა ამოიღოთ ერთი ასო ბმულიდან. ამოიღეთ "S" https://– დან. ბმული ასე გამოიყურება

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv******************"

ახლა ჩაწერეთ თქვენი WiFi SSID და პაროლი.

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

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

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

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

ნაბიჯი 6: წრე და კოდი

წრე და კოდი
წრე და კოდი

ჩამოტვირთეთ წრე და კოდი ჩვენი GitHub საცავიდან.

github.com/pibotsmakerhub/pi-home-security

ნაბიჯი 7: უყურეთ ვიდეოს, რომ დარწმუნდეთ, რომ სწორად გააკეთეთ

უყურეთ youtube ვიდეოს და დარწმუნდით რომ ყველაფერი სწორად გააკეთეთ.

ეს ყველაფერია ამ პროექტში, მადლობა

გირჩევთ: