Სარჩევი:
- მარაგები
- ნაბიჯი 1: როგორ მუშაობს?
- ნაბიჯი 2: აპარატურა
- ნაბიჯი 3: Blynk აპის კონფიგურაცია
- ნაბიჯი 4: WebHooks– ის კონფიგურაცია
- ნაბიჯი 5: კოდის ატვირთვა
- ნაბიჯი 6: წრე და კოდი
- ნაბიჯი 7: უყურეთ ვიდეოს, რომ დარწმუნდეთ, რომ სწორად გააკეთეთ
ვიდეო: დაბალი ღირებულება IOT ქურდობის გამოსაყენებელი მოწყობილობა (Pi Home Security): 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
სისტემა შექმნილია შენობაში ან სხვა უბნებში შეჭრის (უნებართვო შესვლის) გამოვლენის მიზნით. ეს პროექტი შეიძლება გამოყენებულ იქნას საცხოვრებელ, კომერციულ, სამრეწველო და სამხედრო ობიექტებში ქურდობისა და ქონების დაზიანებისგან დასაცავად, ასევე პერსონალური დაცვისათვის თავდამსხმელებისგან. კომპაქტური, დაბალი ბიუჯეტის მოწყობილობა მიმაგრებულია იმ ტერიტორიის კედელზე, რომლის მონიტორინგია საჭირო. ეს პროექტი შედგება 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– ის კონფიგურაცია
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 ვიდეოს და დარწმუნდით რომ ყველაფერი სწორად გააკეთეთ.
ეს ყველაფერია ამ პროექტში, მადლობა
გირჩევთ:
ლაზერული ქურდობის საწინააღმდეგო მოწყობილობა: 4 ნაბიჯი
ლაზერული ქურდობის საწინააღმდეგო მოწყობილობა: იმდენი ქურდია, ვისაც უყვარს სხვისი სახლის შეჭრა და მათი ნივთების მოპარვა, რაც ძალიან ძვირფასია ხალხის ძილში, ამიტომ მე ვქმნი ამ მოწყობილობას ამ პრობლემის გადასაჭრელად
MQmax 0.7 დაბალი ღირებულება WiFi IoT პლატფორმა დაფუძნებული Esp8266 და Arduino Mini Pro: 6 ნაბიჯი
MQmax 0.7 დაბალი ღირებულების WiFi IoT პლატფორმა, რომელიც დაფუძნებულია Esp8266 და Arduino Mini Pro– ზე: გამარჯობა, ეს არის ჩემი მეორე ინსტრუქცია (ამიერიდან მე ვწყვეტ დათვლას). მე ეს შევქმენი იმისთვის, რომ შევქმნა მარტივი (ჩემთვის მინიმუმ) იაფი, მარტივი გასაკეთებელი და ეფექტური პლატფორმა რეალური IoT პროგრამებისთვის, რომელიც მოიცავს M2M მუშაობას. ეს პლატფორმა მუშაობს esp8266 და
"Sup - თაგვი კვადრიპლეგიის მქონე ადამიანებისთვის - დაბალი ღირებულება და ღია წყარო: 12 ნაბიჯი (სურათებით)
"Sup - თაგვი კვადრიპლეგიის მქონე ადამიანებისთვის - დაბალი ღირებულება და ღია წყარო: 2017 წლის გაზაფხულზე, ჩემი საუკეთესო მეგობრის ოჯახმა მკითხა, მინდოდა თუ არა დენვერში გაფრენა და მათ პროექტში დახმარება. მათ ჰყავთ მეგობარი ალენი, რომელსაც კვადრიპლეგია აქვს მთის ველოსიპედის ავარიის შედეგად. მე და ფელიქსმა (ჩემმა მეგობარმა) გავაკეთეთ სწრაფი გამოკვლევა
პორტატული LED შუქი (მარტივი, დაბალი ღირებულება და ლამაზად შემუშავებული): 5 ნაბიჯი (სურათებით)
პორტატული LED შუქი (მარტივი, დაბალი ღირებულება და ლამაზად შემუშავებული): ეს არის ძალიან დაბალი ღირებულება და მარტივი პროექტი. მისი მარტივად დამზადება შესაძლებელია ₹ 100 -ზე ნაკლები ($ 2 -ზე ნაკლები). ეს შეიძლება გამოყენებულ იქნას ბევრ ადგილას, როგორც საგანგებო სიტუაციებში, როდესაც დენის გათიშვა ხდება, როდესაც გარეთ ხართ …. bla..bla .. ბლა..ასე .. რა ხარ
POMODORO TECHNIQUE TIMER - ადვილად გამოსაყენებელი HARDWARE მოწყობილობა დროის მენეჯმენტისთვის: 4 ნაბიჯი
POMODORO TECHNIQUE TIMER - EASY USE HARDWARE მოწყობილობა დროის მენეჯმენტისთვის: 1. რა არის ეს? პომოდოროს ტექნიკა არის დროის მართვის უნარი, რომელიც სამუშაო დროს ყოფს 25 წთ ბლოკად და 5 წუთის შესვენების დროს. დეტალები ქვემოთ მოცემულია: https: //francescocirillo.com/pages/pomodoro-techni..ეს ტაიმერი ადვილად გამოსაყენებელია