İçindekiler:

Boş Yer Bulma Acısını Çözmek İçin Park Sensörü Nasıl Yapılır: 12 Adım
Boş Yer Bulma Acısını Çözmek İçin Park Sensörü Nasıl Yapılır: 12 Adım

Video: Boş Yer Bulma Acısını Çözmek İçin Park Sensörü Nasıl Yapılır: 12 Adım

Video: Boş Yer Bulma Acısını Çözmek İçin Park Sensörü Nasıl Yapılır: 12 Adım
Video: Önüme Atlayan Çocuğa Çarptım 2024, Temmuz
Anonim
Image
Image

Bu projede Raspberry Pi kullanarak basit bir park sensörü oluşturacağız. Görünüşe göre her sabah şu soruyla yüzleşmek zorunda kalıyorum: Ofisimin önündeki TEK park yeri zaten dolu mu? Çünkü gerçekte olduğu zaman, bloğun etrafından dolaşıp en az 10 dakika daha park edip ofise yürümek için kullanmam gerekiyor.

Bu yüzden, oraya gitmeye çalışmadan önce, yerin boş olup olmadığını bilmenin harika olacağını düşündüm. Sonunda sonuç, Ipod'umdan veya cep telefonumdan kontrol edebileceğim güzel bir widget oldu.

Adım 1: Malzemeler

Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler

1. Ahududu Pi Model B:

2. USB WiFi Dongle

3. Paralaks ile hareket sensörü

4. Dişi tellere üç dişi

5. Ubidots hesabı - veya - STEM Lisansı

Adım 2: Kablolama

kablolama
kablolama

Hareket sensörünün kurulumu çok kolaydır, çünkü sadece üç pin vardır: GND, VCC (+5v) ve OUT (dijital sinyal “1” veya “0”). Etrafında hareket varsa "1", yoksa "0" verir.

Bağlantıyı aşağıdaki şemada görebilirsiniz, kablolar doğrudan Raspberry Pi'nin GPIO pinlerine takılıdır. GPIO pinleri hakkında daha fazla bilgiye ihtiyacınız varsa makezine.com'dan bu kılavuzu ziyaret edebilirsiniz; Raspberry Pi pinlerine aşina olmak için iyi bir kaynak.

3. Adım: Ubidots Hesabınızı ve Değişkenlerinizi Ayarlayın

Ubidots Hesabınızı ve Değişkenlerinizi Ayarlayın
Ubidots Hesabınızı ve Değişkenlerinizi Ayarlayın

Ubidots'ta yeniyseniz, burada bir hesap oluşturun.

"Kaynaklar" sekmesine gidin ve yeni bir kaynak ekleyin

Adım 4: Raspberry Pi'yi Yeni Veri Kaynağınız Olarak Seçin ve Formu Doldurun

Raspberry Pi'yi Yeni Veri Kaynağınız Olarak Seçin ve Formu Doldurun
Raspberry Pi'yi Yeni Veri Kaynağınız Olarak Seçin ve Formu Doldurun

Adım 5: Şimdi Yeni Kaynağa tıklayın "My Raspberry Pi"

Şimdi Yeni Kaynağa tıklayın
Şimdi Yeni Kaynağa tıklayın

Adım 6: "Serbest veya Meşgul" Adlı Yeni Bir Değişken Ekleyin ve Alan Adını ve Birimi Doldurmayı Unutmayın

Çağrılan Yeni Bir Değişken Ekle
Çağrılan Yeni Bir Değişken Ekle

7. Adım: Değişkeninizin Kimliğini Not Alın

Değişkeninizin Kimliğini Not Alın
Değişkeninizin Kimliğini Not Alın

"Profilim -- API Anahtarı" bölümünde bulunan API Anahtarınızı not edin

Adım 8: Raspberry Pi'nizi Kodlayın

Ahududu Pi'nizi zaten yapılandırmış olmalısınız, ondan İnternet erişimine sahip olmalısınız. Değilse, bu kılavuzu izleyin veya WiFi kurulumuyla ilgili bu blog gönderisine bakın.

Hazır olduğunuzda, Raspberry Pi'nize bir terminal aracılığıyla erişin (Pi'nize doğrudan GUI üzerinden erişiyorsanız LxTerminal), bu projeyi saklamak istediğiniz bir klasöre gidin ve "presence.py" adlı yeni bir dosya oluşturun.

$ sudo nano varlığı.py

Şimdi aşağıdaki kodu yapıştırın:

RPi. GPIO'yu GPIO olarak içe aktar ##GPIO kitaplığını ubidots'tan içe aktar ApiClient ##Ubidots Kitaplığı içe aktarma zamanı ##gecikmeler için zaman kitaplığı GPIO.setmode(GPIO. BCM)##BCM'yi girişler için numaralandırma sistemi olarak ayarla GPIO.setup(7, GPIO. IN)##GPIO7'nin sensör girişi olarak bildirilmesi

denemek:

api=ApiClient("75617caf2933588b7fd0da531155d16035138535")##put your own apikey people= api.get_variable("53b9f8ff76254274effbbace")##kendi değişkeninizin kimliğini girin hariç: print "cant connect"##bu olursa internet bağlantınızı kontrol edin while(1): mevcudiyet=GPIO.input(7)#)# sensörün değerini kaydetme if(presence==0):##if mevcudiyet sıfır ise bu, diğer arabanın hala orada olduğu anlamına gelir:(people.save_value({'value) ':presence})##ubidots time.sleep(1)##diğer araba hareket ederse her 5 saniyede bir kontrol et "cero" yazdır if(presence): people.save_value({'value':presence})# #diğer araba kaldı yani şimdi boş:) time.sleep(1) "uno" yazdır GPIO.cleanup()##GPIO pinlerinin durumunu sıfırla

Programınızı çalıştırın:

$ sudo python varlığı.py

9. Adım: Ubidots Dashboard'da Gösterge Oluşturma

Ubidots Dashboard'da Gösterge Oluşturma
Ubidots Dashboard'da Gösterge Oluşturma

Artık cihazdan canlı verileri aldığımıza göre, bize park yerinin alınıp alınmadığını söyleyen özel bir widget oluşturmamız gerekiyor. Pano sekmesine tıklayın, ardından yeni bir widget ekleyin:

Adım 10: "Gösterge" Widget'ını seçin ve Adımları izleyin:

Seçmek
Seçmek

Adım 11: Artık Göstergeniz Var

Artık Göstergeniz Var
Artık Göstergeniz Var

Harika! şimdi park yerinin durumunu gösteren canlı bir widget görmelisiniz. Ancak bu widget'ı herhangi bir web veya mobil uygulamaya yerleştirebilirsiniz:

Adım 12: Sonuç

Hepsi bu proje için! Bir Raspberry Pi kullanarak bir hareket sensörünü Ubidots bulutuna nasıl bağlayacağımızı ve verilerini canlı bir widget'ta nasıl görüntüleyeceğinizi öğrendik. Proje, tam olarak bir hareket sensörü değil (hareket gittikten sonra "0" a geri döner) bir varlık sensörü kullanılarak geliştirilebilir. Ubidots hesabınızdaki "Etkinlikler" sekmesinde oluşturulabilen SMS veya E-posta uyarıları ayarlanarak da genişletilebilir.

Bir sorunuz mu var? Aşağıda yorum yapmaktan veya destek sayfamıza bir bilet bırakmaktan çekinmeyin.

İşte Raspberry Pi ve hareket sensörü kullanan bir başka harika proje:

Önerilen: