Devreler

Ahududu Pi ve Ubidots ile bir Kişi Sayaç Nasıl Kurulur: 6 Adım

Raspberry Pi based Internet Speed Monitoring Device | Ubidots

Raspberry Pi based Internet Speed Monitoring Device | Ubidots

İçindekiler:

Anonim

Bu basit projede, bir nesnenin Ahududu Pi'nin önünden geçtiğini tespit etmek için bir hareket sensörü kullanacağız. Ardından, bunun kaç kez olduğunu sayar ve bu değeri Ubidots'a göndeririz.

Kişi sayaçları, perakende sektöründe, müşterilerin nasıl davrandığını anlamak için kullanılan pahalı cihazlardır. Raspberry Pi ve Ubidots sayesinde, birkaç saat içinde ve birkaç dolarla işlevsel bir insan sayacı oluşturabiliriz!

Veri sayanları Ubidots'a gönderdiğimizde, analiz için güzel grafikler ve SMS / E-posta uyarıları oluşturabiliriz.

Gereçler:

1. Adım: Doğru Malzemeleri Edinme

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

  1. Ahududu Pi Model B
  2. Parallax'dan PIR Sensörü
  3. Ahududu Pi uyumlu USB WiFi Dongle
  4. Raspberry Pi’ye güç sağlayan 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 atlama teli

Adım 2: İşleri Kablolama

PIR hareket sensörünün kullanımı oldukça basittir çünkü sadece üç pime sahiptir:

  • V +
  • GND
  • Hareket olduğunda "1", yokken "0" veren bir sinyal pimi.

Bu sinyali algılamak için hiçbir şey lehimlemeye, karmaşık I2C veya seri fonksiyonlar yazmaya gerek yok; sadece kabloları doğrudan Ahududu Pi'nizin GPIO pinlerine takmanız yeterlidir!

Adım 3: Muhafaza

PIR sensörü harekete karşı çok hassas olduğu için, mümkün olan en düşük hassasiyeti ayarlamak için arkasındaki köprü anahtarını kullandım. Ayrıca, güneş gözlüklerinden bir çift güneş gözlüğü alıp içine bir delik açtım, sonra RPI ve PIR sensörünü içine yerleştirdim. Bu şekilde, hareket sensörü çok yönlü olmak yerine bir noktaya odaklandı.

4. Adım: RPI'nizi kodlayın

Bu noktada, Raspberry Pi'nizin temel bir kurulumunu yaptığınızı ve Linux komut satırına baktığınızı varsayacağız. Değilse, öncelikle bu kılavuza geçmenizi öneririz. Ayrıca bu yazıyı Raspberry Pi'nizin WiFi'ini ayarlamak için Wicd kullanımı ile ilgili kontrol edebilirsiniz.

Gerekli tüm kütüphanelere sahip olduğumuzdan emin olarak başlayalım:

$ sudo apt-get update
$ sudo apt-get yükseltme $ sudo apt-get kurulum python-setuptools $ sudo easy_install pip $ pip install ubidots

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

$ sudo nano Instagram Hesabındaki Resim ve Videoları peoplecounter.py

Ve içine aşağıdaki kodu yazınız. 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 şık değil, ama hey ben bir Python geliştiricisi değilim, sadece bir donanım adamı :)

Komut dosyası # 7 piminin (hareket sensörü) durumunu kontrol eden bir döngüden oluşur. Hareket olduğu anlamına gelen bir "1" okursa, "insan sayısı" 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, daha sonra toplam "hareket" toplamını Ubidots'a gönderir. Kişi Sayacını kalibre etmeniz gerekiyorsa, diğer zamanlardaki "time.sleep" satırlarıyla oynamalısınız.

ubidotlardan ithal ApiClient

RPI.GPIO'yu GPIO olarak içe aktarma

ithalat zamanı

GPIO.setmode (GPIO.BCM)

GPIO.setup (7, GPIO.IN)

Deneyin:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

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

hariç: print "API'ye bağlanamadı, İnternet bağlantınızı kontrol edin"

sayaç = 0

peoplev = 0

(1) durumunda:

varlığı = GPIO.input (7)

(Varlığı) edin:

kişi sayısı + = 1

varlık = 0

time.sleep (1.5)

time.sleep (1)

sayaç + = 1

Eğer (karşı == 10):

insan sayısını yazdır

people.save_value ({ 'değeri': peoplecount})

sayaç = 0

peoplev = 0

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

Son olarak, Ubidots panonuza gidin ve "" türünde bir widget ekleyinBeyan". Bu, belirttiğiniz bir zaman aralığında tespit edilen toplam insan sayısını görüntüler.

Adım 6: Sarma

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

Toplanan veriler kolayca uyarılar, canlı panolar veya hatta bu verileri sosyal medyada, gömülü kod olarak ya da sadece halka açık bir bağlantıda paylaşarak yorumlanabileceği şekilde yorumlanabileceği Ubidots Cloud'a kolayca gönderilebilir. Bu verileri Ubidots API'sini kullanarak başka bir uygulamadan da okuyabilirsiniz.