Სარჩევი:

Raspberry Pi კარის შეტყობინება: 6 ნაბიჯი (სურათებით)
Raspberry Pi კარის შეტყობინება: 6 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi კარის შეტყობინება: 6 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi კარის შეტყობინება: 6 ნაბიჯი (სურათებით)
ვიდეო: Learn 220 COMMON English Phrasal Verbs with Example Sentences used in Everyday Conversations 2024, ნოემბერი
Anonim
ჟოლო პი კარის შემტყობინებელი
ჟოლო პი კარის შემტყობინებელი

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

ეს პროექტი მოგცემთ პრაქტიკას 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 მოწყობილობაში შეყვანა და პროგრამების გაშვება, როგორც ეს წინა საფეხურზე იყო ნათქვამი და დაელოდეთ დამრღვევებს!

დამატებითი ქულების მისაღებად, შეეცადეთ დამალოთ მავთულები/მოწყობილობა ისე, რომ შემოჭრილ პირებს ეჭვი არ შეექმნათ თქვენს ჭკვიან მოწყობილობაზე!… ან უბრალოდ არ განათავსოთ იგი მინის კარზე. ¯ / _ (ツ) _/

გირჩევთ: