Neden Otomatik Bir Pet XL Oluşturun?

Otomatik hayvan beslenme sistemleri, lüks gadget'lardan, evcil planlarınızı yönetmek için yakınlara, seyahat etmek veya evcil hayvan beslenme rejimlerini gerektiren bir kediye sahip.Bir mikro kontrol platformu kullanarak kendi yemlemenizi inşa etmek için size tam kontrol verir, zamanlaması ve evcil hayvanınızın özel ihtiyaçlarına uymayan özel sistemlere güvenmek.

Rahatlığın ötesinde, mikrokontrollü bazlı bir yemleyici gerçek dünya gömülü sistemlere sağlam bir giriştir. Sensörleri, eylemcileri ve iletişim modülleri pratik bir problem çözmede iken iletişim modüllerinizi entegre etmeyi öğreneceksiniz. Bu makale tam işlemden başlayarak, bileşen seçimine kadar, böylece çevrenize ve evcil hayvanınızın sağlık gereksinimlerine uygun güvenilir bir yem inşa edebilirsiniz.

Mikrokontrolcü nedir ve Pet224 için Neden Önemli?

Bir mikrokontroller, belirli bir programı tekrar yürütmek için tasarlanmış kompakt bir entegre devredir. Genel amaçlı bir bilgisayardan farklı olarak, tek bir çip üzerinde bir işlemci, hafıza ve programlanabilir giriş / çevreler içerir. Bu, motorlar gibi donanım kontrolü için ideal kılar ve düşük maliyetle gösterir.

Otomatik bir yem için, mikro kontroller beyin olarak hareket eder. Gerçek zamanlı bir saatten mevcut süreyi okur, bir beslenme olayının planlandığı ve yiyecek serbest bırakmak için uygun sinyalleri gönderir.Ayrıca, çöp kovalamanın düşük veya evcil hayvanın depolanmış kısmın yediklerini tespit edebilir.

Bu tür bir proje için popüler platformlar, benzer bir fiyat noktasında inşa edilen AR-Fi ve Bluetooth'u içerir. Raspberry Pico, özellikle de MicroPython'u tercih ederseniz veya karmaşık sensör dizileri için daha fazla GPIO pins'e ihtiyaç duyarsınız.Her platformda, elektrik tüketimi, işleme hızı ve programlamada satış yapan, bu yüzden mikro denetimin ilk kritik kararına uyması gerekir.

Tamamlanmış Bileksiyon

Güvenilir bir yemleyici inşa etmek sadece bir mikro kontrol ve bir motordan daha fazlasını gerektirir. Her bölüm, kibble'ın mekanik yükü altında birlikte çalışmalıdır ve uzun süreli işlemin elektrik yükü altında ayrıntılı bir görünüm vardır. Aşağıda, satın alırken ne aramak için ve potansiyel pitfalls kaçınmalıdır.

Mikrokontroller Kurulu

Bir motor sürücüsünü işlemek için yeterli dijital I/O pins ile bir tahta seçin, gerçek zamanlı saat modülü, sensör girişi ve opsiyonel ekran veya iletişim modülü. temel bir besleme cihazı için, Pro Mini çalıştırın 3.3 V.If you want uzaktan monitoring without add a separate Wi-Fi modülü, ESP32 DevKit tahta daha iyi bir seçimdir.For batarya destekli yüklemeler için, ESP32-S3 veya düşük güç Arduino gibi bir Arduino Uno veya Nano yeterlidir.If you want far monitoring without add a separate Wi-Fi modülü, an ESP32 DevKit board is a better choice.For batarya destekli yüklemeler için, consider the ESP32-S3 or a lower-power Arduino V.

Motor ve Sürücü

Servo motorlar DIY feeders için en yaygın seçimdir çünkü standart Arduino kütüphaneleri ile kontrol etmek ve küçük bir davul veya bir hatch açmak için yeterince toparlanır.Ancak, sürekli rotasyon servolar doğru pozisyonda durmak için dikkatli bir kalibrasyon gerektirir. Stepper motorları, çoğu zaman çöp tasarımlarının yükünü ele geçirip daha kesin bir şekilde kontrol edebilir, ancak A4988 veya DRV8825 gibi özel bir sürücüye ihtiyaç duyarlar.

Mechanism

Mekanik tasarım, gıda akışlarının ne kadar güvenilir olduğunu belirler. En yaygın iki yaklaşım, geri dönüş davulu ve auger vidasıdır. Bir açılışla uyumlu olan bir bölme ile birlikte bir davul, üniforma boyutu kuru pusuya kadar çalışır.Bir auger vidası düzensiz olarak şekillendirilebilir, ancak daha kesin bir işleme gerektirir. 3D baskı bu parçalar veya geri dönüş yapan bir plastik konteyneri geri döndürebilir.

Gerçek Zamanlı Saat Modülleri

Doğruluk, belirli bir zamanda yiyecek bekleyen evcil hayvanlar için gereklidir. DS3231 gerçek zamanlı saat modülü çok doğru ve sıcaklık sürüklenmesi için zaman tutar, bir ağ bağlantısı olmadan bile birkaç dakika içinde zaman tutar. daha ucuz DS1307 çalışır, ancak daha fazla sürüklenme hücresi bataryası içerir.Her zaman zaman hızlar güç kesintileri sırasında zamanı korur.

Güç Tedariki

Simülasyonlar ve stepper motorları hareket ederken önemli bir akım çizmektedir. 5V 2A USB güç adaptörü tek bir servo ile bir şarj cihazı veya kısa kesintiler sırasında çalışan bir robot veya düşük zamanlı telefon şarj cihazı ile 12V tedarikine ihtiyacınız varsa, motor aktivasyon sırasındaki bir şarj cihazı ile bir güç tedariki kullanabilirsiniz.

Biz baskın ve Seviye Sensörleri

Gıda kasesi altında bir ağırlık sensörü, hayvanın depolanmış kısmı yediklerini tespit edebilir. 5 kg yük hücresi bir HX711 amplifikatör, gerçek miktarda depolanır, sadece yiyecek belirli bir noktada mevcut olup olmadığını ölçmek için daha kolay olur.

Wi-Fi ve İletişim Modülleri

Bir Arduino Uno veya benzeri bir yönetim kurulunu yerleşik ağ olmadan seçerseniz, ayrı bir modül için gerekli olan bir ESP-01 veya NodeMCU modülü ekleyin. Tipik mimari, Arduino'yu yerel olarak kontrol etmek için kullanır, ESP modülü bir bulut hizmeti veya yerel ağla iletişim kurar.

Yeniden kullanılabilirlik için spektral Mekanizmayı tasarlayın

Mekanik güvenilirlik, herhangi bir otomatik yemleyicinin en zor parçasıdır. Eğer davul reçel orta-rotasyon, evcil hayvanınız bir yemek kaçırabilir veya daha kötüsü, motor dışarı çıkabilir.

[FONT:0] Doğru materyali ele alalım.[D baskı için PLA filamentin kuru kibble için gıda güvenli olduğundan, ancak zamanla nem alabilir ve uzun süreli polipropilen için daha iyi seçimler yapılır.

[FONT:0]Çalışıcıya göre hacimleri diktir.[Dönder:0) Güvenilir bir devrim veya 180 derece sallantı dağıtık bir şekilde dağıtın.Bu, tahmin etmek yerine porsiyon boyutlarını programmatik olarak ayarlar. Biz bir kibble örneği ve davulunuz tarafından yerinden edilen hacmi veya bir miktar gram-per derece oranını ölçmeniz için bir miktar tutar.

[FONT:0]Include bir anti-bridge özelliği.[DÜT:1] Kibble, çöpleri beslemeden uzaklaştırmak, depoları beslemekten uzak tutmaktan başka bir yana, küçük bir pusuya ile birlikte basit bir kont-tarafı altta, aynı motora bağlı bir dönen bir dönen bir gerici, akışları durdurmadan önce herhangi bir arşiv oluşturabilir.

[FONT:0) Temiz bir limana teslim olmak için; Zamanla, toz ve kırık kibble mekanizmada bir araya gelir. Tasarımı, bir çıkarılabilir kapak veya tüm yemi monte etmeden dönen parçalara erişmenizi sağlayan bir kapak.

Step-by-Step Build Process

Aşağıdaki sıra sizi çalışan bir yemleyiciye açık bir ekmekten alır. Seçilmiş bileşenlerinize ve fiziksel tasarımınıza dayanan belirli pin numaraları ve motor açılarını ayarlamanız.

Adım 1: Motor Sürücü ve Gerçek Zaman Saati

servo veya adım motoru uygun güç kaynağına ve mikro kontrole işaret ediyor. bir servo için, kontrol teli (genellikle sarı veya beyaz) bir PWM-ye kadar 9'u bir Arduino'ya bağlamaz. Güç teli (kırmızı) 5V'ye bağlanır ve aynı 5V demiryolundan da sorumludur.

2. Adım: Scheduling Logic

RTC kodunuzda ilk olarak ve mevcut zamanı ya da otomatik olarak bir NTP sunucusu kullanarak, ana döngünün içinde programa karşı mevcut süreyi kontrol edin ve sadece birkaç saniye sonra ulaşıldığı için EEPROM'da besleme programları başlatılabilir. Tipik bir beslenme programı, birkaç saniye içinde saat, dakika ve porsiyon büyüklüğü içerebilir.

Adım 3: ⁇ Routine'yi uygulama

Programı tetiklerken, motorun, istenen kısıma dayanan adımların atmasına yardımcı olmak için harekete geçmesi için harekete geçilmesini sağlar.Bir servo tabanlı davul için, kapalı pozisyona yavaş bir süpürücü kullanın ve sonra motorun dışarı çıkmasını önlemek için bir süre ayırın.Bir adım motorun dışarı çık, istediğiniz kısmı ve adımların sayısını ayırın.

Adım 4: Onaylama için Kilo Sensörini Bütünleştirin

Place the food bowl on a platform supported by a load cell. Use the HX711 library to read the weight before and after dispensing. If the weight difference is less than 80% of the expected portion, trigger a refill or send a warning. This feedback loop catches cases where the mechanism jammed or the bowl was moved. It also lets you track how much your pet has eaten over the day, which is useful for detecting appetite changes that could indicate health issues.

Adım 5: Bağivite ve Bildirimleri ekleyin

ESP32 kullanıyorsanız, Wi-Fi bağlantısı entegre edin ve son üç besleme süresini gösteren temel bir web sayfasına hizmet etmek için ESP32'yi kullanabilirsiniz, mevcut bir çöp kutusu veya bulut paniğe yönelik bir düğmeye de gönderebilirsiniz. Bu, size bir akıllı telefon uygulaması olmadan sisteme görünürlük verir.

Adım 6: Enkonektüel İnşa Etmek ve Test Etmek

Havaya dayanıklı bir muhafazanın tüm bileşenleri, özellikle de yemleyici bir verandada veya garajda kullanılacaksa, o zaman ısıtımı ve mikrokontrolü aşırı ısınmayı önlemek için başka bir saat boyunca test edin. Gıda çöpü böceklere ve çubuklara karşı mühürleyin.

Robust Operasyonları için Programlama Desenleri

Well-write Hardware, bir oyuncaktan gelen feeder'i ayırır. Aşağıdaki modeller DIY feeders'i rahatsız eden ortak başarısızlıklardan kaçınmanıza yardımcı olacaktır.

[FONT:0] Motorun hareket ettiği zaman ve her döngüde programa karşı şu anda ankete karşı çıkan zamanı takip etmek için RTC'yi kontrol etmek veya sensör girişlerine cevap vermek anlamına gelir.

[FONT:0]Bir saatli zamanlayıcıyı sıfırlayın.[DÜT:1] Mikrokontroller elektrik gürültü, statik deşarj veya buggy kodu nedeniyle donabilir.Programın yanıt verdiği takdirde gemiyi sıfırlamayı başarabilir.In Arduino, bu işlev.In ESP32, Taskdog Timer'ı kullanın.Bu basit ekleme hafta ortasında sessiz bırakmanızı sağlar.

[FONT:0] Kullanıcının programlama işlemini her güç döngüsünden sonra tekrar programlamanıza gerek yoktur.Sistemi geri yüklemeden veya basit bir arayüzle güncellemesine izin veren bir yapılandırma modu ekleyin.

[FONT:0)Log, seri veya bir dairesel tamponluğa hataları yapar.[DÜDÜT:1] Bir motor tezgah meydana geldiğinde, bir sensör okuma başarısız olur veya bir iletişim süresi gerçekleşir, bir zaman sonra bellek için bir hata kodu yazın.Eğer bir bilgisayar veya bir giriş paniğe bağlanırsanız, hataların yorumlanması için olayları tespit edebilirsiniz.

Kalibrasyonu Portion Boyutları ve Sensör Thresholds

Sınırlı porsiyonlar ithal eden bir yem, otomasyon amacını zayıflatır. Kalibrasyon, kibble markalarını veya mekanik aşınmanın depolayıcıdaki sürtünmeyi değiştirirken tekrarlanmalıdır.

[FONT:0]Dry, sürekli bir servo kullanmadan çalışır.[Dry], motorun boşluğa tam olarak kapalı olması için gereken adımların sayısını ölçül.

[FONT:0] Beş tane ardıl porsiyona bağlıyız.[DÜDÜDÜDÜ] Program, her bölümü beş kez dağıtmak ve her bölümü ölçmek için aynı porsiyonu dağıtacak şekilde bir davuldur. Ortalama ve standart sapmayı hesaplayın. Standart sapmanın ortalamanın% 15'inden fazlasıysa, varyasyonun bütün nedenleri eşitsiz olarak kıran parçalardır.

[FONT:0]Adjust the part büyüklüğü in the component.[Dönetici:0]Bir kez ortalama ağırlığın veya adım başına, EEPROM'daki faktörü depolayın.Repensing rutinde, bu faktörün istenen kısmını motor hareketini hesaplamak için çoğaltın. Örneğin, 1 derece rotasyon dağıtırsa ve 30 gram gerekir.

[FONT=0] Kilo sensörü doğrulama eşini takip eder.[ °T:1] Yanardıktan sonra, kase ağırlığını kontrol edin. Beklenilen kısmın% 80'inden daha azını kontrol edin, bir kez daha retry düşünün, beslemeyi atlayın, bir hata yapın ve bir bildirim gönderin.

Güç Yönetimi ve Battery Backup Strategies

Bir iş gezisi sırasında gücünü kaybeden otomatik bir yem, hem hayvan hem de sahibi için strese neden olabilir. Güvenilir güç için tasarım mekanik tasarım olarak önemlidir.

[[Düzücüksel güç, batarya yedeklemesi ile aynıdır.) Bir ana güç kullanan 5V veya 12V adaptörü birincil kaynak olarak kullanır. Cihazın çıktısını bir Schottky diyot üzerinden geri yüklemeyi önlemek için devre dışı bırakır.Bir batarya paketi veya güç bankasına aynı girişe başka bir diyot üzerinden aynı giriş yapın.

[FONT:0]Dörtücükler arasında düşük güç uykusu; beslemeler arasında derin bir uykuda 80 mA veya daha aktif olduğunda, eğer besbellekli her zaman erişilebilirse, ESP32'yi beslemeler ve uyanmak için sadece programı kontrol etmek veya bir düğmeye cevap vermek için geri dönün.Bir ESP32 derin uykuda yaklaşık 10 μA'yı kullanarak, bu da 2000 mAh bataryaya ulaşmanıza izin verir.

[[Dönetici:0)Kapalı seviye[Dönetici:0)Kapalı bir kabloyu beslemeye yönelik bir gerilim bölmesini kullanın.Eğer batarya gerilimi planlanan bir çek sırasında bir eşin altında kalırsa, batarya kesintiye uğramadan önce bir uyarı gönderin. raporlama batarya durumu Wi-Fi veya yerel bir LED size bir şarj veya takas paketleri verir.

Güvenlik ve Başarısızlıklı Özellikler

Evcil hayvanlar size yemleyicinin arızalandığında anlatamaz. Başarısız güvenlikli bina hem hayvan hem de donanımı korur.

[FONT:0)Jam motor şu anki algılama yoluyla algılamayı algılamayın.[DÜDÜT:1] Operasyon sırasında motor tarafından çekilen mevcut cihazı hemen durdurur ve normal bir hareketten çok daha yüksek bir sensör modülü kullanın. ACS712 gibi mevcut bir sensör modülü kullanın veya sadece bir damlat dirençle kapatılır.Mevcut 500 milisaniyeden fazla bir eşiği aştığında, motoru hemen durdurun ve bir reçel olayı açın.

[[Dönetici:0)Manual override düğmesine.[[Dönetici:0]Manual override düğmesine basarak, evcil hayvanınızı açmadan veya web arayüzüne giriş yapmadan beslemek için bir yol verir.

[FONT:0]Mechanical stop and location feedback.[DÜDÜDÜDÜSÜSTRİYE:0)Mechanical stop and location feedback.[[DÜDÜDÜDÜNÜDÜDÜDÜDÜDÜDÜNÜDÜDÜDÜNÜDÜDÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜDÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜN

[FONT:0] Gece saatleri boyunca beslenme alanı yok.[DÜT:1] Bir pencerede kaza yapmayı engelleyen bir yazılım kilitlemesini uygulayın, çünkü evcil hayvan gece geç saatlerde yemek yememelidir. Bu, hataları veya kazak düğme basınlarını bozmaya karşı korur.

Gelişmiş Özellikler Değerleri Uygulamayı Uygulamalı

Temel yemleyici güvenilir bir şekilde çalışıyorsa, sistemi rahatlatan veya sağlık içgörüler sağlayan yeteneklerle genişletin.

[FONT:0) Çok fazla yemek profili.[[Dönetici:0) Hafta sonu için farklı programlar oluşturun veya EEPROM'daki bu profillerin birden fazla olması durumunda farklı evcil hayvan için bu profillerin ve bir web arayüzü üzerinden seçime izin verin.

[FONT:0]Camera entegrasyonu.[[DÜT 1: 1 ) Bir Raspberry Pi Zero 2 W, bir kamera modülünün daha önce ve beslenmeden sonra hala bir görüntüyü yakalayabiliyor. Bir bulut kovaya veya yerel NAS'a gönderin, böylece yemeğin yemek yemesi için özellikle kullanışlıdır.

[FONT:0)Environmental izleme[Dönetici:0][Dönetici:0)Environmental izleme[Dönetici:0)[Dönetici:0))) Yüksek nem veya yüksek sıcaklıkta depolanan bir uyarıyı ekleyebilmeniz için, gıdayı daha serin bir yere taşıyabilirsiniz.

[FONT=0)Voice veya NFC tetikliyor.[[Dönetici:0) Basit bir anahtar kelime dedektörü veya bir NFC etiketi okuyucusu ile bir mikrofon modülü kullanın, hayvandan gelen besleme isteklerine izin verin (eğer eğitilmişse).Bu, besleyiciyi pasif bir depolayıcıya dönüştürmek için döndürür.

Maliyet Analizi: DIY vs. Commercial Cookiess

Bir DIY inşa etmeye başlamadan önce, toplam maliyet ve zaman yatırımını düşünün. 3D yazıcı veya satış istasyonu gibi araçlar dahil olmak üzere, 150 $ arasında büyük bir hayvan markası maliyetlerinden, zamanlama, porsiyon kontrolü gibi özelliklerle ve bazen Wi-Fi. Bir DIY feeder, özellikle de 3D yazıcı gibi araçlar satın almak zorunda kalırsanız, ticari seçenek daha ucuz ve daha hızlı olabilir.

DIY'in gerçek değeri tamir edilebilir ve özelleştirmedir. Ticari bir yemleme molası olduğunda, genellikle tüm birimi değiştirmek zorundasınız.Bir DIY feeder ile, başarısız bir servo veya reflash'ı yeni bir programla takas edebilirsiniz. Ayrıca birkaç yıl sonra desteklenmeyi durdurabilecek özel uygulama ekosistemlerinden kaçınabilirsiniz.

Full Deployment

Bu aşamalardan sipariş edilene kadar hayvanınızın düzenli yemeklerine güvenmeyin.

0:0)Stage 1 - Bench yemekle test:) Tablayı olmadan 50 döngü için depolayıcıyı çalıştırın. Motor her seferinde eve döner.Test sırasında kalmasını doğrulamayı kontrol edin.

[FONT:0]Stage 2 – Kısa süreli gıda testi: Bir gün kibble değerindeki çöpü doldur. Program üç besleme dört saat boyunca doğru kısmın her olaydan sonra kasede göründüğünü doğrulayın.

3 - 72 saatlik sürekli koşu:[Dönetici:0) Üç gün boyunca günde dört öğün dağıtmak için yemi ayarlayın. Testten sonra, motor ısısını kontrol edin ve RTC zamanını referans saate doğru doğrulayın.

4.Stage 4 - Appetite evcil hayvanlarınızla kontrol edin:[Dönetici: 1 ) Bir gün boyunca yemi kullanın, evcil hayvanınızın sabit bir şekilde veya eklediğiniz bir kaseye ihtiyacınız olup olmadığını gözlemleyin.

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

Mikrokontrollü bazlı otomatik pet besleme sistemi, müdahale etmeden aylarca çalışan bir ödüllendirici bir projedir, böylece servo kontrol, gerçek zamanlı saat entegrasyonu ve Wi-Fi iletişim yüklerini kullanarak, yemleyicinin ötesindeki kâr kartlarını kullanarak, aynı becerileri kullanarak diğer ev otomasyon projelerine kadar sürekli olarak çalıştırabilirsiniz.

Bir Arduino ve tek bir servo kullanarak basit bir versiyonla başlayın, sonra yavaş yavaş yavaş kilo algılama, uzaktan bildirimleri ve pil yedeklemeyi güveniniz büyüdükçe. evcil hayvanınız tutarlı beslenme programlarından faydalanacaktır ve sistemi bilmekten gelen aklın huzuru tamamen kontrol altına alacaksınız.