İçindekiler:

Buzlanma Önleme Sistemi: 8 Adım
Buzlanma Önleme Sistemi: 8 Adım

Video: Buzlanma Önleme Sistemi: 8 Adım

Video: Buzlanma Önleme Sistemi: 8 Adım
Video: Tır Kazası ⁉️Duran Otobüse Arkadan çarpıyor ‼️ 2024, Haziran
Anonim
Buzlanma Önleyici Sistem
Buzlanma Önleyici Sistem

Bu proje, buzlanmayı önleyici madde olarak tuzlu su kullanarak buz veya kar oluşumunu önlemeyi amaçlamaktadır. Nem ve sıcaklık sensörünü kullanarak çevre koşullarını algılayan sprinkler, Raspberry Pi tarafından kontrol edilen tuzlu suyu yayar. IR sensörü insanları ve hayvanları algılamak için kullanılır. İnsanları algıladığında, sprinkler kapanır.

projeyi oluşturmak ve kullanmak için tüm talimatlar GitHub sayfamda verilmiştir.

GitHub: Buzlanmayı Önleme Sistemi

1. Adım: GitHub Bağlantısı

Sistemi oluşturmak için kullanılan farklı bileşenleri, araçları ve paketleri anlamak için lütfen GitHub sayfamızı ziyaret edin.

Buzlanma önleyici sistem

Proje hakkında daha fazla bilgi edinmek için yukarıdaki bağlantıya bakın çünkü kendi buzlanma önleme sisteminizi kolayca oluşturmanıza daha iyi yardımcı olmak için benioku ve onunla ilişkili wiki de dahil olmak üzere farklı sayfaları var.

RPi meraklılarının talimatlardan oluşturmasını kolaylaştırmak için üçüncü adımdan itibaren adım adım talimatları sağlayacağım:)

2. Adım: YouTube'da Canlı Gösteri

Canlı bir gösteri için YouTube sayfamıza bakın. aşağıda verilen bağlantı:

Buzlanmayı Önleme sistemi için YouTube demosu

Adım 3: Gerekli Bileşenler

Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler

Donanım:

1. IR sensörü: HC-SR501 PIR Hareket Dedektörü Voltaj: 5V – 20VGüç Tüketimi: 65mATTL çıkışı: 3,3V, 0VKilit süresi: 0,2 snTrigger yöntemleri: L – tekrar tetikleyiciyi devre dışı bırak, H tekrar tetikleyiciyi etkinleştirAlgılama aralığı: 120 dereceden az, 7 içinde metreSıcaklık: – 15 ~ +70Boyut: 32*24 mm, vida mesafesi 28mm, M2, Lens çapı çapı: 23mm

2. Nem ve sıcaklık sensörü: DHT22(AM2302)

Düşük maliyet3 - 5V güç ve I/O2,5mA dönüştürme sırasında maksimum akım kullanımı (veri istenirken) %2-5 doğrulukla %0-100 nem okumaları için iyi -40 ila 80°C sıcaklık okumaları için iyi ±0,5°C doğrulukDaha fazla değil 0,5 Hz'den fazla örnekleme hızı (2 saniyede bir) MCU ve DHT22 arasındaki iletişim için tek veri yolu verisi kullanılır, tek seferlik iletişim için maliyeti 5 ms'dir.

3. Fırçasız DC Motor Pompa Kararı QR50E

Düşük maliyetli ve Çok Yönlü 12V 5W Derecelendirme280l/H pompa miktarı, çeşitli sıcaklıklarda tuzlu su (tuzlu su) ve yağ dahil olmak üzere farklı çözüm türlerini işleyebilir

4. DC 12V pil/güç kaynağı

Adım 4: Kod ve Bağlantılar Nasıl Uygulanır?

Kod:

  1. Depoyu klonlayın.
  2. Kodu/html'yi /var/www/html dizinine kopyalayın
  3. Code klasöründe ana dosya yürütülebilir.
  4. Giriş/çıkış pin numarasını değiştirdiyseniz, ana dosyayı yeniden oluşturmak için CMake'i kullanabilirsiniz.
  5. Tarayıcıyı açın, kullanıcı arayüzüne erişmek için raspberryPi adresini girin.

Bağlantılar:

Kodumuzda WiringPi numaralandırmasını kullanıyoruz, dolayısıyla:

güç GPIO'su: 4.

motor GPIO'su: 3.

PIR sensörü GPIO: 0.

DHT22 sensörü GPIO: 7.

Adım 5: Kurulum

Projemiz Mysql, Php, web-server'ı içerdiğinden, çalışma ortamını aşağıdaki gibi kurmak için birkaç komut var:

Ahududu pi sisteminin kontrol edilmesi güncel

sudo apt-get güncellemesi

sudo apt-get yükseltme

apache2, php, mysql desteğini yükleme

sudo apt-get install apache2 -y

sudo apt-get install php7.0

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get default-libmysqlclient-dev

Ortam destekleri kurulduktan sonra veri okumak ve yazmak için veritabanı ve ilgili tablo oluşturulmalıdır.

'Kök' kullanmak yerine belirli bir oturum açma hesabı oluşturmak istiyorsanız, aşağıdaki komutları uygulamanız yeterlidir:

'pi' adında yeni bir kullanıcı oluşturma

mysql veritabanına girmek için sudo mysql -u root.

mysql> mysql KULLAN;

mysql> KULLANICI OLUŞTUR 'pi'@'localhost' TANIMLANAN '';

mysql> *.* ÜZERİNE TÜM AYRICALIKLARI VERİN 'pi'@'localhost';

mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='pi';

mysql> FLUSH AYRICALIKLARI;

mysql> çıkış;

hizmet mysql yeniden başlatma

ahududu pi için bir veritabanı oluşturma

mysql>veritabanı sensörü oluştur;

mysql> sensör kullan;

mysql>tablo oluştur th_sensor(name char(20) boş birincil anahtar değil, değer kayan nokta(10, 2) boş değil, değer2 kayan nokta(10, 2);

mysql>çıkış;

Artık /Code/html klasörünü /var/www/html olarak varsayılan localhost dizinine kopyalayabilirsiniz.

Pi açıldığında sistemi başlatmak için bir önyükleme komut dosyası oluşturma.

Örneğin, yönerge altında boot.desktop adında bir dosya oluşturmak:.config/autostart/

Dosyanın içeriği şu şekilde:

[Masaüstü Girişi]

Tip=Uygulama

Ad=test önyüklemesi

NoDisplay=doğru

Yürütme= xxx/xxx/xx./main

"xxx/xxx/xx" ana dosyanızın dizinidir.

Son olarak, pi'nizi yeniden başlattıktan sonra, arayüzü görmek için web tarayıcınızı açabilirsiniz.

Adım 6: PCB Tasarımı

PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı
PCB Tasarımı

Şematik ve PCB PCB'yi çizmek için Orcad yakalama ve PCB düzenleyiciyi seçtik.

Sensör Devresi:

Şemanın orijinal dosyası. Lütfen bu dosyayı Orcad Capture ile açın.

PCB'nin orijinal dosyası. Lütfen bu dosyayı PCB Editor ile açın.

Sensör devresinin şeması, PCB dosyaları ile birlikte yukarıda verilmiştir. Projemiz için 16 pin yeterli o yüzden sadece 16 pinli bir header kullandık.

J2, PIR sensörü içindir

J3 nem ve sıcaklık sensörü içindir

J4, GPIO içindir

R1 ve R2, pull-up dirençleridir.

D1 LED'i motor testi içindir. Bu sinyal motoru kontrol etmek için kullanılır.

D2 LED gözlem içindir. Devrenin çalışıp çalışmadığını gösterecektir.

Motor Kontrol Devresi:

Şemanın orijinal dosyası. Lütfen bu dosyayı Orcad Capture ile açın.

PCB'nin orijinal dosyası. Lütfen bu dosyayı PCB Editor ile açın.

Motor Sürücüsü için Şematik ve PCB

Motor sürücü devresinin şeması, PCB dosyaları ile birlikte yukarıda verilmiştir

J1 Güç kaynağı içindir.

J2 Motor içindir.

J3, GPIO'dan gelen Kontrol sinyali içindir.

J4 anahtar içindir.

Q1 motoru kontrol etmektir.

D2 LED'i devrenin düzgün çalışıp çalışmadığını kontrol etmektir.

Adım 7: Sistemin Detaylı Kontrol Akış Grafiği

Sistemin Detaylı Kontrol Akış Grafiği
Sistemin Detaylı Kontrol Akış Grafiği

Sistemin daha iyi anlaşılması için zaman gecikmeleri, örnekleme ve yenileme hızları ve kullanılan veri yolu protokolleri ile birlikte tüm sistemdeki sinyal akışının bir detayı yukarıda verilmiştir.

her zaman olduğu gibi iyileştirme ve değişiklik önerileri memnuniyetle karşılanır:)

Adım 8: Kod

Kod paketi, ahududu pi'nizde ayıklamak ve derlemek için kullanabileceğiniz bir.zip dosyasına yüklenmiştir.

GitHub'ı sürüm kontrol yazılımımız olarak kullanıyoruz çünkü ücretsiz, bakımı kolay ve programda yapılan tüm değişiklikleri kaydeden yeni sürümleri yayınlıyoruz.

Paketi klonlama ve 'make' komutunu kullanarak derleme işlemi, her satırı kodlamaya kıyasla daha kolay olmalıdır (farklı dosyalarda farklı dillerde ve farklı dillerde çeşitli bileşenler ve görevler için farklı kod türleri yazmak zordur).

Feragatname: Bu hiçbir şekilde farklı bir web sitesi için bir reklam veya motivasyon kaybı olarak görülmemelidir, çünkü ben azar azar daha iyi bir gelecek inşa etmek için birlikte çalışan açık fikirli ve olgun bir topluluk olduğumuza inanıyorum:)

Umarım siz de bu projeyi inşa etmekten bizim kadar keyif alırsınız:)

Şerefe!

Önerilen: