İçindekiler:

SmartPET - Akıllı Evcil Hayvan Besleyici: 7 Adım (Resimlerle)
SmartPET - Akıllı Evcil Hayvan Besleyici: 7 Adım (Resimlerle)

Video: SmartPET - Akıllı Evcil Hayvan Besleyici: 7 Adım (Resimlerle)

Video: SmartPET - Akıllı Evcil Hayvan Besleyici: 7 Adım (Resimlerle)
Video: Xiaomi Akıllı Evcil Hayvan Besleyici & Su Haznesi Detaylı İnceleme 2024, Kasım
Anonim
SmartPET - Akıllı Evcil Hayvan Besleyici
SmartPET - Akıllı Evcil Hayvan Besleyici
SmartPET - Akıllı Evcil Hayvan Besleyici
SmartPET - Akıllı Evcil Hayvan Besleyici

Merhaba!

Ben Maxime Vermeeren, Howest'te 18 yaşında bir MCT (Multimedya ve iletişim teknolojisi) öğrencisiyim.

Projem olarak akıllı bir evcil hayvan besleyici oluşturmayı seçtim.

Bunu neden yaptım?

Kedimin bazı kilo sorunları var, bu yüzden ne kadar yediğini kontrol etmek için bir makine yapmaya karar verdim.

Bu ne işe yarıyor?

- Kasede 25 g'dan az varsa otomatik besleme.

- Kase algılama

- LED karanlıkta yanar

Bu evcil hayvan besleyiciyi bu kadar özel yapan nedir?

SmartPET ile evcil hayvanınızın son birkaç gün, hafta ve hatta aylarda ne kadar yediğini kaydeder. Evcil hayvanınızın doğru miktarda sağlıklı yiyecek alıp almadığını hesaplar.

Bu proje için beceriler?

Bu proje için çok fazla programlama becerisine ihtiyacınız yok. Devrenizi test etmek için bazı temel prototip becerilerine sahip olduğunuzdan emin olun.

Bu talimatta, kendi akıllı evcil hayvan besleyicinizi yapmak için tüm adımlarda size yol göstereceğim. Tüm dosyalar için github depomu klonla.

Haydi yaratmaya başlayalım!

Adım 1: İhtiyacınız Olan Şeyler

Bileşenler

- Servo motor

- Ağırlık sensörü (5KG): TAL220

- Işık Sensörü LDR: 10K – 20k ohm

-MCP3008

- Ultrasonik sensör: HY-SRF05

- Yük modülü: HX771

- Ekran: 16x2

- Potansiyometre

-RGB

- Ahududu Pi

- Güç kaynağı

- Dirençler

- - 1x 10k Ohm

- - 1x 1k Ohm

- - 4x 220 Ohm

Malzemeler

- Odun plakalar

- Mısır gevreği dağıtıcısı

- Vidalar

- - 16 uzun vida

- - 4 kısa vida

- Menteşe

- - Menteşe takmak için 6 vida

Aletler

- Havya

- Süper yapıştırıcı

- Testere

- Delmek

Bu projenin toplam maliyeti 150€ - 200€ civarındadır. Bileşenleri nereden satın aldığınıza bağlı olarak. Tüm web mağazalarına bir bağlantı bulabileceğiniz bir malzeme bombası yaptım. /bom klasöründedir.

Adım 2: Donanımı Bir Araya Getirmek

Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek
Donanımı Bir Araya Getirmek

Yaptığım Fritzing şemasını takip ederek devremi kurdum, şemayı aşağıya yükledim.

Devrede birlikte çalışan 3 sensör (LDR, Ultrasonik ve ağırlık sensörü) ve 3 aktüatör (servo motor, RGB led ve LCD ekran) bulunmaktadır.

Şemayı takip ederseniz, test için bir devre tahtasında oluşturmak çok daha kolaydır ve daha sonra kasaya koyabilirsiniz.

Prototipimi birden çok breadboard üzerinde oluşturdum.

Adım 3: Vakayı Oluşturma

Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak

Projem için bir mısır gevreği dispenseri ve bazı ahşap kalaslar aldım, ancak sabit olduğu sürece istediğiniz malzemeye koyabilirsiniz!

Dosya

- Mısır gevreği dispenseri üzerine yerleştirilebilmesi için bazı ahşap plakaları özel bir şekilde gördüm.

- Servo motorumu bazı demir teller ile dağıtıcıma bağladım. Resimlerde de görüldüğü gibi demir teller dispenserin direksiyonunu döndürmek için çekiyor.

- Demir tellerin sağlam ama aynı zamanda servo motorun deliğinden geçirecek kadar ince olduğundan emin olun.

- Kasama biraz odun ekledim, aralarına servo motorumu yerleştirdim, onu daha stabil hale getirdim.

- LCD ekran, Ultrasonik sensör, LDR ve RGB'yi uygulamak için kasada bazı delikler açtım.

- Arkaya, hala açıp güç kaynağınızı duvar prizine bağlayabilmeniz için küçük bir menteşe ekledim.

Emniyet

Matkaplar, testereler ile yeniyseniz,.. Babanız veya büyükbabanız gibi yakınınızda son derece kullanışlı birinin olduğundan emin olun. En son isteyeceğin şey kendine zarar vermek, o yüzden benim yaptığım gibi koruyucu gözlüklerini tak.

Adım 4: Raspberry Pi'yi Kurma ve Yapılandırma

Raspberry Pi'yi Yükleme ve Yapılandırma
Raspberry Pi'yi Yükleme ve Yapılandırma

Bu proje için önce ahududu pi'nize bir kablo bağlantısına ihtiyacınız olacak.

Bağlandıktan sonra, pi'nizi hazırlamak için bir terminal (mac) veya windows power shell (windows) açmanız gerekir.

Pi'nizi internete bağlayın ve bir IPv4 adresi almak için bekleyin. Artık internet üzerinden kablosuz olarak adrese bağlanabilirsiniz.

Adım 5: Veritabanını Oluşturma ve Yapılandırma

Veritabanını Oluşturma ve Yapılandırma
Veritabanını Oluşturma ve Yapılandırma

config.py dosyasını açın ve veritabanınızla doğru şekilde yapılandırın. Projeyi çalıştırmak için veritabanımı bazı sahte verilerle içe aktarabilirsiniz.

Veritabanını /data klasöründe "database.sql" içinde bulabilirsiniz.

Veritabanı, SmartPET projesini daha fazla sensör ve aktüatör ile yükseltebileceğiniz şekilde yapılmıştır.

Adım 6: Projenin Kodlanması

Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması
Projenin Kodlanması

Projemi Python, Flask, SocketIO ve Javascript ile kodladım.

Adobe'nin ücretsiz bir yazılımı olan Adobe XD'de web sitemin ilk tel kafeslerini yapmaya başladım.

Sonra tasarımımı HTML ve CSS'ye dönüştürdüm ve tasarımımın düzgün çalışması için bazı temel Javascript'leri ekledim.

Verilerimin çoğunu web siteme almak için Flask'taki yolları kullandım. Soketler daha küçük şeyler ve çoğunlukla canlı ağırlık gibi arka arkaya hareketler içindir.

7. Adım: Bir Hizmet Oluşturun ve Takın

Bir Hizmet Oluşturun ve Takın!
Bir Hizmet Oluşturun ve Takın!

Raspberry pi'nin başlangıçta kodu (app.py) otomatik olarak çalıştırması için bir hizmet oluşturun.

Raspberry pi'nizde nasıl hizmet oluşturacağınıza dair bir öğreticiyi burada bulabilirsiniz.

Başlamanız için smartpet.service'imi /service klasörüne ekledim.

Artık ahududu pi'nizi ve harici güç kaynağınızı duvara takabilir ve projeyi çalıştırabilirsiniz!

Umarım bu talimattan bir şeyler öğrenmişsinizdir. Her şey yeterince açıksa, yorumlarda bana bildirin!

Önerilen: