Mündəricat:
- Addım 1: Doğru materialları əldə edin
- Addım 2: İşlərin Nərgizlənməsi
- Addım 3: Korpus
- Addım 4: RPi'nizi kodlaşdırın
- Addım 5: Məlumatlarınızı göstərin
- Addım 6: Sarma
Video: Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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.
Tövsiyə:
WS2812b Led Strip ilə Raspberry Pi -də Hyperion ilə OSMC -ni necə qurmaq olar: 8 addım
WS2812b Led Strip ilə Raspberry Pi -də Hyperion ilə OSMC -ni necə qurmaq olar: Bəzən ingilis dilini çox yaxşı bilirəm, bəzən yox … İlk öncə hər şey. Bu mənim ilk öyrədicimdir və ingilis dili mənim ana dilim deyil, xahiş edirəm mənə qarşı çox sərt olmayın. Bu çərçivənin necə qurulacağına aid olmayacaq, bu çox asandır. Söhbət installidən gedir
Arduino ilə elektrik sayğacını necə oxumaq olar: 3 addım
Elektrik sayğacını Arduino ilə necə oxumaq olar: Elektrik xərclərinizi məhdudlaşdırmaq və ətraf mühiti qorumaq üçün evinizin cari enerji istehlakını və ya ümumi enerji istehlakını bilmək çox vaxt maraqlı olardı. Bu əslində problem deyil, çünki əsasən ağıllı bir rəqəmsal cihaz tapa bilərsiniz
Su axını sayğacını necə yaratmaq olar: 7 addım
Su axını sayğacını necə yaratmaq olar: GreenPAK ™ komponentlərindən istifadə edərək dəqiq, kiçik və ucuz maye axını sayğacı asanlıqla hazırlana bilər. Bu Təlimat kitabında, su axını davamlı olaraq ölçən və üç 7 seqmentli displeydə göstərən bir su axını sayğacını təqdim edirik. Axın hissi
Bir sikkə sayğacını necə etmək olar: 3 addım
Bir sikkə sayğacını necə hazırlamaq olar: Bu Təlimat, GreenPAK ™ ilə bir donuz bank sikkə sayğacının necə yaradılacağını izah edəcək. Bu banka sayğacı üç əsas komponentdən istifadə edəcək: GreenPAK SLG46531V: GreenPAK sensorlar və displa arasında tərcüməçi olaraq xidmət edir
Dragonboard-410c ilə Alexa ilə necə qarşılıqlı əlaqə qurmaq olar: 5 addım
Alexa ilə Dragonboard-410c ilə necə qarşılıqlı əlaqə qurmaq olar: Bu təlimatla Alexa-nı Dragonboard-410c-də necə yerləşdirməyi öyrənəcəksiniz. Başlamazdan əvvəl sizə lazım olan bəzi məhsulları təqdim edək: Alexa Səs Xidməti (AVS) - Cihazlarınızla danışmağı mümkün edir, bulud əsaslı alexa -ya daxil ola bilərsiniz