İçindekiler:

Köpekler İçin Soğutma ve Tespit Sistemi: 5 Adım
Köpekler İçin Soğutma ve Tespit Sistemi: 5 Adım

Video: Köpekler İçin Soğutma ve Tespit Sistemi: 5 Adım

Video: Köpekler İçin Soğutma ve Tespit Sistemi: 5 Adım
Video: Köpeklerin 19 Tuhaf Davranışının Gerçek Anlamları 2024, Temmuz
Anonim
Köpekler için Soğutma ve Tespit Sistemi
Köpekler için Soğutma ve Tespit Sistemi

Merhaba, benim adım Bryan ve iki köpeğim var. Sıcak bir günde onları bir karavanda nasıl serinletebileceğimi merak ediyordum.

Benim çözümüm bir soğutma ve algılama sistemi yapmak. Algılama sistemi, köpekler treyler içindeyken sistemin aktif olduğundan emin olmak içindir. Bunun için bir yük hücresi, HX711 (ölçek) ve bir ultrasonik sensör (mesafe) kullanıyorum. Sıcaklığı ölçmek için bir ds18b20 kullanıyorum. Böylece istediğiniz sıcaklığı kurabilirsiniz. Giriş olarak minimum ve maksimum sıcaklık verdiğinizde de alarm verebilirsiniz. Alarm için aktif bir buzzer kullanıyorum. Köpekleri soğutmak için bir yelpazeye ihtiyacınız olacak. Web sitesini ziyaret etmenize gerek kalmaması için bir ekran da kullanabilirsiniz. Ve son olarak, tüm sensörlerinizi açmak/kapatmak için bir düğmeye ihtiyacınız olacak. Ayrıca sensörlerden gelen tüm verileri kaydetmek ve kullanmak için bir veri tabanı oluşturacağız. Ve tabii ki bu proje için bir konut yapmayı da unutmuyoruz.

Şimdi biraz daha fazla şey biliyorsunuz, hadi bu projeyle başlayalım.

Gereçler

Bu projenin bütçesi 122 € civarındadır.

1. Adım: Araçlar

Bu proje için ihtiyacınız olacak:

  • Raspberry Pi 3 Model B
  • Adaptör (5V)
  • hafıza kartı
  • UTP kablosu
  • Ahududu PI T-ayakkabıcı
  • 18650 pil kalkanı v3
  • NCR 18650 B
  • Breadboard'lar
  • dirençler
  • Süveterler
  • HC-SR04 ultrasonik sensör
  • ds18b20
  • yük hücresi
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potansiyometre
  • Fan
  • NPN transistör
  • Butona basınız
  • Aktif zil
  • Odun

Adım 2: Devre Yap

Devre Yap
Devre Yap
Devre Yap
Devre Yap

Bu konuda özel bir şey yok. Sadece fritzing şemasını takip edin ve her şey yoluna girecek. Dikkatli olun, doğru pinleri ve dirençleri kullandığınızdan emin olun. Devam etmeden önce devrenizi iki kez kontrol etmenizde fayda var.

Adım 3: Veritabanı Oluşturma

Veritabanı Yapımı
Veritabanı Yapımı

Şimdi bir veritabanı oluşturacağız, böylece sensörlerinizden gelen verileri kaydedebilir ve gerekirse kullanabiliriz. Bu veritabanını yapmak için MySQL Workbench'te bir model yapmanız gerekecek. Modelimi kopyaladıysanız, onu iletebilirsiniz ve veritabanınız kullanıma hazırdır.

4. Adım: Kod

kod
kod
kod
kod
kod
kod

Kodu github depomdan indirebilirsiniz. Sadece şu bağlantıyı takip edin: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Ne bulabilirsiniz: HTML, CSS, JS, Python (kod + sınıflar) ve veritabanım (sorgu).

Öncelikle koddaki ID numarasını değiştirin. Her ds18b20 (sıcaklık sensörü) kendi ID numarasına sahiptir. Kimlik numaranızın ne olduğunu nasıl bilebilirsiniz? Sadece şu adımları izleyin.

1. Tek kablolu arayüzü etkinleştirin

Bu komutu terminale yazın.

sudo raspi yapılandırması

Şimdi tek kabloyu etkinleştirin.

2. Tek kablolu modülü yükleyin

Bu komutu terminale yazın.

sudo nano /boot/config.txt

Sonraki satırın yorumunu kaldırın:

dtoverlay=w1-gpio

Dosya 'yı kaydet.

3. Yeniden Başlatın

Bu komutu terminale yazın.

sudo yeniden başlatma

4. Kimlik numarasını bulun

Terminalinizde bu dizine gidin.

cd /sys/bus/w1/devices/w1_bus_master1

Bu klasörde kimliğinizi bulacaksınız.

Şimdi, sıcaklık sensörünüzün yolundaki kimliğimi sizinkiyle değiştirin.

Her şeyi indirdiyseniz, HTML, CSS ve JS'yi ahududu pi'nizdeki apache sunucunuza yerleştirin. Henüz bir apache sunucunuz yoksa, terminale bu iki komutu yazmanız ve her şey bitene kadar beklemeniz yeterlidir.

sudo apt-get güncellemesi

sudo apt-get install apache2

Dosyaları FileZilla veya sftp dosya aktarımını kullanan başka bir program kullanarak yükleyebilirsiniz. Dosyaları /var/www/html dizinine yükleyin. Ön uç hazır.

Şimdi arka uç. Raspberry pi'nizde dosyaları kaydedeceğiniz bir dizin oluşturun. Bir örnek 'ev/pi/klasör'dür. Dosyaları yüklemek için pycharm kullandım ama bunun için farklı programlar da kullanabilirsiniz. Bundan sonra, ahududu pi her açıldığında bu dosyayı otomatik olarak çalıştıracağız. Bunu yapmanın birçok yolu var ama ben kullandığımı tercih ediyorum.

İlk önce bu dosyaya gidin.

sudo nano /etc/rc.local

Aşağıdaki satırları 'fi' ile 'çıkış 0' arasına yerleştirin:

cd '/home/pi/folder' (kaydettiğiniz dizin)

sudo python3.5 -u -m şişesi çalıştırma --host=0.0.0.0 --port=5000

Dosya 'yı kaydet.

Her şeyi doğru yaptıysanız, her şey kullanıma hazırdır. Ahududu pi'nizin wifi'ye bağlı olduğundan emin olun.

Adım 5: Konut

Konut
Konut
Konut
Konut
Konut
Konut

Bunun için nasıl istediğinize karar verebilirsiniz. Ahşap bir kutu kullandım ve her şeyin sığması ve görünür olması için küçük ayarlamalar yaptım. Ekranımı, düğmemi, potansiyometreyi, ds18b20'yi ve aktif zili görebilirsiniz. Ve ultrasonik sensör, fan, ağırlık sensörü (yük hücresi, HX711) uzun bir kabloyla bağlanmıştır, böylece bunları istediğiniz yere yerleştirebilirsiniz. Her şeyin görünür olduğundan ve konutunuza sığabileceğinden emin olun. Nasıl yaptığıma bakabilirsin.

Önemli! Ağırlık sensörünü benim yaptığım gibi yapın ya da internetten bulduğum tasarımı yapın. Aksi takdirde ağırlığı ölçemezsiniz.

Her şeyi doğru yaptıysanız, proje yapılır. Umarım sonuçtan memnunsunuzdur;).

Önerilen: