İçindekiler:

Mobilite Akıllı Otopark: 7 Adım
Mobilite Akıllı Otopark: 7 Adım

Video: Mobilite Akıllı Otopark: 7 Adım

Video: Mobilite Akıllı Otopark: 7 Adım
Video: Şerit Takip Sistemi Kaza Anı 🚘 Lane Tracking System Accident ⚡️🆘⚠️⛔️ 2024, Temmuz
Anonim
Hareketlilik Akıllı Otopark
Hareketlilik Akıllı Otopark

Bu projeye basit bir hedefle başladık: Bir otoparka gelen ve giden araç sayısını ölçmek ve böylece insanları otoparktaki boş ve dolu alanlar hakkında bilgilendirmek istedik.

Çalışmamız sırasında tweetleme ve e-posta gönderme gibi bazı ekstra fonksiyonlarla projeyi geliştirdik, böylece insanlar kolayca bilgilendirildi.

Adım 1: Gadget'lar, Parçalar

Proje üzerinde çalışmaya başlayabilmek için ilk adımımız, aşağıdaki gerekli parçalara el atmak oldu:

● Ahududu Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Ultrasonik dönüştürücü HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Sensörler için gösterge paneli ve 1000 Ω dirençli bağlantı kabloları

● Güç kaynağı – Güç bankası

2. Adım: Raspberry Pi ve Sensörler

Raspberry Pi ve Sensörler
Raspberry Pi ve Sensörler

İkinci adım olarak donanım kısmını monte etmiştik. Böylece 2 ultrasonik sensörü bağladık ve OS'yi (Raspbian) Raspberry Pi'mize kurduk. Bundan sonra sensörlerin düzgün çalışıp çalışmadığını test etmek için Python 3'te birkaç satır kod yazdık ve bazı testler yaptık.

Adım 3: Temel Kodu Yazma

Temel Kodu Yazma
Temel Kodu Yazma

Bir sonraki adımda temel kodumuzu programladık. Arkasındaki fikir, gelen ve giden nesneleri (araçları) tespit etmekti. Bir araba geçerken tespit edilen mesafe, ilk ölçüm sırasında ölçülen orijinal mesafeden daha küçük olacaktır. Hangi sensörün nesneyi algılayacağına bağlı olarak, giden veya gelen bir araba olarak sayılacak ve bu nedenle, işgal edilen alanlara bir kesinti veya ekleme anlamına gelecektir.

4. Adım: Test Etme

Test yapmak
Test yapmak

Çalışmamız sırasında, bir hatayı fark edebilmek ve kodun hangi bölümünde olduğunu kolayca kontrol edebilmek için kodun her bir parçasını test ettik.

Temel kodumuzu test ederken bazı parametreleri değiştirmek zorunda kaldık. Örneğin, bir yer değişikliği sırasındaki hata toleransı ve sensörlerin uyku süresi.

Hata toleransı ilk önce bir sabit sayıydı, ancak mobil olması gerektiğini ve bu nedenle her türlü ortamda kolayca kurulabileceğini düşünerek bir if koşulunda bazı farklı değişkenler kullandık.

Adım 5: Ekstra Fonksiyonlar

Ekstra Fonksiyonlar
Ekstra Fonksiyonlar

Beşinci adımımızda bir bilgilendirme kodu uygulamak istedik, bu da insanları zaman zaman otoparkların mevcut durumu hakkında bilgilendireceği anlamına geliyordu.

Bu adımda önce bir tweetleme, ardından bir e-posta gönderme bölümü uyguladık.

Bunların her ikisi de her 30 dakikada bir bildirim gönderir, ancak kolayca değiştirilebilir.

Adım 6: II. Test yapmak

Bu adımda, tüm kodun yeni uygulanan öğelerini test ettik.

Bu adımda Twitter kurallarından kaynaklanan olası bir arıza tespit ettik. Twitter mükerrer gönderilere izin vermiyor, bu nedenle 30 dakika sonra araba sayısı değişmediğinde, aynı bilgiyi tweetliyor. Bu sorunu, gönderilerin gerçekliğini de iyileştiren bir zaman damgası kullanarak çözdük.

7. Adım: Prova

Tekrarlamak
Tekrarlamak
Tekrarlamak
Tekrarlamak
Tekrarlamak
Tekrarlamak

Son adımda, yukarıda belirtilen parçaların her birini içeren tüm sistemi test ettik. Bu, bazı gönüllülerin yardımıyla Mobilis'in otoparkında yapıldı. Bu durumda da bazı parametreleri değiştirmemiz gerekiyordu, böylece araba sayısını hatasız sayabildik.

Test 3 kişinin yardımıyla yapıldı. Bu sırada, arabaları mükemmel bir şekilde saymak için sensörlerin uyku süresinin 1,5 değerini alması gerektiğini belirleyebiliriz.

Önerilen: