İçindekiler:

Otomatik Evcil Hayvan Besleyici: 5 Adım
Otomatik Evcil Hayvan Besleyici: 5 Adım

Video: Otomatik Evcil Hayvan Besleyici: 5 Adım

Video: Otomatik Evcil Hayvan Besleyici: 5 Adım
Video: Otomatik Evcil Hayvan Besleyici Automatic Pet Feeder Nasıl Yapılır 2024, Temmuz
Anonim
Otomatik Evcil Hayvan Besleyici
Otomatik Evcil Hayvan Besleyici

Merhaba, benim adım Gilian, Howest Kortrijk Belçika'da okuyorum ve MCT öğrencisiyim ve final ödevi olarak bir IOT cihazı yapmak zorunda kaldım.

Evde belirli bir zamanda günde 2 kez beslenen bir köpeğim var ve mama miktarı da çok değerli yani günde 2 kez 56 gram mama tartıp besliyoruz. Ben de bu süreci otomatikleştiren bir cihaz yaptım ve adı PetFeeder. Web sitesinde bir zaman seçerek çeşitli programlar ekleyebilir ve dağıtmak istediğiniz yiyeceğin ağırlığını belirleyebilirsiniz. Bir sonraki beslenme saatini beklemek istemiyorsanız ana sayfada mamayı hemen dağıtan bir buton var.

Adım 1: Malzemeler

Kasanın içinde kuru mamayı kaseye iten bir vida sistemi var, bunu kendim tasarlamadım çünkü ihtiyaç duyduğumu şey evrende buldum ve George Tsianakas tarafından tasarlandı. Kullandığım şey için tasarım ve indirme, burada bulabilirsiniz.

Aşağıda, bu proje için daha fazla ihtiyacınız olan parçaların listesi bulunmaktadır.

  • ahududu pi
  • mikro sd kart (en az 8 gb)
  • Arkada i2c modüllü 20x4 lcd ekran
  • döner kodlayıcı + düğme
  • srf-05 ultrasonik sensör
  • 1 kg yük hücresi + hx711 amplifikatör
  • 12/5v güç kaynağı
  • nema 17 step motor + drv8825 step sürücü
  • 2 direnç (2 kohm ve 1 kohm)
  • 40 pinli düz kablo + ayakkabıcı

Adım 2: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Bir sonraki adım, her şeyi bir devre tahtasına bağlamak ve her şeyin çalışıp çalışmadığını test etmektir. Bu şekilde bırakabilirsiniz ama her şeyin daha iyi görünmesi ve daha az hacimli olması ve daha sonra kasada daha az yer kaplaması için her şeyi bir protokolde lehimlemeye karar verdim.

3. Adım: Veritabanı

Veri tabanı
Veri tabanı

Bu proje, sensör verilerini ve onunla birlikte gelen tüm besleme sürelerini ve ağırlıkları depolamak için bir veritabanı kullanır. 3 tablo var:

  • Web sitesine koyduğunuz tüm zamanların ve ağırlıkların kaydedildiği besleme.
  • Ultrasonik sensör değerlerinin kayıt tarihiyle birlikte saklandığı tarih
  • Projede kullanılan tüm sensörlerin bulunduğu sensörler, geçmiş tablosundaki değerin hangi sensörden geldiğine bir kimlik ile birlikte kaydedilir.

4. Adım: Kod

Web sitenizin çalışması için öncelikle apache2'yi kurmanız gerekecek, bunu pi'nizin terminalinde aşağıdaki komutla yapabilirsiniz.

sudo apt apache2'yi yükleyin -y

Pi'nize kablosuz bir bağlantı da kurarsınız çünkü her şeyi kasanın içine koyduktan sonra bir ethernet kablosunu kolayca takamazsınız.

Erişebilmeniz için MariaDB veritabanını da kurmanız gerekecektir.

Tüm bunlar yapıldıktan sonra, tüm ön uç dosyalarını aşağıdaki klasöre koyabilirsiniz: /var/www/html

Az önce ana klasöre koyduğunuz arka uç kodu.

Ayrıca app.py'nin bir hizmetini yapmak daha kolaydır, böylece pi'yi başlattığınızda programlar otomatik olarak çalışır. Bunu yapmak için aşağıdaki komutla servis dosyasını (aşağıdaki zip dosyasında bulunan) doğru klasöre kopyalamanız yeterlidir:

sudo cp petfeeder.service /etc/systemd/system/petfeeder.service

Adım 5: Vaka

Durum
Durum
Durum
Durum
Durum
Durum
Durum
Durum

Cas için Fusion 360'ta tasarladım ve eskizleri bildiğim yerel bir yerde lazer kesime dxf dosyalarına aktardım. Parmak eklemleri ile tasarladım, böylece her şey birbirine güzelce uyuyor. Kesildikten sonra arka panel ve orta panel hariç, lcd ve ultrasonik sensörün yerleştirildiği panelleri yapıştırdım, yine de her şeye kolay erişim sağlamak için daha sonra bir şeyler değişmeli. Yapıştırılmamış olmalarına rağmen, parmak eklemleri nedeniyle güzel bir şekilde kapalı kalırlar.

Umarım bu projeden hoşlanmışsınızdır. - Gilian

Önerilen: