Სარჩევი:
- ნაბიჯი 1: მარაგი
- ნაბიჯი 2: გაყვანილობა
- ნაბიჯი 3: პერსონალის დაყენება
- ნაბიჯი 4: კოდი და გაშვება
- ნაბიჯი 5: ტესტირება
- ნაბიჯი 6: მონტაჟი
ვიდეო: Raspberry Pi კარის შეტყობინება: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ოდესმე დაფიქრებულხართ თუ არა ან როდის შედიან ადამიანები კარებზე? გნებავთ გონიერი, იაფი და სწრაფი გზა კარის მოძრაობის მონიტორინგისთვის … და იქნებ პატარა პროექტი? Აღარ იყურო უფრო შორს! ეს გამარტივებული მოწყობილობა თვალყურს ადევნებს ვიბრაციებს კარებიდან და აცნობებს მომხმარებელს ელ.წერილით მითითებულ ელექტრონულ მისამართზე.
ეს პროექტი მოგცემთ პრაქტიკას Flask, Raspberry Pis, GPIO სენსორებით და Mandrill API– ით! არა მხოლოდ სახალისოა მშენებლობა, არამედ მას აქვს ბევრი სასარგებლო თვისება. თავდამსხმელები უფრთხილდებიან…
ნაბიჯი 1: მარაგი
ჯერ კიდევ გეგმავთ ამ კონტრაცეფციის შექმნას? აი რა დაგჭირდებათ:
- ჟოლო პი 3
- მიკრო SD ბარათი
- 3 ქალი-მდე ქალი მავთული
- 1 ვიბრაციის სენსორი
- დენის ბანკი
- ბრძანების ზოლები
თუ თქვენ გეგმავთ ამ პროექტის მშენებლობას მრავალ კარზე, გაამრავლეთ თითოეული მარაგი რამდენი მოწყობილობით დაგჭირდებათ.
თუ თქვენ ხართ ამ მოწყობილობის მშენებლობის/ტესტირების პროცესში, არ არის აუცილებელი გქონდეთ შემდეგი… თუმცა, ის ნამდვილად გამოსადეგი იქნება.
- კომპიუტერის მონიტორი
- USB კლავიატურა
- მიკრო USB დატენვის ნაკრები
ნაბიჯი 2: გაყვანილობა
მიუხედავად იმისა, რომ Raspberry Pi არის მშვენიერი მოწყობილობა, რომელსაც გააჩნია მრავალი განსხვავებული სენსორი და პერიფერიული მოწყობილობა, ჩვენ უნდა დავამატოთ მთავარი სენსორი Pi- ს გაყვანილობას, რათა მან შეძლოს საჭირო გაზომვები. ამ პროექტში გამოყენებული მთავარი სენსორი ჩანს ზემოთ მოცემულ სურათზე - ეს არის ვიბრაციის სენსორი მაღალი მგრძნობელობით. მიუხედავად იმისა, რომ ჩვენ შეგვეძლო გამოგვეყენებინა პურის დაფა ან სხვა სამონტაჟო მოწყობილობა ამ სენსორის დასაყენებლად და ჩვენი მავთულის გასავლელად, ჩვენ უბრალოდ დავუკავშირეთ მას ქალი-ქალი მავთულის საშუალებით პირდაპირ Raspberry Pi მოწყობილობის ქინძისთავებზე.
გაყვანილობის სქემა შეგიძლიათ იხილოთ ზემოთ (მომდინარეობს https://www.piddlerintheroot.com/vibration-sensor/). უბრალოდ დააკავშირეთ ყველა მავთული, როგორც ეს მოცემულია ამ სურათზე და ვიბრაციის სენსორი კარგად უნდა წავიდეს. ასევე გაითვალისწინეთ, რომ თქვენ დაგჭირდებათ ბატარეის პაკეტი ამ პროექტისთვის, მაგრამ თუ თქვენ ატესტავთ, ალბათ გამოსადეგია მოწყობილობის ჩართვა კედლის საცავში.
ნაბიჯი 3: პერსონალის დაყენება
Გილოცავ! თქვენ აქამდე მიაღწიეთ. გავაგრძელოთ!
ჩვენ ახლა ვიწყებთ პირდაპირ მუშაობას Pi- სთან. ყველა ქვემოთ ჩამოთვლილი შეიძლება გაკეთდეს მოწყობილობაზე კლავიატურით და მონიტორით (ან SSH საშუალებით თუ კომფორტულად გრძნობთ თავს).
არსებობს უამრავი წინასწარი პროგრამა, რომ მიიღოთ ნებისმიერი GPIO სენსორი Pi და Flask. Მოთმინება სათნოებაა. საკმაოდ ბევრი პითონის ბიბლიოთეკაა, რომლებიც ჯერ უნდა დააინსტალირო. ეს შეიძლება გაკეთდეს პიპთან, ბიბლიოთეკის/პაკეტის მენეჯერის პითონისთვის. გამოსაყენებლად ჩაწერეთ `pip install` რამდენიმე ბიბლიოთეკის დასახელებისათვის დაგჭირდებათ:
- მოთხოვნებს
- RPi. GPIO
- კოლბა
- კოლბა_საიმედო
- კოლბა_ვტფ
- wt ფორმები
- ელფოსტა
- მანდრილი
შეიძლება დაგჭირდეთ ყავის დალევა, სანამ დაელოდებით, სანამ დაინსტალირდება --– ამას შეიძლება ცოტა დრო დასჭირდეს.
ახლა, როდესაც ყველა ბიბლიოთეკა დამონტაჟებულია, თქვენ მზად ხართ დაიწყოთ თქვენი Flask პროექტი. Flask არის მსუბუქი ჩარჩო, რომელიც ემსახურება გვერდებს იმ მოწყობილობიდან, რომელზეც ის მუშაობს. ამ შემთხვევაში, Raspberry Pi ხდება სერვერი. საკმაოდ მიმზიდველია, არა? თქვენ შეგიძლიათ გაიგოთ როგორ შექმნათ ძალიან მარტივი Flask პროგრამა აქ. გთხოვთ, გააკეთოთ ეს, სანამ რაიმე ინსტრუქციას შეეცდებით ამის შემდგომ.
ნაბიჯი 4: კოდი და გაშვება
ამის დასრულების შემდეგ, თქვენ მზად ხართ დაიწყოთ პროექტის ფაილების შემუშავება. მე შევიტანე ყველა ფაილი, რომელიც დაგჭირდებათ ქვემოთ–– თუმცა, თქვენ ალბათ უნდა გადაწეროთ კოდი და არა მხოლოდ ფაილების კოპირება (თქვენ შეიტყობთ უფრო მეტს!).
აი, როგორი უნდა იყოს დირექტორიის ორგანიზაციები:
+- iotapp | +- appFolder | +- შაბლონები | +- index.html | +- _init_.py | +- ფორმები. py | +- mcemail.py | +- lines.py | +- iotapp.py | +- vibes.py
განათავსეთ ყველა ეს ფაილი ამ თანმიმდევრობით და თქვენ უნდა შეძლოთ თქვენი პროექტის ამოქმედება უმოკლეს დროში. იმისათვის, რომ შემდეგ გაუშვათ თქვენი Flask სერვერი, თქვენ უნდა გადახვიდეთ root დირექტორიაში. შემდეგ თქვენ უნდა ჩაწეროთ:
$ ექსპორტი FLASK_APP = iotapp.py
$ python -m ფლაკონის გაშვება -ჰოსტი 0.0.0.0
ამასთან, თქვენ უნდა მიიღოთ შეტყობინება, რომელიც მიუთითებს, რომ თქვენი სერვერი მუშაობს და თქვენ უნდა შეგეძლოთ გვერდის სერვისი მოწყობილობიდან სხვა მოწყობილობაზე ქსელში.
ახლა კარგი დრო იქნება გადახედოთ თქვენს ფაილებს და ნამდვილად შეეცადოთ გაარკვიოთ რას აკეთებს კოდი. რასაკვირველია, არცერთი კოდი არ არის ქვაში ჩაწერილი … ის შეიძლება განახლდეს/შეიცვალოს პროექტის სპეციფიკური საჭიროებების შესაბამისად. მაგალითად, ახლა, როდესაც მოწყობილობა პოსტავს ვიბრაციის სენსორიდან შეყვანის მიღების შემდეგ, ის აგზავნის დროის ნიშნულს, თუ როდის იყო შეყვანა. თუმცა, სერვერი არ ინახავს ამ მონაცემებს. ეს შეიძლება გაკეთდეს, თუ მომხმარებელს ურჩევნია შეინარჩუნოს ისტორიული ინფორმაცია და სურდეს მისი სადმე ჩვენება.
ერთი რამ, რასაც თქვენ ალბათ შეამჩნევთ არის ის, რომ კოდი არ არის სრული. ეს პროექტი იყენებს გარე API ვიბრაციის დროს (კარის გაღებას) შეტყობინებების წერილების გასაგზავნად. ამის დასაყენებლად, თქვენ უნდა შექმნათ Mandrill ანგარიში და შექმნათ API გასაღები.
მას შემდეგ რაც გადაამოწმეთ თქვენი დომენის გაგზავნა და გექნებათ API გასაღები, შეგიძლიათ განათავსოთ თქვენი გასაღები `mcemail.py` ფაილში (სადაც არის) და შეცვალოთ გაგზავნის ინფორმაცია (ან ნაგულისხმევი პარამეტრის შეცვლა იმავე ფაილში, ან გავლით სხვა მისამართებში `route.py` ფაილში. თუ გსურთ მეტი დოკუმენტაცია Mandrill– ის შესახებ და როგორ გამოიყენოთ იგი, შეგიძლიათ იპოვოთ ეს აქ.
ნაბიჯი 5: ტესტირება
სანამ მოწყობილობას მის მუდმივ ადგილას დაამონტაჟებთ, ალბათ კარგი იდეაა შეამოწმოთ ყველაფერი რასაც ის აკეთებს. აი როგორ მართავთ ნივთებს.
მოწყობილობა რეალურად აწარმოებს ორ პროგრამას: `vibes.py` და Flask სერვერი. პირველი უნდა გაუშვათ ჯერ ფონზე, შემდეგ კი Flask სერვერის გაშვება. `vibes.py` უბრალოდ განათავსებს სერვერს და სერვერი ინტერპრეტაციას უკეთებს POST მოთხოვნას.
$ python vibes.py &
$ python -m flask გაშვება -ჰოსტი 0.0.0.0
ამის შემდეგ თქვენ უნდა შეძლოთ სწორი URI/IP– ზე ნავიგაცია და მიუთითოთ ელ.ფოსტის მისამართი, რომელზეც გსურთ თქვენი ყველა შეტყობინების გაგზავნა. თქვენ უნდა დააჭიროთ ვიბრაციის სენსორს, რომ სცადოთ სატესტო წერილების გაგზავნა და დარწმუნდეთ, რომ პროექტი მუშაობს.
ყველაფერი კარგად გამოიყურება? კარგი, ჩვენ მზად ვართ ბიზნესისთვის!
ნაბიჯი 6: მონტაჟი
მოწყობილობის დამონტაჟება საკმაოდ გასაგებია. ძირითადად, თქვენ უბრალოდ უნდა დარწმუნდეთ, რომ მოწყობილობა უკავშირდება ბატარეის პაკეტს და გამოიყენეთ ბრძანების ზოლები მოწყობილობის კარზე დასაფიქსირებლად.
შენიშვნა: მოწყობილობა უნდა იყოს განლაგებული ვიბრაციის სენსორით კარის პერპენდიკულარულად, რათა სენსორმა დაიჭიროს კარის მოძრაობა
ამის დასრულების შემდეგ, თქვენ უნდა შეგეძლოთ SSH მოწყობილობაში შეყვანა და პროგრამების გაშვება, როგორც ეს წინა საფეხურზე იყო ნათქვამი და დაელოდეთ დამრღვევებს!
დამატებითი ქულების მისაღებად, შეეცადეთ დამალოთ მავთულები/მოწყობილობა ისე, რომ შემოჭრილ პირებს ეჭვი არ შეექმნათ თქვენს ჭკვიან მოწყობილობაზე!… ან უბრალოდ არ განათავსოთ იგი მინის კარზე. ¯ / _ (ツ) _/
გირჩევთ:
საბაჟო კარის ხალი გამოიწვია კარის ზარი .: 6 ნაბიჯი
საბაჟო კარის ხალი გამოიწვია კარის ზარი .: გამარჯობა! მე მქვია ჯასტინი, მე ვარ უმცროსი საშუალო სკოლაში და ეს ინსტრუქცია გაჩვენებთ, თუ როგორ უნდა გააკეთოთ კარზე ზარი, რომელიც გააქტიურდება, როდესაც ვინმე თქვენს კარის ხალიჩაზე დააბიჯებს და შეიძლება იყოს ნებისმიერი მელოდია ან სიმღერა, რაც გსურთ! ვინაიდან კარის ხალიჩა კარს აღებს
კარის ზარის შეტყობინება სმენადაქვეითებული სახლის ავტომატიზაციის საშუალებით (ESP-now, MQTT, Openhab): 3 ნაბიჯი
კარის ზარის შეტყობინება სმენის დაქვეითებისათვის სახლის ავტომატიზაციის საშუალებით (ESP-now, MQTT, Openhab): ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ ჩავრთე ჩემი ჩვეულებრივი კარის ზარი სახლის ავტომატიზაციაში. ეს გამოსავალი კარგად შეეფერება სმენადაქვეითებულ ადამიანებს. ჩემს შემთხვევაში ვიყენებ მას შეტყობინების მისაღებად, თუ ოთახი დაკავებულია და ხმაურიანია ბავშვების დაბადების დღის წვეულებაზე. ᲛᲔ
გადააქციეთ თქვენი სადენიანი კარის ზარი ჭკვიან კარის ზარად IFTTT– ით: 8 ნაბიჯი
გადააქციეთ თქვენი სადენიანი კარის ზარი ჭკვიან კარის ზარად IFTTT– ით: WiFi კარის ზარი თქვენს არსებულ სადენიან კარზე ზარს აქცევს ჭკვიან ზარის ზარად. https://www.fireflyelectronix.com/product/wifidoor
გადააქციეთ თქვენი სადენიანი კარის ზარი ჭკვიან კარის ზარად სახლის ასისტენტით: 6 ნაბიჯი
გადააქციეთ თქვენი სადენიანი კარის ჭკვიანი ზარი სახლის ასისტენტით: გადააქციეთ თქვენი არსებული სადენიანი კარის ზარი ჭკვიან ზარზე. მიიღეთ შეტყობინება თქვენს ტელეფონზე ან შეუერთეთ თქვენს წინა კარის კამერას, რომ მიიღოთ ფოტო ან ვიდეო გაფრთხილება ნებისმიერ დროს, როცა ვინმე დარეკავს თქვენს კარზე. შეიტყვეთ მეტი აქ: fireflyelectronix.com/pro
საფოსტო ყუთი და ავტოფარეხის კარის შეტყობინება: 5 ნაბიჯი (სურათებით)
საფოსტო ყუთისა და გარაჟის კარის შეტყობინება: ეს ინსტრუქცია დაფუძნებულია იოჰან მობერგის საფოსტო ყუთის შეტყობინებაზე. ამ პროექტთან შედარებით, მე შევიტანე ცვლილებები: ჩემი სახლიდან შორს არის არა მხოლოდ საფოსტო ყუთი, არამედ ავტოფარეხიც. ისინი ერთ ადგილას არიან გზის მახლობლად და სახლი მდებარეობს დაახლოებით 5