Სარჩევი:

როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად: 6 ნაბიჯი
როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად: 6 ნაბიჯი

ვიდეო: როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად: 6 ნაბიჯი

ვიდეო: როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად: 6 ნაბიჯი
ვიდეო: მომავლის თბილი სახლი - ეკოსახლი - იაფი, მდგრადი და უსაფრთხო 2024, ნოემბერი
Anonim
როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად
როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად
როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად
როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად

ამ მარტივ პროექტში ჩვენ გამოვიყენებთ მოძრაობის სენსორს იმის დასადგენად, გადის თუ არა ობიექტი ჩვენი Raspberry Pi– ს წინ. შემდეგ ჩვენ დავთვლით რამდენჯერ ხდება ეს და გავაგზავნით ამ მნიშვნელობას უბიდოტებს.

ხალხის დახლები, როგორც წესი, ძვირადღირებული მოწყობილობებია, რომლებიც გამოიყენება საცალო ინდუსტრიაში იმის გასაგებად, თუ როგორ იქცევიან მყიდველები. ჟოლოს Pi და Ubidots– ის წყალობით, ჩვენ შეგვიძლია შევქმნათ ფუნქციური ხალხის მრიცხველი რამდენიმე საათში და რამდენიმე დოლარით!

მას შემდეგ, რაც ჩვენ ვაგზავნით ადამიანებს დათვლის მონაცემებს Ubidots– ში, ჩვენ შეგვიძლია შევქმნათ ლამაზი გრაფიკები ანალიზისთვის, ასევე SMS/ელფოსტის შეტყობინებები.

ნაბიჯი 1: სწორი მასალის მოპოვება

სწორი მასალების მიღება
სწორი მასალების მიღება
სწორი მასალების მოპოვება
სწორი მასალების მოპოვება
სწორი მასალების მოპოვება
სწორი მასალების მოპოვება
სწორი მასალების მოპოვება
სწორი მასალების მოპოვება

ამ პროექტის დასასრულებლად დაგჭირდებათ:

  1. ჟოლო Pi მოდელი B
  2. PIR სენსორი Parallax
  3. Raspberry Pi თავსებადი USB WiFi Dongle
  4. USB ბატარეის პაკეტი Raspberry Pi– ს გასაძლიერებლად (ეს არჩევითია იმ შემთხვევაში, თუ გსურთ Pi მთლიანად უკაბელო დატოვოთ)
  5. სამი ქალი-ქალი მხტუნავი მავთული
  6. Ubidots ანგარიში - ან - STEM ლიცენზია

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

გაყვანილობა რამ მდე
გაყვანილობა რამ მდე
გაყვანილობა რამ მდე
გაყვანილობა რამ მდე

PIR მოძრაობის სენსორი საკმაოდ მარტივია გამოსაყენებლად, რადგან მას აქვს მხოლოდ სამი ქინძისთავი:

  • V+
  • GND
  • სიგნალის პინი, რომელიც გამოსცემს "1" როდესაც არის მოძრაობა და "0" როდესაც არ არის.

არ არის საჭირო არაფრის შედუღება, არც კომპლექსური I2C ან სერიული ფუნქციების დაწერა ამ სიგნალის გამოსავლენად; უბრალოდ შეაერთეთ კაბელები თქვენი Raspberry Pi– ს GPIO ქინძისთავებთან და ის იმუშავებს!

ნაბიჯი 3: გარსაცმები

გარსაცმები
გარსაცმები
გარსაცმები
გარსაცმები

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

ნაბიჯი 4: თქვენი RPi კოდირება

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

დავიწყოთ იმით, რომ დავრწმუნდეთ, რომ გვაქვს ყველა საჭირო ბიბლიოთეკა:

$ sudo apt-მიიღეთ განახლება $ sudo apt-მიიღეთ განახლება $ sudo apt-get დააინსტალირეთ python-setuptools $ sudo easy_install pip $ $ pip დააინსტალირეთ ubidots

შექმენით ახალი ფაილი სახელწოდებით "peoplecounter.py":

$ sudo nano peoplecounter.py

და ჩაწერეთ მასში კოდი ქვემოთ. დარწმუნდით, რომ შეცვალეთ API კლავიშის და ცვლადი ID- ის მნიშვნელობები თქვენს პირად Ubidots ანგარიშში. (შენიშვნა: კოდი არ არის ძალიან ელეგანტური, მაგრამ მე არ ვარ პითონის დეველოპერი, უბრალოდ ტექნიკის ბიჭი:)

სკრიპტი შედგება მარყუჟისგან, რომელიც ამოწმებს პინის #7 მდგომარეობას (მოძრაობის სენსორი). თუ ის კითხულობს "1" -ს, რაც იმას ნიშნავს, რომ იყო მოძრაობა, მაშინ ის ზრდის "ხალხის რაოდენობის" ცვლადს და ელოდება 1.5 წამს, რათა მოძრაობის სენსორი ნორმალურ მდგომარეობაში დაბრუნდეს. ეს კეთდება 10 -ჯერ, დარწმუნდით რომ თითოეულ ციკლს შორის არის მინიმუმ 1 წამი, შემდეგ ის უგზავნის "მოძრაობების" საერთო ჯამს უბიდოტებს. თუ თქვენ გჭირდებათ ხალხის მრიცხველის დაკალიბრება, თქვენ უნდა ითამაშოთ "დროის ძილის" ხაზებით სხვა მნიშვნელობებით.

ubidots– დან იმპორტი ApiClient– დან

იმპორტი RPi. GPIO როგორც GPIO

იმპორტის დრო

GPIO.setmode (GPIO. BCM)

GPIO.setup (7, GPIO. IN)

სცადე:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

ხალხი = api.get_variable ("5238cec3f91b282c7357a140")

გარდა: ბეჭდვა "API- თან დაკავშირება ვერ მოხერხდა, შეამოწმეთ თქვენი ინტერნეტ კავშირი"

მრიცხველი = 0

ადამიანი = 0

ხოლო (1):

ყოფნა = GPIO. input (7)

თუ (ყოფნა):

ხალხის რაოდენობა += 1

ყოფნა = 0

დრო. ძილი (1.5)

დრო. ძილი (1)

მრიცხველი += 1

თუ (მრიცხველი == 10):

ხალხის ამობეჭდვა

people.save_value ({'მნიშვნელობა': peoplecount})

მრიცხველი = 0

ადამიანი = 0

ნაბიჯი 5: აჩვენეთ თქვენი მონაცემები

აჩვენეთ თქვენი მონაცემები
აჩვენეთ თქვენი მონაცემები
აჩვენეთ თქვენი მონაცემები
აჩვენეთ თქვენი მონაცემები
აჩვენეთ თქვენი მონაცემები
აჩვენეთ თქვენი მონაცემები
აჩვენეთ თქვენი მონაცემები
აჩვენეთ თქვენი მონაცემები

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

ნაბიჯი 6: შეფუთვა

შეფუთვა
შეფუთვა

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

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

გირჩევთ: