Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu sadə layihədə, Raspberry Pi -nin qarşısından bir obyektin keçib keçmədiyini müəyyən etmək üçün hərəkət sensoru istifadə edəcəyik. Sonra bunun neçə dəfə baş verdiyini sayacağıq və bu dəyəri Ubidotlara göndərəcəyik.
İnsan sayğacları, alış -veriş edənlərin necə davrandıqlarını anlamaq üçün pərakəndə satış sənayesində istifadə olunan bahalı cihazlardır. Raspberry Pi və Ubidots sayəsində bir neçə saat ərzində və bir neçə dollar ilə işlək bir sayğac qura bilirik!
Məlumatları sayan insanları Ubidots -a göndərdikdən sonra analiz üçün gözəl qrafiklər, həmçinin SMS/E -poçt xəbərdarlıqları yarada bilərik.
Addım 1: Doğru materialları əldə edin
Bu layihəni başa çatdırmaq üçün sizə lazım olacaq:
- A Raspberry Pi Model B.
- Parallax tərəfindən PIR Sensoru
- Raspberry Pi uyğun USB WiFi Dongle
- Raspberry Pi -ni gücləndirmək üçün bir USB batareya paketi (Pi -ni tamamilə simsiz tərk etmək istəsəniz bu isteğe bağlıdır)
- Üç qadın-dişi tullanan tel
- Ubidots hesabı - və ya - STEM Lisenziyası
Addım 2: İşlərin Nərgizlənməsi
PIR hərəkət sensoru istifadə etmək olduqca sadədir, çünki yalnız üç sancağa malikdir:
- V+
- GND
- Hərəkət olduqda "1", olmadıqda "0" çıxaran bir siqnal pimi.
Bu siqnalı aşkar etmək üçün heç bir şey lehimləməyə, nə də kompleks I2C və ya serial funksiyaları yazmağa ehtiyac yoxdur; Kabelləri birbaşa Raspberry Pi -nin GPIO pinlərinə bağlayın və işləyəcək!
Addım 3: Korpus
PIR sensoru hərəkətə çox həssas olduğu üçün ən aşağı həssaslığı təyin etmək üçün arxasındakı tullanan keçiddən istifadə etdim. Həm də günəş eynəyindən köhnə bir qutu götürüb bir deşik açdım, sonra RPi və PIR sensorunu içinə qoydum. Bu yolla, hərəkət sensoru çox yönlü olmaq əvəzinə bir nöqtədə çox diqqət mərkəzindədir.
Addım 4: RPi'nizi kodlaşdırın
Bu nöqtədə, Raspberry Pi -nin əsas bir quruluşunu etdiyinizi və Linux əmr satırına baxdığınızı güman edəcəyik. Əks təqdirdə, əvvəlcə bu bələdçidən keçməyi məsləhət görürük. Raspberry Pi -nin WiFi -ni qurmaq üçün Wicd -dən istifadə ilə bağlı bu yazını da yoxlaya bilərsiniz.
Lazım olan bütün kitabxanalara sahib olduğumuzdan əmin olaraq başlayaq:
$ sudo apt-get yeniləmə $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
"Peoplecounter.py" adlı yeni bir fayl yaradın:
$ sudo nano peoplecounter.py
Və aşağıdakı kodu daxil edin. API açarının dəyərlərini və dəyişən ID -ni şəxsi Ubidots hesabınızdakılarla əvəz etdiyinizə əmin olun. (Qeyd: kod çox zərif deyil, amma mən Python geliştiricisi deyiləm, sadəcə bir hardware adamı:)
Skript, 7 nömrəli sancağın (hərəkət sensoru) vəziyyətini yoxlayan bir döngədən ibarətdir. Hərəkətin olduğunu ifadə edən "1" oxuyursa, "adam sayı" dəyişənini artırır və hərəkət sensoru normala dönməsi üçün 1,5 saniyə gözləyir. Bu, hər dövr arasında ən az 1 saniyə olduğundan əmin olaraq 10 dəfə edilir, sonra "hərəkətlərin" ümumi məbləğini Ubidotlara göndərir. Xalq Sayğacını kalibr etməlisinizsə, digər dəyərləri olan "time.sleep" xətləri ilə oynamalısınız.
ubidotlardan ApiClient idxal edir
GPO olaraq RPi. GPIO idxal edin
idxal vaxtı
GPIO.setmode (GPIO. BCM)
GPIO. quraşdırma (7, GPIO. IN)
cəhd edin:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
insanlar = api.get_variable ("5238cec3f91b282c7357a140")
istisna olmaqla: çap "API -yə qoşulmaq olmadı, İnternet bağlantınızı yoxlayın"
sayğac = 0
insanlar v = 0
isə (1):
varlıq = GPIO.input (7)
əgər (varlıq):
adam sayı += 1
varlıq = 0
vaxt.yuxu (1.5)
vaxt.yuxu (1)
sayğac += 1
əgər (sayğac == 10):
adam sayını çap edin
people.save_value ({'dəyər': peoplecount})
sayğac = 0
insanlar v = 0
Addım 5: Məlumatlarınızı göstərin
Nəhayət, Ubidots tablosuna gedin və "Bəyanat" tipli bir widget əlavə edin. Bu, müəyyən etdiyiniz müddət ərzində aşkar edilmiş insanların ümumi sayını göstərəcəkdir
Addım 6: Sarma
Bu layihə, müəyyən bir nöqtədən keçən insanların sayına dair bir ipucu verir. Hərəkət sensörünün məhdudiyyətləri nəzərə alınmaqla tam insan sayını təmin etmir, lakin bəzi tətbiqlərdə bu kifayət qədər ola bilər.
Toplanan məlumatlar Ubidots Buluduna asanlıqla göndərilə bilər, burada siqnallar, canlı idarə panelləri yaratmaq və ya hətta bu məlumatları sosial mediada paylaşmaqla, kod daxil etməklə və ya sadəcə ictimai bağlantıda şərh etməklə şərh edilə bilər. Bu məlumatları Ubidots API -dən istifadə edərək başqa bir tətbiqdən də oxuya bilərsiniz.