Mündəricat:

Sənaye Gücü Cat (ev heyvanı) Besleyici: 10 addım
Sənaye Gücü Cat (ev heyvanı) Besleyici: 10 addım

Video: Sənaye Gücü Cat (ev heyvanı) Besleyici: 10 addım

Video: Sənaye Gücü Cat (ev heyvanı) Besleyici: 10 addım
Video: Любава_Рассказ_Слушать 2024, Noyabr
Anonim
Image
Image
Web Server Fayllarını/var/www/html Qovluğuna kopyalayın
Web Server Fayllarını/var/www/html Qovluğuna kopyalayın

Bir neçə həftə boyunca səyahət edirəm və uzaqda olduğum zaman bəslənməli olan bu açıq vəhşi pişiklərim var. Bir neçə ildir ki, bir moruq pi kompüteri ilə idarə olunan Amazon -dan alınan dəyişdirilmiş qidalandırıcılardan istifadə edirəm. Qidalanma sistemim iki qidalandırıcıdan (birincil və ehtiyat) istifadə etsə də, yaşayış səviyyəli qidalandırıcıların etibarlılığı narahatlıq doğurur. Bu layihə bir çox etibarlılıq narahatlığını aradan qaldırır. Bu qidalandırıcı, dəyişdirilmiş satın alınan qidalandırıcılardan aşağıdakı yollarla üstündür: Proqramlaşdırmaq daha asandır, IOT, ağır mühərrikli motor, şaftdakı yataqlar. hərəkət edən hissələr hamısı poladdır, bütün qidaları paylayır (heç bir qidalandırıcıda qalmır), sökülməsi asandır, hərtərəfli təmizləməyə imkan verir və yem sürəti tam və ya boşa yaxındır.

Sənaye Strength Cat Feeder, veb/internetə əsaslanan bir ev heyvanı yemi layihəsidir: Kompüter (moruq pi) tərəfindən idarə olunur

Qidalanma bir veb server tərəfindən idarə olunur. Server qabın hazırkı şəklini göstərir. Veb serverin düymələri var: istəklə qidalanmaq, yeni şəkil çəkmək, avtomatik qidalanma vaxtlarını asanlıqla düzəltmək, nə qədər yemin verildiyini göstərmək Feed Günün müxtəlif vaxtlarında müxtəlif miqdarda çörək yeyilməsi - işin təsdiqlənməsi üçün qidalanmadan əvvəl və sonra asanlıqla e -poçt şəkilləri. İstəyə görə şəkil çəkin Web server, jurnalın üzərindəki qabın cari şəklini göstərir və nə qədər ərzaq paylandığını göstərir.

Etibarlılıq - Yüksək keyfiyyətli motor, aşınmanı minimuma endirən yataklar, pi üçün batareya ehtiyatı.

Bağlantı - Evdən uzaqdasınız? ev heyvanınızın qidalanmasını yoxlayın.

Bu qidalandırıcı, əslində açıq bir vəhşi pişik bəsləmə sistemi üçün bir alt hissə olaraq hazırlanmışdır. Açıq havada qidalanma sistemi, arızalanması halında işdən çıxarmaq üçün bu iki qidalandırıcıdan ibarətdir. Uzun müddət nəzarətsiz idarə olunmaq üçün hazırlanmışdır. Daha böyük bir açıq sistemi daha sonra bağlayacağam.

Başqaları bu qidalanmanı qapalı bir mühitdə istifadə etmək istəyə biləcəyi üçün bir baza, örtük və qab əlavə etdim. Baza və qab olmadan özümdən istifadə edəcəyəm. Birinin əlavə tutum istəməsi halında bir uzantı da əlavə edirəm.

Uzun müddətdir moruq pi nəzarətli qidalandırıcılardan istifadə edirəm və etibarlılıqdan məmnunam. Bu qidalandırıcı bir neçə həftədir işləyir, sökülür və yoxlanılır. Qidalanma qurğusu asanlıqla sökülür və təmizlənir. Heyvanlarımın xəstələnməməsi üçün bütün yemək qalıqlarını çıxara bilərdim. İnanıram ki, etibarlılıq çox yüksək olacaq.

Bu layihə üçün 3D printer lazımdır. Biriniz yoxdursa və böyük bir metro bölgəsində yaşayırsınızsa, bu problem olmamalıdır. İndi bir çox kitabxanada 3d printer var.

İmtina: Bu layihə, moruq pi və s. Proqram təminatı qurmaq üçün lazım olan addımları əhatə edən digər veb saytlara keçid edir. Bu mənim ilk "təlimatlandıran" kitabımdır və bu təlimatlar yüksək səviyyədə yazılmışdır və ən kiçik detallara girmir.. Əlavə araşdırma/araşdırma tələb oluna bilər.

Təchizat

Məntiq səviyyəsi çeviricisi

Moruq Pi

Raspberry Pi Micro USB Güc Təchizatı

Relay

Pirinç yivli əlavələr

DC Güc Təchizatı

Step Motor Sürücü

Rezin Mühürlü Bilyalı Rulman

Step Motor

Çevik birləşmə

SD Kart

USB Kamera

8 mm Flanşlı Şaft Kaplini

8 mm x 100 mm metal yuvarlaq mil

Addım 1: Besleyicinin necə işlədiyini anlayın

Yemək, yem saxlayan bir tullantıdan ibarətdir. Tullantı vidalı konveyerin üstündə oturur. Vidalı konveyer, burğunu çevirmək üçün kifayət qədər çox torka malik olan bir step motoru tərəfindən döndərilir.

Mühərrik 12 voltluq bir transformatorla idarə olunur. Nəzarətçiyə verilən güc, yalnız qidalandırıcı işləyərkən gücü açan/söndürən bir röle ilə idarə olunur. Step motorları dönməsələr də güc istifadə edirlər. Buna görə bir röle qurdum - yalnız motor lazım olduqda güc verirəm. Addım nəzarətçisi veb serveri olan bir moruq pi kompüteri tərəfindən idarə olunur.

Veb server indeksi səhifəsində pi düyməsini idarə edən dörd düymə var. "Ayarlar" düyməsi (bir ayarlar səhifəsinə bağlı), "İndi qidalandır" düyməsi (İndi yem səhifəsinə bağlı), "Şəkil" düyməsi (Şəkil səhifəsinə bağlı) və "Doldurma sıfırlaması" (ilə əlaqələndirilir) sıfırlama səhifəsi).

"Ayarlar düyməsi" -> settings.php - bu səhifə parametrləri/var/www/html qovluğunda yerləşən bir mətn faylına (configuration.txt) yazır. Bu txt faylı, qidalandırmağın vaxtı olub olmadığını və nə qədər qidalandırılacağını görmək üçün hər saat oxunacaq.

"İndi Qidalandır" -> button.php - bu səhifə, python skriptini çağıran qabıq skriptini "feedNow.sh" adlandırır

/home/icf/catFeeder/feedNow.py.

"Sıfırlama düyməsi" yalnız qidalanma sayını sıfıra sıfırlayır. Mövcud say "fdrCount.txt" faylı ilə saxlanılır.

"Şəkil düyməsi" kameranı yeni bir şəkil çəkməyə məcbur edir. Veb saytdakı şəkil saatda bir dəfə yenilənir və hər saatdan 10 dəqiqə sonra (qidalandırıcı yeməyi payladıqdan sonra çəkilir).

Crontab, hər saatda "checkDispenseFood.py" python skriptini işə salmaq üçün dəyişdiriləcəkdir. Bu skript config.txt faylını oxuyur. Cari saata baxır, vaxtların üç yem vaxtından hər hansı birinə uyğun olub olmadığını görür. Bir uyğunluq varsa, config.txt faylı tərəfindən təyin olunan yemək miqdarını paylayır. Ssenari, qidalanmadan əvvəl və qidalanmadan sonra kameradan bir fotoşəkil göndərən bir skript də adlandırır. Bu şəkildə kimsə bütün yeməyi yediyini və dispenserin həqiqətən işlədiyini yoxlaya bilər.

Burgu yalnız bir növ pişik yeməyi (Meow Mix) ilə sınaqdan keçirilmişdir. Qidalanma qurğusu çox az "siçovul yuvası" ilə tamamilə boşaldılır. Qidalanma qutusu tamamilə dolu olsun və ya boş olsun, ardıcıl miqdarda yemək verir.

Addım 2: Pişik Besleyici Parçalarını Çap etməyə Başlayın və Alınan Parçaları Sifariş Edin

Bütün 3d printer faylları bir şeydən başqa yerdədir. Bağlantı

Bütün stl fayllarını yükləyin və çap etməyə başlayın. Çap etmək üçün bir az vaxt lazım olacaq, buna görə də bütün hissələr çap olunarkən layihənin kompüter hissəsinə keçin.

Addım 3: Pi -də OS yükləməyə başlayın və konfiqurasiya edin

Bu təlimatlar başsız quraşdırmaq üçündür. Mac istifadə edirəm, buna görə istifadə etdiyiniz kompüter növündə addımların hər birinin fərqli olub olmadığını bilmirəm.

Raspbian yükləyin NOOBS istifadə etməyin.

Raspbian -ı sdcard -a konfiqurasiya edin və quraşdırın və kartı PI -yə quraşdırın. Təlimat linki. BalenaEtcher istifadə etdim.

Kartı və ssh -i pi -yə quraşdırın

Pi -ni təmin edin

İcf yaradın (sənaye pişik qidalandırıcı hesabı)

sudo adduser icf

Veb serveri qurun və konfiqurasiya edin - php qurun və konfiqurasiya edin

Github -dan faylları yükləyin

Addım 4: Web Server Fayllarını/var/www/html Qovluğuna kopyalayın

Veb server fayllarını/var/www/html qovluğuna kopyalayın

Faylların icazələrini/sahiblərini yoxlayın/təyin edin

Fayllar pi üzərində kopyalandıqdan sonra sahiblərin və icazələrin görüntüyə uyğun olduğunu yoxlayın.

Linux/moruq pi ilə yeni tanışsınızsa? Linux -da sahib və icazəni necə təyin edəcəyinizi öyrənmək üçün Google "chown" və "chmod".

Addım 5: 'sudoers' Faylını dəyişdirin

'Sudoers' Faylını dəyişdirin
'Sudoers' Faylını dəyişdirin

Aşağıdakı sudo nano /etc /sudoer əmrini daxil edin

Faylın altına xətt əlavə edin

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

Addım 6: Skript Dosyalarını CatFeeder Kataloğuna kopyalayın

Skript fayllarını CatFeeder Directory -ə kopyalayın
Skript fayllarını CatFeeder Directory -ə kopyalayın

İcf qovluğunda bir catFeeder qovluğu yaradın və faylları github -dan həmin qovluğa kopyalayın.

Sahibləri/icazələri yoxlayın və yuxarıdakı şəklə uyğun gəlmələri üçün təyin edin.

E -poçtunuz üçün aşağıdakı faylların kodunu dəyişdirin: sendAfterEmail.py, sendBeforeEmail.py

Addım 7: 'checkDispenseFood' Scriptini işə salmaq üçün Crontab Faylını dəyişdirin

'CheckDispenseFood' Scriptini işə salmaq üçün Crontab Faylını dəyişdirin
'CheckDispenseFood' Scriptini işə salmaq üçün Crontab Faylını dəyişdirin

Komanda satırına aşağıdakıları yazın

sudo crontab -e

Aşağıdakı sətri faylın altına əlavə edin

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, 'checkDispenseFood.sh' skriptini hər saatda yerinə yetirəcəkdir. Veb serverin parametrləri uyğun gəlsə, qidalandırıcı yemək paylayacaq.

Bu, saatdan sonra hər 10 dəqiqədə bir şəkil çəkəcək.

Addım 8: Layihənin Kablolama hissəsinə başlayın - Nəzarət qutusunu yaradın

Layihənin Kablolama hissəsinə başlayın - Nəzarət qutusunu yaradın
Layihənin Kablolama hissəsinə başlayın - Nəzarət qutusunu yaradın
Layihənin Kablolama hissəsinə başlayın - Nəzarət qutusunu yaradın
Layihənin Kablolama hissəsinə başlayın - Nəzarət qutusunu yaradın

Nəzarət qutusunu qurun. İdarəetmə qutusunu genişləndirdim, sadəcə montajı və tel çəkməyi asanlaşdırdı. Bu dizaynı dəyişdirə və daha kompakt edə bilərəm.

Mühərriki idarəetmə qutusuna bağlamaq: İki aviasiya fişindən istifadə edin. Dörd (4) teli mühərrikdən ayırın. Motor montajında bir fiş üçün bir deşik var. Nəzarət qutusunda iki deşik var. Motor fişi üçün hər iki çuxurdan istifadə edin. (4) 3 mm x 8 mm ölçülü altıbucaqlı prizdən istifadə edərək mühərriki mühərrikə quraşdırın və 4 teli bir fişə lehimləyin. Dupont konnektorlarını 4 telin digər tərəfindən ayırın və idarəetmə qutusuna daxil olan bir kabel etmək üçün hər iki tərəfdəki fişləri lehimləyin. Nəzarət qutusu fişi üçün istifadə ediləcək 4 teli başqa bir fişə lehimləyin. Fiş nəzarət qutusunu quraşdırın

Pi'yi 2 mm X 8 mm altıbucaqlı prizlərdən, 2 mm X 8 mm altıbucaqlı prizlərdən istifadə edərək röleyi və qutuda M3 x 8 mm və qoz -fındıqdan istifadə edərək idarəedicini quraşdırın və naqillərin sxeminə uyğun olaraq bağlayın. Nəzarətçinin daldırma açarlarını yandırın, yandırın, söndürün, yandırın, söndürün, söndürün. Bu layihədə dupont tellərinin, adi tellərin birləşməsindən istifadə edilmişdir. Bir az lehimləmə tələb olunur. Lehimləmə əsasən fişlər üçün lazımdır. Aviasiya fişlərindən istifadə etdim, buna görə asanlıqla qoşa və ayıra bilərəm.

Transformator telinin və lehiminin ucunu başqa bir aviasiya fişinə yapışdırın. Elektrik sxeminə uyğun olaraq gücü ayırın.

Addım 9: Pişik Besleyiciyi yığın

Pişik yemini yığın
Pişik yemini yığın
Pişik yemini yığın
Pişik yemini yığın
Pişik yemini yığın
Pişik yemini yığın

İndiyə qədər bütün hissələriniz çap olunmalıdır.

Boltlama: Səkkiz əlaqə üçün pirinç əlavələrdən istifadə etdim. Qidalanmanı tez -tez təmizləyəcəyəm, buna görə də ipin yaxşı vəziyyətdə olması lazımdır. Pirinç parçaları bazaya və vintli qidalandırıcının alt gövdəsinə daxil edin.

Burgu yığın - Şaftlar buruq içərisinə sığmırsa yuvarlaq bir fayl istifadə edin (əslində mərkəzdən bir qazma aparmalı idim və sonra sıx bir əlaqə ilə bitmək üçün yuvarlaq bir fayl istifadə etdim). Uç flanşları üçün 3 mm x 8 mm qapaq vintlərindən istifadə edin. Şaftlar flanşların içərisinə və xaricinə sürüşməyi bacarmalıdır. Son montaj zamanı son mil tənzimləmələrini edin.

Baza əsas uzantısına bərkidin. Əslində qidalandırıcım bundan istifadə etmir. Bunu bir qabdan istifadə edən hər kəs üçün əsas uzantı əlavə etdim. (4) 4mm x 12mm və qoz -fındıqdan istifadə edin.

Motor dəstəyini mühərrikə bağlayın. (3) 4mm x 12mm və qoz -fındıqdan istifadə edin.

Bolt Motor bazaya dəstək verir. (4) 4 mm x 40 mm bolt və qoz -fındıq istifadə edin.

Kaplini motor milinə bağlayın

Rulmanları buruq şaftına sürüşdürün

Burgunu alt çuxura qoyun və mili kaplinə doğru apararkən çuxuru yerində sürüşdürün. Şaft çıxıntılarını tamamlayın və şaft və muftalarla əlaqəli bütün vintləri sıxın.

Üst çuxuru alt çuxurun üstünə qoyun və boltun alt və alt hissəsinə qədər aşağı salın.

Dörd bağlama konnektorunu sütunlara əlavə edin və (4) 4mm x 40mm və qoz -fındıqdan istifadə edərək bərkidin.

Tullantı qutusunu əlavə edin və qıvrımları zibilə bağlayın.

Addım 10: Pi və İdarəetmə Qutusuna Güc əlavə edin

Pi və nəzarət qutunuzu qoşun. Bir veb brauzeri açın. Pi -yə gedin, qidalanma vaxtınızı təyin edin və pişiyinizi yeni qidalandırıcı ilə tanış edin.

Tövsiyə: