Სარჩევი:

როგორ ავაშენოთ პარკირების სენსორი თავისუფალი ადგილის საპოვნელად ტკივილის მოსაგვარებლად: 12 ნაბიჯი
როგორ ავაშენოთ პარკირების სენსორი თავისუფალი ადგილის საპოვნელად ტკივილის მოსაგვარებლად: 12 ნაბიჯი

ვიდეო: როგორ ავაშენოთ პარკირების სენსორი თავისუფალი ადგილის საპოვნელად ტკივილის მოსაგვარებლად: 12 ნაბიჯი

ვიდეო: როგორ ავაშენოთ პარკირების სენსორი თავისუფალი ადგილის საპოვნელად ტკივილის მოსაგვარებლად: 12 ნაბიჯი
ვიდეო: მანქნის პარკირება (სწორი და არასწორი )Parallel Parking Demonstration 2024, ივლისი
Anonim
Image
Image

ამ პროექტში ჩვენ ავაშენებთ პარკირების მარტივ სენსორს Raspberry Pi– ს გამოყენებით. გამოდის, რომ ყოველ დილით მიწევს ამ კითხვის დასმა: არის თუ არა დაკავებული მხოლოდ ჩემი ოფისის წინ პარკინგის ადგილი? იმის გამო, რომ როდესაც ის რეალურად არის, მე უნდა გავიარო ბლოკი და გამოვიყენო კიდევ 10 წუთი პარკინგისთვის და ოფისამდე გასასვლელად.

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

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები

1. ჟოლო Pi მოდელი B:

2. USB WiFi Dongle

3. მოძრაობის სენსორი Parallax

4. სამი მდედრობითი მავთული

5. Ubidots ანგარიში - ან - STEM ლიცენზია

ნაბიჯი 2: გაყვანილობა

გაყვანილობა
გაყვანილობა

მოძრაობის სენსორის დაყენება ძალიან ადვილია, რადგან მას აქვს მხოლოდ სამი ქინძი: GND, VCC (+5v) და OUT (ციფრული სიგნალი "1" ან "0"). თუ მის გარშემო მოძრაობაა, გამოვა "1", თუ არ არის, "0".

თქვენ შეგიძლიათ ნახოთ კავშირი ქვემოთ მოცემულ დიაგრამაში, კაბელები არის მიერთებული უშუალოდ Raspberry Pi– ს GPIO ქინძისთავებთან. თუ გჭირდებათ მეტი ინფორმაცია GPIO ქინძისთავების შესახებ, შეგიძლიათ ეწვიოთ ამ სახელმძღვანელოს makezine.com– დან; ეს კარგი წყაროა გაეცნოთ Raspberry Pi ქინძისთავებს.

ნაბიჯი 3: დააყენეთ თქვენი Ubidots ანგარიში და ცვლადები

შექმენით თქვენი Ubidots ანგარიში და ცვლადები
შექმენით თქვენი Ubidots ანგარიში და ცვლადები

თუ თქვენ ახალი ხართ Ubidots– ში, შექმენით ანგარიში აქ.

გადადით "წყაროების" ჩანართზე და დაამატეთ ახალი წყარო

ნაბიჯი 4: შეარჩიეთ ჟოლო Pi როგორც თქვენი ახალი მონაცემთა წყარო და შეავსეთ ფორმა

შეარჩიეთ ჟოლო Pi როგორც თქვენი ახალი მონაცემთა წყარო და შეავსეთ ფორმა
შეარჩიეთ ჟოლო Pi როგორც თქვენი ახალი მონაცემთა წყარო და შეავსეთ ფორმა

ნაბიჯი 5: ახლა დააწკაპუნეთ ახალ წყაროზე "ჩემი ჟოლო პი"

ახლა დააწკაპუნეთ ახალ წყაროზე
ახლა დააწკაპუნეთ ახალ წყაროზე

ნაბიჯი 6: დაამატეთ ახალი ცვლადი სახელწოდებით "თავისუფალი ან დაკავებულია" და არ დაგავიწყდეთ ველების სახელისა და ერთეულის შევსება

დაამატეთ ახალი ცვლადი სახელწოდებით
დაამატეთ ახალი ცვლადი სახელწოდებით

ნაბიჯი 7: გაითვალისწინეთ თქვენი ცვლადის ID

გაითვალისწინეთ თქვენი ცვლადის ID
გაითვალისწინეთ თქვენი ცვლადის ID

გაითვალისწინეთ თქვენი API გასაღები, რომელიც ნაპოვნია "ჩემი პროფილი - API გასაღები"

ნაბიჯი 8: თქვენი ჟოლოს პი კოდირება

თქვენ უკვე უნდა გქონდეთ დაკონფიგურირებული თქვენი Raspberry Pi, მისგან ინტერნეტით სარგებლობისას. თუ არა, მიჰყევით ამ სახელმძღვანელოს, ან გადახედეთ ამ ბლოგის პოსტს WiFi– ის დაყენების შესახებ.

როდესაც მზად იქნებით, შედით თქვენს Raspberry Pi– ში ტერმინალის საშუალებით (LxTerminal თუ თქვენ პირდაპირ Pi– ზე წვდებით GUI– ს საშუალებით), გადადით საქაღალდეში, სადაც გსურთ შეინახოთ ეს პროექტი და შექმნათ ახალი ფაილი სახელწოდებით "ყოფნა. Py"

$ sudo nano ყოფნა. py

ახლა ჩასვით შემდეგი კოდი:

იმპორტი RPi. GPIO როგორც GPIO ## GPIO ბიბლიოთეკა უბიდოტებიდან იმპორტი ApiClient ## Ubidots ბიბლიოთეკა იმპორტი დრო ## დრო ბიბლიოთეკა GPIO.setmode (GPIO. BCM) ## შეყვანისთვის GPIO.setup (7, GPIO. IN) ## გამოცხადება GPIO7 როგორც შეყვანის სენსორი

სცადე:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## განათავსეთ თქვენი საკუთარი apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## განათავსეთ თქვენი საკუთარი ცვლადის ID გარდა: ბეჭდვა "ვერ აკავშირებთ თქვენს ინტერნეტთან"): ყოფნა = GPIO.input (7)#)#სენსორის მნიშვნელობის დაზოგვა, თუ (ყოფნა == 0): ## თუ ყოფნა ნულის ტოლია, ეს იმას ნიშნავს, რომ სხვა მანქანა ჯერ კიდევ იქ არის: (people.save_value ({'value ': ყოფნა}) ## მნიშვნელობის გაგზავნა ubidots time.sleep (1) ## შეამოწმეთ ყოველ 5 წამში, გადაადგილდება თუ არა სხვა მანქანა ბეჭდვით "cero", თუ (ყოფნა): people.save_value ({' value ': present})# #სხვა მანქანა დარჩა ისე ცარიელია ახლა:) time.sleep (1) print "uno" GPIO.cleanup () ## აღადგინეთ GPIO ქინძისთავების სტატუსი

გაუშვით თქვენი პროგრამა:

$ sudo პითონის ყოფნა. py

ნაბიჯი 9: ინდიკატორის შექმნა Ubidots Dashboard– ში

ინდიკატორის შექმნა Ubidots Dashboard– ში
ინდიკატორის შექმნა Ubidots Dashboard– ში

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

ნაბიჯი 10: აირჩიეთ "ინდიკატორის" ვიჯეტი და მიყევით ამ ნაბიჯებს:

არჩევა
არჩევა

ნაბიჯი 11: ახლა თქვენ გაქვთ თქვენი ინდიკატორი

ახლა თქვენ გაქვთ თქვენი ინდიკატორი
ახლა თქვენ გაქვთ თქვენი ინდიკატორი

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

ნაბიჯი 12: დასკვნა

ეს ყველაფერი ამ პროექტისთვის! ჩვენ ვისწავლეთ როგორ შევაერთოთ მოძრაობის სენსორი Ubidots ღრუბელზე Raspberry Pi- ს გამოყენებით და გამოვაჩინოთ მისი მონაცემები ცოცხალ ვიჯეტში. პროექტი შეიძლება გაუმჯობესდეს ყოფნის სენსორის და არა ზუსტად მოძრაობის სენსორის გამოყენებით (რომელიც მოძრაობის გაქრობის შემდეგ ბრუნდება "0" -ზე). მისი გაფართოება ასევე შესაძლებელია SMS ან ელფოსტის სიგნალების დაყენებით, რომელიც შეიძლება შეიქმნას "მოვლენების" ჩანართში თქვენს Ubidots ანგარიშში.

გაქვთ შეკითხვა? მოგერიდებათ კომენტარის გაკეთება ქვემოთ ან დატოვეთ ბილეთი ჩვენს დამხმარე გვერდზე.

აქ არის კიდევ ერთი მაგარი პროექტი Raspberry Pi და მოძრაობის სენსორის გამოყენებით:

გირჩევთ: