İçindekiler:

Raspberry Pi ve Ubidots ile İnsan Sayacı Nasıl Kurulur: 6 Adım
Raspberry Pi ve Ubidots ile İnsan Sayacı Nasıl Kurulur: 6 Adım

Video: Raspberry Pi ve Ubidots ile İnsan Sayacı Nasıl Kurulur: 6 Adım

Video: Raspberry Pi ve Ubidots ile İnsan Sayacı Nasıl Kurulur: 6 Adım
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Haziran
Anonim
Raspberry Pi ve Ubidot'larla İnsan Sayacı Nasıl Yapılır?
Raspberry Pi ve Ubidot'larla İnsan Sayacı Nasıl Yapılır?
Raspberry Pi ve Ubidot'larla İnsan Sayacı Nasıl Yapılır?
Raspberry Pi ve Ubidot'larla İnsan Sayacı Nasıl Yapılır?

Bu basit projede, Raspberry Pi'mizin önünden bir nesnenin geçip geçmediğini algılamak için bir hareket sensörü kullanacağız. Sonra bunun kaç kez olduğunu sayacağız ve bu değeri Ubidots'a göndereceğiz.

Kişi sayaçları, genellikle perakende sektöründe alışveriş yapanların nasıl davrandığını anlamak için kullanılan pahalı cihazlardır. Raspberry Pi ve Ubidots sayesinde, birkaç saat içinde ve birkaç kuruşla işlevsel bir insan sayacı oluşturabiliyoruz!

Sayım verilerini Ubidots'a gönderdikten sonra, SMS/E-posta uyarılarının yanı sıra analiz için güzel grafikler oluşturabiliriz.

Adım 1: Doğru Malzemeleri Elde Etme

Doğru Malzemeleri Almak
Doğru Malzemeleri Almak
Doğru Malzemeleri Almak
Doğru Malzemeleri Almak
Doğru Malzemeleri Almak
Doğru Malzemeleri Almak
Doğru Malzemeleri Almak
Doğru Malzemeleri Almak

Bu projeyi tamamlamak için ihtiyacınız olacak:

  1. Ahududu Pi Model B
  2. Paralaks tarafından bir PIR Sensörü
  3. Raspberry Pi uyumlu bir USB WiFi Dongle
  4. Raspberry Pi'ye güç sağlamak için bir USB pil takımı (Pi'yi tamamen kablosuz bırakmak istemeniz durumunda bu isteğe bağlıdır)
  5. Üç dişi-dişi jumper tel
  6. Ubidots hesabı - veya - STEM Lisansı

Adım 2: İşleri Kablolama

Kablolama İşleri
Kablolama İşleri
Kablolama İşleri
Kablolama İşleri

PIR hareket sensörünün kullanımı oldukça basittir çünkü yalnızca üç pimi vardır:

  • V+
  • GND
  • Hareket olduğunda "1", olmadığında "0" veren bir sinyal pini.

Bu sinyali algılamak için hiçbir şeyi lehimlemeye veya karmaşık I2C veya seri fonksiyonlar yazmaya gerek yok; kabloları doğrudan Raspberry Pi'nizin GPIO pinlerine takın ve çalışacaktır!

Adım 3: Muhafaza

kasa
kasa
kasa
kasa

PIR sensörü harekete çok duyarlı olduğundan, mümkün olan en düşük duyarlılığı ayarlamak için arkasındaki jumper anahtarını kullandım. Ayrıca bir güneş gözlüğünden eski bir kasayı alıp içine bir delik açtım, ardından içine RPi ve PIR sensörünü yerleştirdim. Bu şekilde, hareket sensörü çok yönlü olmak yerine tek bir noktaya yüksek oranda odaklanır.

Adım 4: RPi'nizi Kodlama

Bu noktada, Raspberry Pi'nizin temel kurulumunu yaptığınızı ve Linux komut satırına baktığınızı varsayacağız. Değilse, önce bu kılavuzu gözden geçirmenizi öneririz. Ahududu Pi'nizin WiFi'sini kurmak için Wicd'yi kullanma hakkında bu gönderiyi de kontrol edebilirsiniz.

Gerekli tüm kitaplıklara sahip olduğumuzdan emin olarak başlayalım:

$ sudo apt-get güncelleme $ sudo apt-get yükseltme $ sudo apt-get kurulum python-setuptools $ sudo easy_install pip $ pip kurulum ubidots

"peoplecounter.py" adlı yeni bir dosya oluşturun:

$ sudo nano peoplecounter.py

Ve içine aşağıdaki kodu yazın. API anahtarının ve değişken kimliğinin değerlerini kişisel Ubidots hesabınızdakilerle değiştirdiğinizden emin olun. (Not: kod çok zarif değil, ama hey ben bir Python geliştiricisi değilim, sadece bir donanım adamıyım:)

Komut dosyası, pin #7'nin (hareket sensörü) durumunu kontrol eden bir döngüden oluşur. Bir "1" okursa, yani hareket olduğu anlamına gelir, "personcount" değişkenini artırır ve hareket sensörünün normale dönmesi için 1,5 saniye bekler. Bu, her döngü arasında en az 1 saniye olduğundan emin olarak 10 kez yapılır, ardından toplam "hareket" toplamını Ubidots'a gönderir. Kişi Sayacı'nı kalibre etmeniz gerekiyorsa, "time.sleep" satırları ile diğer değerlerle oynamalısınız.

ubidots'tan ApiClient'i içe aktarın

RPi. GPIO'yu GPIO olarak içe aktar

ithalat zamanı

GPIO.setmode(GPIO. BCM)

GPIO.setup(7, GPIO. IN)

denemek:

api =ApiClient("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

kişi = api.get_variable("5238cec3f91b282c7357a140")

hariç: yazdır "API'ye bağlanılamadı, İnternet bağlantınızı kontrol edin"

sayaç = 0

insanlarv = 0

süre(1):

varlık = GPIO.input(7)

eğer(varlık):

kişi sayısı += 1

mevcudiyet = 0

zaman.uyku(1.5)

zaman.uyku(1)

sayaç += 1

if(sayaç==10):

kişi sayısını yazdır

people.save_value({'value':peoplecount})

sayaç = 0

insanlarv = 0

Adım 5: Verilerinizi Görüntüleyin

Verilerinizi Görüntüleyin
Verilerinizi Görüntüleyin
Verilerinizi Görüntüleyin
Verilerinizi Görüntüleyin
Verilerinizi Görüntüleyin
Verilerinizi Görüntüleyin
Verilerinizi Görüntüleyin
Verilerinizi Görüntüleyin

Son olarak, Ubidots kontrol panelinize gidin ve "Bildirim" türünde bir widget ekleyin. Bu, belirlediğiniz bir zaman aralığında tespit edilen toplam kişi sayısını görüntüler.

Adım 6: Toplama

Toplama
Toplama

Bu proje, belirli bir noktadan geçen insan miktarına dair bir ipucu sağlar. Hareket sensörünün sınırlamaları göz önüne alındığında tam insan sayısını sağlamaz, ancak bazı uygulamalarda bu yeterli olabilir.

Toplanan veriler, uyarılar, canlı gösterge tabloları oluşturarak veya hatta bu verileri sosyal medyada, gömme kodu olarak veya sadece halka açık bir bağlantıda paylaşarak yorumlanabileceği Ubidots Bulutuna kolayca gönderilebilir. Bu verileri Ubidots API kullanarak başka bir uygulamadan da okuyabilirsiniz.

Önerilen: