İçindekiler:

Endüstriyel Dayanıklı Kedi (pet) Besleyici: 10 Adım
Endüstriyel Dayanıklı Kedi (pet) Besleyici: 10 Adım

Video: Endüstriyel Dayanıklı Kedi (pet) Besleyici: 10 Adım

Video: Endüstriyel Dayanıklı Kedi (pet) Besleyici: 10 Adım
Video: YAVRU KEDİLERİMİZLE İLK VİDEOMUZ | LİNA VE TARÇIN KEDİLERİ PAYLAŞAMIYORLAR ! 2024, Kasım
Anonim
Image
Image
Web Sunucusu Dosyalarını /var/www/html Klasörüne Kopyalayın
Web Sunucusu Dosyalarını /var/www/html Klasörüne Kopyalayın

Bir seferde haftalarca seyahat ediyorum ve ben yokken beslenmesi gereken bu açık hava vahşi kedilere sahibim. Birkaç yıldır, bir ahududu pi bilgisayarı kullanılarak kontrol edilen Amazon'dan satın alınan değiştirilmiş besleyicileri kullanıyorum. Yemleme sistemimde iki yemlik (birincil ve yedek) kullanılmasına rağmen, konut tipi yemliklerin güvenilirliği bir endişe kaynağı olmuştur. Bu proje, güvenilirlik endişesinin çoğunu ortadan kaldırıyor. Bu besleyici, değiştirilmiş satın alınan besleyicilerden aşağıdaki şekillerde üstündür: Programlanması daha kolay, IOT, ağır hizmet motoru, mil üzerindeki yataklar. hareketli parçaların tamamı çeliktir, tüm yiyecekleri dağıtır (besleyicide hiçbir şey kalmaz), sökülmesi kolaydır, kapsamlı temizlik sağlar ve besleme hızı tutarlı dolu veya neredeyse boştur.

Endüstriyel Strength Cat Feeder, web/internet tabanlı bir evcil hayvan besleme projesidir: Bilgisayar (ahududu pi) kontrollü

Besleyici bir web sunucusu tarafından çalıştırılır. Sunucu, kasenin mevcut fotoğrafını görüntüler. Web sunucusunda şunlar için düğmeler bulunur: istek üzerine beslemek, yeni fotoğraf çekmek, otomatik besleme sürelerini kolayca özelleştirmek, ne kadar yiyecek verildiğini belirtmek Yem Günün çeşitli saatlerinde çeşitli miktarlarda mama tanesi - kolayca özelleştirilebilir İşlemi doğrulamak için yemlemeden önce ve sonra fotoğrafları e-postayla gönderir İstek üzerine resim çek Web sunucusu, web sitesindeki kasenin mevcut fotoğrafını gösterir Günlükler ve ne kadar yiyecek dağıtıldığını gösterir.

Güvenilirlik - Yüksek kaliteli motor, aşınmayı en aza indiren rulmanlar, pi için pil yedeği.

Bağlantı - Evden uzakta mı? evcil hayvanınızın yiyecek tedarikini kontrol edin.

Bu yemlik aslında bir dış mekan vahşi kedi besleme sistemi için bir alt parça olarak tasarlanmıştır. Dış besleme sistemi, arıza durumunda yedeklilik için bu besleyicilerden ikisini içerir. Dış mekan sistemi rakun geçirmezdir. Uzun süre gözetimsiz çalıştırılmak üzere tasarlanmıştır. Daha büyük dış mekan sistemini daha sonraki bir tarihte bağlayacağım.

Başkaları bu besleyiciyi kapalı bir ortamda kullanmak isteyebileceği için altlık, kapak ve kase ekledim. Benimkini taban ve kase olmadan kullanacağım. Birinin ekstra kapasite istemesi durumunda bir uzantı da ekliyorum.

Ahududu pi kontrollü besleyicileri uzun süredir kullanıyorum ve güvenilirliğinden memnunum. Bu besleyici birkaç haftadır çalışıyor, demonte edildi ve incelendi. Besleyici kolayca demonte edildi ve kolay temizlendi. Hayvanlarımın hastalanmasını önlemek için tüm yiyecek kalıntılarını çıkarabilirim. Güvenilirliğin çok yüksek olacağına inanıyorum.

Bu proje bir 3d yazıcı gerektiriyor. Eğer bir tane yoksa ve büyük bir metro bölgesinde yaşıyorsanız, bu bir sorun olmamalıdır. Artık birçok kütüphanede 3 boyutlu yazıcılar var.

Feragatname: Bu proje, bir ahududu pi'ye vb. yazılım yüklemek için gerekli adımları kapsayan diğer web sitelerine bağlantı vermektedir. Bu benim ilk "eğitilebilirliğim" ve bu talimatlar yüksek düzeyde yazılmıştır ve en küçük ayrıntılara girmemektedir.. Daha fazla araştırma/araştırma gerekebilir.

Gereçler

Mantık Seviyesi Dönüştürücü

Ahududu Pi

Raspberry Pi Mikro USB Güç Kaynağı

Röle

Pirinç Dişli Uçlar

DC güç kaynağı

Step Motor Sürücüsü

Kauçuk Contalı Bilyalı Rulman

step motor

Esnek Kaplin

Hafıza kartı

USB Kamera

8mm Flanşlı Şaft Kaplini

8mm x 100mm Metal Yuvarlak Mil

Adım 1: Besleyicinin Nasıl Çalıştığını Anlama

Besleyici, yiyecekleri tutan bir hazneden oluşur. Hazne, bir vidalı konveyörün üzerine oturur. Vidalı konveyör, helezonu döndürmek için yeterli torka sahip olan bir step motor tarafından döndürülür.

Motor, bir step kontrolör aracılığıyla 12V'luk bir transformatör tarafından çalıştırılır. Denetleyiciye giden güç, yalnızca besleyici çalışırken gücü açıp kapatan bir röle tarafından kontrol edilir. Step motorlar, dönmedikleri zaman bile güç kullanırlar. Bu yüzden bir röle kurdum - sadece motor gerektiğinde güç sağlayın. Adım denetleyicisi, bir web sunucusuna sahip bir ahududu pi bilgisayarı tarafından kontrol edilir.

Web sunucusu dizin sayfasında pi'yi kontrol eden dört düğme bulunur. Bir "ayarlar" düğmesi (bir ayarlar sayfasına bağlı), "şimdi yayınla" düğmesi (şimdi bir besleme sayfasına bağlı), "resim" düğmesi (bir resim sayfasına bağlı) ve bir "dolguyu sıfırla" (bağlantılı) vardır. bir sıfırlama sayfası).

"Ayarlar düğmesi" -> settings.php - bu sayfa, ayarları /var/www/html dizininde bulunan bir metin dosyasına (configuration.txt) yazar. Bu txt dosyası, beslenme zamanının gelip gelmediğini ve ne kadar beslenmesi gerektiğini görmek için her saat başı okunacaktır.

"Şimdi Besle" -> button.php - bu sayfa, python komut dosyasını çağıran "feedNow.sh" kabuk komut dosyasını çağırır"

/home/icf/catFeeder/feedNow.py.

"Sıfırla düğmesi" sadece besleyici sayısını sıfıra sıfırlar. Geçerli sayı, "fdrCount.txt" dosyası tarafından korunur.

"Resim düğmesi", kamerayı yeni bir resim çekmeye zorlar. Web sitesindeki resim saatte bir güncellenir ve her saat başı 10 dakika sonra (besleyici mamayı dağıttıktan sonra) çekilir.

Crontab, her saat başı bir python betiği "checkDispenseFood.py" çalıştıracak şekilde değiştirilecektir. Bu komut dosyası, configuration.txt dosyasını okur. Şimdiki zamana bakar, zamanların üç besleme zamanından herhangi biriyle eşleşip eşleşmediğini görür. Bir eşleşme varsa, configuration.txt dosyası tarafından ayarlanan yiyecek miktarını dağıtır. Komut dosyası ayrıca, beslemeden önce ve beslemeden sonra kameradan bir fotoğrafı e-postayla gönderen bir komut dosyası çağırır. Bu şekilde birisi tüm yiyecekleri yediğini ve dağıtıcının gerçekten çalıştığını doğrulayabilir.

Burgu, yalnızca bir tür kedi mama tanesi (Miyav Karışımı) ile test edilmiştir. Besleyici, çok az "sıçan deliği" ile hazneyi tamamen boşaltır. Besleyici, haznenin tamamen dolu veya neredeyse boş olmasına bakılmaksızın tutarlı miktarda yiyecek dağıtıyor gibi görünüyor.

2. Adım: Cat Besleyici Parçalarını Yazdırmaya Başlayın ve Satın Alınacak Parçaları Sipariş Edin

3B yazıcı dosyalarının tümüthingiverse'de bulunur. Bağlantı

Tüm stl dosyalarını indirin ve yazdırmaya başlayın. Yazdırmaları biraz zaman alacaktır, bu nedenle tüm parçalar yazdırılırken projenin bilgisayar bölümüne geçin.

Adım 3: İşletim Sistemini Pi'ye Yüklemeye Başlayın ve Yapılandırın

Bu talimatlar, başsız bir kurulum içindir. Bir mac kullanıyorum, bu nedenle kullandığınız bilgisayar türünde adımlardan herhangi birinin farklı olup olmayacağını bilmiyorum.

Raspbian'ı indirinNOOBS kullanmayın.

Raspbian'ı sdcard'a yapılandırın ve kurun - ve kartı PI'ye takın. Talimat Bağlantısı. BalenaEtcher'ı kullandım.

Kartı ve ssh'yi pi'ye takın

pi'nizi koruyun

icf'yi (endüstriyel Cat Feeder Account) oluşturun

sudo adduser icf

Web sunucusunu kurun ve yapılandırın - php'yi kurun ve yapılandırın

Dosyaları github'dan indirin

Adım 4: Web Sunucusu Dosyalarını /var/www/html Klasörüne Kopyalayın

Web sunucusu dosyalarını /var/www/html klasörüne kopyalayın

Dosyaların İzinlerini/sahiplerini doğrulayın/ayarlayın

Dosyalar pi'ye kopyalandıktan sonra, sahiplerin ve izinlerin görüntüyle eşleştiğini doğrulayın.

Linux/ahududu pi'de yeniyseniz? Linux'ta sahip ve iznin nasıl ayarlanacağını öğrenmek için Google "chown" & "chmod".

Adım 5: 'sudoers' Dosyasını değiştirin

'Sudoers' Dosyasını Değiştirin
'Sudoers' Dosyasını Değiştirin

Aşağıdaki komutu yazın sudo nano /etc/sudoer

Dosyanın altına satırı ekleyin

www-data ALL=(ALL) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

Adım 6: Komut Dosyalarını CatFeeder Dizinine Kopyalayın

Komut Dosyalarını CatFeeder Dizinine Kopyalayın
Komut Dosyalarını CatFeeder Dizinine Kopyalayın

icf dizininde bir catFeeder dizini oluşturun ve dosyaları github'dan bu dizine kopyalayın.

Sahipleri/izinleri kontrol edin ve yukarıdaki resimle eşleşecek şekilde ayarlayın.

E-postanız için aşağıdaki dosyalardaki kodu değiştirin: sendAfterEmail.py, sendBeforeEmail.py

7. Adım: 'checkDispenseFood' Komut Dosyasını Çalıştırmak için Crontab Dosyasını Değiştirin

'checkDispenseFood' Komut Dosyasını Çalıştırmak için Crontab Dosyasını Değiştirin
'checkDispenseFood' Komut Dosyasını Çalıştırmak için Crontab Dosyasını Değiştirin

Komut satırına aşağıdakini yazın

sudo crontab -e

Dosyanın en altına aşağıdaki satırı ekleyin

10 */1 * * * sh /var/www/html/camera.sh >> /home/icf/logs/camera 2>&1

0 * * * * sh /home/icf/catFeeder/checkDispenseFood.sh >> /home/icf/logs/cronlog

Bu, her saat başı 'checkDispenseFood.sh' komut dosyasını çalıştıracaktır. Web sunucusundan gelen ayarlar eşleşirse, besleyici yiyecek dağıtacaktır.

Bu, bir saatten sonra her 10 dakikada bir fotoğraf çekecektir.

Adım 8: Projenin Kablolama Bölümünü Başlatın - Kontrol Kutusunu Oluşturun

Projenin Kablolama Bölümünü Başlatın - Kontrol Kutusunu Oluşturun
Projenin Kablolama Bölümünü Başlatın - Kontrol Kutusunu Oluşturun
Projenin Kablolama Bölümünü Başlatın - Kontrol Kutusunu Oluşturun
Projenin Kablolama Bölümünü Başlatın - Kontrol Kutusunu Oluşturun

Kontrol kutusunu oluşturun. Montajı ve kablolamayı kolaylaştırmak için kontrol kutumu büyük yaptım. Bu tasarımı değiştirebilir ve çok daha kompakt hale getirebilirim.

Motorun kontrol kutusuna bağlanması: İki havacılık fiş takımı kullanın. Dört (4) kabloyu motordan ayırın. Motor yuvasında fiş için bir delik vardır. Kontrol kutusunda iki delik vardır. Motor tapası için her iki deliği kullanın. (4) dört adet 3mm x 8mm altıgen soket kullanarak motoru motor yuvasına takın ve 4 kabloyu bir fişe lehimleyin. 4 kablonun diğer tarafındaki dupont konektörlerini çekin ve kontrol kutusuna takılan bir kablo yapmak için her iki taraftaki fişleri lehimleyin. Kontrol kutusu fişi için kullanılacak 4 kabloyu başka bir fişe lehimleyin. Kontrol kutusuna fişi takın

Pi'yi 2 mm X 8 mm altıgen soketler kullanarak, röleyi 2 mm X 8 mm altıgen soketler kullanarak ve M3 x 8 mm ve somunları kullanarak kontrol cihazını kutuya takın ve kablo şemasına göre kablolayın. Kontrol cihazının dip anahtarlarını açık, açık, kapalı, açık, kapalı, kapalı olarak ayarlayın. Bu proje, dupont teller, normal tellerin bir kombinasyonunu kullandı. Bazı lehimleme gereklidir. Lehimleme esas olarak fişler için gereklidir. Kolayca takıp çıkarabilmem için havacılık fişlerini kullandım.

Transformatör kablosunun ucunu kesin ve başka bir havacılık fişine lehimleyin. Gücü kablolama şemasına göre bağlayın.

9. Adım: Kedi Besleyiciyi Birleştirin

Kedi Besleyiciyi Birleştirin
Kedi Besleyiciyi Birleştirin
Kedi Besleyiciyi Birleştirin
Kedi Besleyiciyi Birleştirin
Kedi Besleyiciyi Birleştirin
Kedi Besleyiciyi Birleştirin

Şimdiye kadar, tüm parçalarınız yazdırılmış olmalıdır.

Cıvatalama: Sekiz bağlantı için pirinç uçlar kullandım. Besleyiciyi sık sık temizleyeceğim, bu yüzden ipliğin iyi durumda olmasına ihtiyacım var. Pirinç bağlantı parçalarını vida besleyicinin tabanına ve alt muhafazasına yerleştirin.

Burguyu monte edin - Şaftlar burgunun içine sığmıyorsa yuvarlak bir eğe kullanın (aslında merkezden bir matkap çalıştırmam gerekti ve ardından sıkı bir bağlantı elde etmek için yuvarlak bir eğe kullandım). Uç flanşlar için 3mm x 8mm kapak vidaları kullanın. Şaftlar flanşların içine ve dışına kayabilmelidir. Son montaj sırasında son mil ayarlarını yapın.

Tabanı taban uzantısına vidalayın. Aslında besleyicim bunu kullanmıyor. Bunu bir kase kullanan herkes için taban uzantısını ekledim. (4) 4mm x 12mm ve somunları kullanın.

Motor desteğini motor montajına cıvatalayın. (3) 4mm x 12mm ve somunları kullanın.

Motor desteğini tabana cıvatalayın. (4) 4mm x 40mm cıvata ve somun kullanın.

Kaplini motor miline takın

Yatakları burgu miline kaydırın

Burgu alt oluğa yerleştirin ve şaftı kaplinin içine yönlendirirken tekneyi yerine kaydırın. Mil çıkıntılarını sonlandırın ve mil ve kaplinlerle ilgili tüm ayar vidalarını sıkın.

Üst oluğu alt oluğun üzerine yerleştirin ve tabana vidalayın ve oluğu indirin.

Dört bağlantı konektörünü sütunlara ekleyin ve (4) 4mm x 40mm ve somunları kullanarak sabitleyin.

Hazneyi ekleyin ve ek yerlerini hazneye vidalayın.

Adım 10: Pi ve Kontrol Kutusuna Güç Ekleyin

Pi'nizi ve kontrol kutunuzu takın. Bir web tarayıcısı açın. Pi'nize gidin, besleme saatlerinizi ayarlayın ve kedinizi yeni besleyicisiyle tanıştırın.

Önerilen: