Mündəricat:

Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar: 6 addım
Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar: 6 addım

Video: Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar: 6 addım

Video: Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar: 6 addım
Video: Использование комплекта Wi-Fi Heltec ESP32 OLED 2024, Sentyabr
Anonim
Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar
Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar
Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar
Raspberry Pi və Ubidots ilə İnsan Sayğacını Necə Qurmaq olar

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

Doğru materialların alınması
Doğru materialların alınması
Doğru materialların alınması
Doğru materialların alınması
Doğru materialların alınması
Doğru materialların alınması
Doğru materialların alınması
Doğru materialların alınması

Bu layihəni başa çatdırmaq üçün sizə lazım olacaq:

  1. A Raspberry Pi Model B.
  2. Parallax tərəfindən PIR Sensoru
  3. Raspberry Pi uyğun USB WiFi Dongle
  4. 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)
  5. Üç qadın-dişi tullanan tel
  6. Ubidots hesabı - və ya - STEM Lisenziyası

Addım 2: İşlərin Nərgizlənməsi

Əşyaları Qablaşdırmaq
Əşyaları Qablaşdırmaq
Əşyaları Qablaşdırmaq
Əşyaları Qablaşdırmaq

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

Korpus
Korpus
Korpus
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

Məlumatlarınızı göstərin
Məlumatlarınızı göstərin
Məlumatlarınızı göstərin
Məlumatlarınızı göstərin
Məlumatlarınızı göstərin
Məlumatlarınızı göstərin
Məlumatlarınızı göstərin
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

Sarma
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ə: