Mündəricat:

İtlər üçün Soyutma və Algılama Sistemi .: 5 addım
İtlər üçün Soyutma və Algılama Sistemi .: 5 addım

Video: İtlər üçün Soyutma və Algılama Sistemi .: 5 addım

Video: İtlər üçün Soyutma və Algılama Sistemi .: 5 addım
Video: İtlərə Bu 9 Qidanı Verməyin. Bu Qidalar Onları Öldürə Bilər. 2024, Iyul
Anonim
Köpəklər üçün Soyutma və Algılama Sistemi
Köpəklər üçün Soyutma və Algılama Sistemi

Salam mənim adım Bryandır və iki itim var. İsti bir gündə onları bir treylerdə necə sərinlədə biləcəyimi düşünürdüm.

Mənim həllim bir soyutma və aşkarlama sistemi etməkdir. Algılama sistemi, itlər qoşquda olduqda sistemin aktiv olduğundan əmin olmaqdır. Bunun üçün bir yük hüceyrəsi, HX711 (miqyaslı) və ultrasəs sensoru (məsafə) istifadə edirəm. İstiliyi ölçmək üçün ds18b20 istifadə edirəm. Beləliklə, istədiyiniz temperaturu təyin edə bilərsiniz. Giriş olaraq minimum və maksimum temperatur verdiyiniz zaman həyəcan siqnalı da verə bilərsiniz. Siqnal üçün aktiv bir səs siqnalı istifadə edirəm. Köpəkləri soyutmaq üçün bir fan lazımdır. Veb saytı ziyarət etməməyiniz üçün ekrandan da istifadə edə bilərsiniz. Və son olaraq bütün sensorlarınızı açmaq/söndürmək üçün bir düyməyə ehtiyacınız olacaq. Sensorlardan bütün məlumatları saxlamaq və istifadə etmək üçün bir verilənlər bazası da hazırlayacağıq. Əlbəttə ki, bu layihə üçün mənzil tikməyi də unuta bilmərik.

İndi bir az daha çox şey bilirsiniz, bu layihədən başlayaq.

Təchizat

Bu layihənin büdcəsi təxminən 122 avrodur.

Addım 1: Alətlər

Bu layihə üçün sizə lazım olacaq:

  • Raspberry Pi 3 model B.
  • Adapter (5V)
  • SD kart
  • UTP kabeli
  • Moruq PI T ayaqqabı
  • 18650 batareya qalxanı v3
  • NCR 18650 B
  • Çörək lövhələri
  • Rezistorlar
  • Tullananlar
  • HC-SR04 ultrasəs sensoru
  • ds18b20
  • Hüceyrəni yükləyin
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potensialiometr
  • Fanat
  • NPN tranzistoru
  • Düymə
  • Aktiv səs siqnalı
  • Ağac

Addım 2: Dövrə edin

Dövrə edin
Dövrə edin
Dövrə edin
Dövrə edin

Bunda xüsusi bir şey yoxdur. Dondurma sxeminə əməl edin və hər şey yaxşı olacaq. Ehtiyatlı olun, düzgün sancaqlar və rezistorlardan istifadə etdiyinizə əmin olun. Davam etməzdən əvvəl dövrənizi iki dəfə yoxlamağınız daha yaxşıdır.

Addım 3: Verilənlər bazası yaratmaq

Verilənlər bazasının yaradılması
Verilənlər bazasının yaradılması

Sensorlarınızdakı məlumatları saxlaya biləcəyimiz və lazım olduqda istifadə edə biləcəyimiz üçün indi bir verilənlər bazası yaradacağıq. Bu verilənlər bazasını yaratmaq üçün MySQL Workbench -də bir model hazırlamalısınız. Modelimizi kopyaladınızsa, onu mühəndis edə bilərsiniz və verilənlər bazanız istifadəyə hazırdır.

Addım 4: Kod

Kod
Kod
Kod
Kod
Kod
Kod

Kodu github depomda yükləyə bilərsiniz. Sadəcə bu linki izləyin: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Nə tapa bilərsiniz: HTML, CSS, JS, Python (kod + siniflər) və verilənlər bazam (sorğu).

Əvvəlcə koddakı şəxsiyyət nömrəsini dəyişdirin. Hər ds18b20 (temperatur sensoru) öz şəxsiyyət nömrəsinə malikdir. Şəxsiyyət nömrənizin necə olduğunu necə bilmək olar? Sadəcə bu addımları izləyin.

1. Bir telli interfeysi aktiv edin

Bu əmri terminala yazın.

sudo raspi-config

İndi bir telli işə salın.

2. Bir telli modulu yükləyin

Bu əmri terminala yazın.

sudo nano /boot/config.txt

Növbəti sətri qeyd edin:

dtoverlay = w1-gpio

Faylı qeyd edin.

3. Yenidən başladın

Bu əmri terminala yazın.

sudo yenidən başladın

4. ID nömrəsini tapın

Terminalınızdakı bu qovluğa gedin.

cd/sys/bus/w1/cihazlar/w1_bus_master1

Bu qovluqda şəxsiyyət vəsiqənizi tapacaqsınız.

İndi temperatur sensoru yolunda şəxsiyyət vəsiqəmlə əvəz edin.

Hər şeyi yükləmisinizsə, HTML, CSS və JS -ni apache serverinizə moruq pi -də yerləşdirin. Hələ bir apache serveriniz yoxdursa, terminalda bu iki əmri yazın və hər şey bitənə qədər gözləyin.

sudo apt-get yeniləməsi

sudo apt-get apache2 quraşdırın

Faylları FileZilla və ya sftp fayl köçürməsindən istifadə edən başqa bir proqramı istifadə edərək yükləyə bilərsiniz. Faylları/var/www/html -ə yükləyin. Ön tərəf hazırdır.

İndi arxa tərəf. Moruq pi -də faylları saxlayacağınız bir kataloq yaradın. Bir nümunə 'home/pi/folder' dir. Faylları yükləmək üçün pycharm istifadə etdim, ancaq bunun üçün fərqli proqramlardan da istifadə edə bilərsiniz. Bundan sonra, moruq pi hər dəfə açıldıqda bu faylı avtomatik işə salacağıq. Bunun bir çox yolu var, amma istifadə etdiyimi daha çox sevirəm.

Əvvəlcə bu fayla gedin.

sudo nano /etc/rc.local

Aşağıdakı sətirləri 'fi' və 'exit 0' arasına qoyun:

cd '/home/pi/folder' (saxladığınız kataloq)

sudo python3.5 -u -m flask run --host = 0.0.0.0 --port = 5000

Faylı qeyd edin.

Hər şeyi düzgün etdinizsə, hər şey istifadəyə hazırdır. Moruq pi -nin WiFi -yə qoşulduğundan əmin olun.

Addım 5: Mənzil

Mənzil
Mənzil
Mənzil
Mənzil
Mənzil
Mənzil

Bunun üçün necə istədiyinizə qərar verə bilərsiniz. Taxta bir qutu istifadə etdim və hər şeyin uyğun və görünən olması üçün kiçik düzəlişlər etdim. Ekranımı, düyməni, potensiometrimi, ds18b20 və aktiv səs siqnalımı görə bilərsiniz. Və ultrasəs sensoru, fan, çəki sensoru (yük hücrəsi, HX711) uzun bir kabel ilə bağlıdır, belə ki onları hər yerə yerləşdirə bilərsiniz. Hər şeyin göründüyünə və mənzilinizə sığa biləcəyinə əmin olun. Necə etdiyimi görə bilərsiniz.

Vacibdir! Ağırlıq sensörünü etdiyim kimi və ya internetdə tapdığım dizaynı düzəldin. Əks təqdirdə çəkini ölçə bilməyəcəksiniz.

Hər şeyi düzgün etdinizsə, layihə tamamlandı. Nəticədən razı qalacağınızı ümid edirəm;).

Tövsiyə: