Სარჩევი:
- ნაბიჯი 1: სწორი მასალის მოპოვება
- ნაბიჯი 2: ნივთების გაყვანილობა
- ნაბიჯი 3: გარსაცმები
- ნაბიჯი 4: თქვენი RPi კოდირება
- ნაბიჯი 5: აჩვენეთ თქვენი მონაცემები
- ნაბიჯი 6: შეფუთვა
ვიდეო: როგორ ავაშენოთ ხალხის მრიცხველი ჟოლოს პი და უბიდოტებთან ერთად: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ მარტივ პროექტში ჩვენ გამოვიყენებთ მოძრაობის სენსორს იმის დასადგენად, გადის თუ არა ობიექტი ჩვენი Raspberry Pi– ს წინ. შემდეგ ჩვენ დავთვლით რამდენჯერ ხდება ეს და გავაგზავნით ამ მნიშვნელობას უბიდოტებს.
ხალხის დახლები, როგორც წესი, ძვირადღირებული მოწყობილობებია, რომლებიც გამოიყენება საცალო ინდუსტრიაში იმის გასაგებად, თუ როგორ იქცევიან მყიდველები. ჟოლოს Pi და Ubidots– ის წყალობით, ჩვენ შეგვიძლია შევქმნათ ფუნქციური ხალხის მრიცხველი რამდენიმე საათში და რამდენიმე დოლარით!
მას შემდეგ, რაც ჩვენ ვაგზავნით ადამიანებს დათვლის მონაცემებს Ubidots– ში, ჩვენ შეგვიძლია შევქმნათ ლამაზი გრაფიკები ანალიზისთვის, ასევე SMS/ელფოსტის შეტყობინებები.
ნაბიჯი 1: სწორი მასალის მოპოვება
ამ პროექტის დასასრულებლად დაგჭირდებათ:
- ჟოლო Pi მოდელი B
- PIR სენსორი Parallax
- Raspberry Pi თავსებადი USB WiFi Dongle
- USB ბატარეის პაკეტი Raspberry Pi– ს გასაძლიერებლად (ეს არჩევითია იმ შემთხვევაში, თუ გსურთ Pi მთლიანად უკაბელო დატოვოთ)
- სამი ქალი-ქალი მხტუნავი მავთული
- 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 გამოყენებით.
გირჩევთ:
როგორ ავაშენოთ ბეთბოლოტი მუყაოსა და არდუინოსთან ერთად: 7 ნაბიჯი (სურათებით)
როგორ ავაშენოთ ბეთბოლოტი მუყაოსა და არდუინოსთან ერთად: მე შევქმენი ბრძოლის ბოტები Arduino UNO– ს გამოყენებით და მუყაო გამოიყენებოდა სხეულების ასაშენებლად. მე შევეცადე გამომეყენებინა ხელმისაწვდომი მარაგი და მივეცი ბავშვებს შემოქმედებითი თავისუფლება, როგორ შექმნან თავიანთი საბრძოლო ბოტები. Battlebot იღებს ბრძანებებს უკაბელო კონტროლერისგან
როგორ ავაშენოთ ჭკვიანი სარკე ჟოლოს პი 4: 10 ნაბიჯი
როგორ ავაშენოთ ჭკვიანი სარკე ჟოლოს 4 -ით: ამ სახელმძღვანელოში ჩვენ ვნახავთ, თუ როგორ უნდა ავაშენოთ ჭკვიანი სარკე რეციკლირებული ნაჭრების გამოყენებით, როგორიცაა სურათის ჩარჩო, ძველი მონიტორი და სურათის მინა. ელექტრონული კომპონენტებისათვის, რაც აქედან შევიძინე www.lcsc .com
როგორ ავაშენოთ ჟოლოს პი ტემპერატურის მონიტორი: 9 ნაბიჯი
როგორ ავაშენოთ ჟოლოს პი ტემპერატურის მონიტორი: ტემპერატურა და ტენიანობა დღევანდელ ინდუსტრიულ სამყაროში სასიცოცხლო მნიშვნელობის მონაცემებია. სერვერის ოთახების, კომერციული საყინულეებისა და საწარმოო ხაზების გარემოსდაცვითი მონაცემების მონიტორინგი აუცილებელია საგნების შეუფერხებლად მუშაობისთვის. ბევრი გამოსავალი არსებობს
როგორ ავაშენოთ CubeSat არდუინოსთან ერთად არდუქამით: 9 ნაბიჯი
როგორ ავაშენოთ CubeSat არდუინოსთან ერთად არდუქამთან ერთად: პირველ სურათზე ჩვენ გვაქვს არდუინო და მას ჰქვია " Arduino Uno. &Quot; მეორე სურათზე გვაქვს არდუკამი და მას უწოდებენ " Arducam OV2640 2MP მინი. &Quot; მეორე სურათთან ერთად არის მასალები, რომლებიც დაგჭირდებათ
როგორ ავაშენოთ გიტარის სპიკერი ყუთი ან ავაშენოთ ორი თქვენი სტერეოსთვის .: 17 ნაბიჯი (სურათებით)
როგორ ავაშენოთ გიტარის სპიკერი ყუთი ან ავაშენოთ ორი თქვენი სტერეოთვის .: მინდოდა ახალი გიტარის სპიკერი მიდიოდა მილის გამაძლიერებელთან, რომელსაც მე ვაშენებ. სპიკერი დარჩება ჩემს მაღაზიაში, ასე რომ არ არის საჭირო რაიმე განსაკუთრებული იყოს. ტოლქსის საფარი შეიძლება ძალიან ადვილად დაზიანდეს, ასე რომ მე გარედან მხოლოდ შავი ქვიშის შემდეგ შევასხურე