Innholdsfortegnelse:

Industrial Strength Cat (pet) Feeder: 10 Steps
Industrial Strength Cat (pet) Feeder: 10 Steps

Video: Industrial Strength Cat (pet) Feeder: 10 Steps

Video: Industrial Strength Cat (pet) Feeder: 10 Steps
Video: Automatic Dog Cat - Pet Feeder - Time & Portions Programed 2024, November
Anonim
Image
Image
Kopier webserverfilene til/var/www/html -mappen
Kopier webserverfilene til/var/www/html -mappen

Jeg reiser mange uker om gangen, og jeg har disse utendørs villkatter som må mates mens jeg er borte. I flere år har jeg brukt modifiserte matere kjøpt fra Amazon som styres med en bringebær pi -datamaskin. Selv om fôringssystemet mitt bruker to matere (primær og backup), har påliteligheten til matere i boligkvalitet vært en bekymring. Dette prosjektet fjerner mye av pålitelighetsproblemet. Denne mater er bedre enn de modifiserte innkjøpte matere på følgende måter: Lettere å programmere, IOT, kraftig motor, lagre på akselen. bevegelige deler er alle av stål, leverer all mat (ingen igjen i materen), demontering er enkel, muliggjør grundig rengjøring, og matingshastigheten er konsekvent full eller nesten tom.

Den industrielle Strength Cat Feeder er et dyrefôrprosjekt som er nett-/internettbasert: Datamaskin (bringebær pi) kontrollert

Materen drives av en webserver. Serveren viser gjeldende bilde av bolle. Webserveren har knapper for å: mate on demand, ta nytt bilde, enkelt tilpasse automatiske matetider, angi hvor mye mat som har blitt dosert Feed forskjellige mengder kibble på forskjellige tidspunkter av dagen - enkelt tilpassede e -postbilder før og etter fôring for å verifisere driften Ta bilde på forespørsel Webserver viser gjeldende bilde av bolle på nettsted Logger og viser hvor mye mat som har blitt utlevert.

Pålitelighet - Motor av høy kvalitet, lagre for å minimere slitasje, batteribackup for pi.

Tilkobling - borte fra hjemmet? sjekk mattilførselen til kjæledyret ditt.

Denne mater er faktisk designet som en underdel for et utendørs villkattfôringssystem. Utendørs matingssystem inneholder to av disse matere for redundans i tilfelle feil. Utendørssystemet er vaskebjørnsikkert. Den er designet for å brukes uten tilsyn i lange perioder. Jeg vil koble det større utendørssystemet på et senere tidspunkt.

Fordi andre kanskje vil bruke denne materen i et innendørs miljø, la jeg til en bunn, et lokk og en bolle. Jeg kommer til å bruke min uten bunn og bolle. Jeg inkluderer også en utvidelse hvis noen ønsker ekstra kapasitet.

Jeg har brukt bringebær pi -kontrollerte matere i lengre perioder, og jeg er fornøyd med påliteligheten. Denne materen har vært i drift i noen uker, blitt demontert og inspisert. Materen ble lett demontert og rengjort enkelt. Jeg kunne fjerne alle rester av mat for å forhindre at dyrene mine ble syke. Jeg tror at påliteligheten vil være veldig høy.

Dette prosjektet krever en 3d -skriver. Dette bør ikke være et problem hvis du ikke har en og bor i et stort metroområde. Mange biblioteker har 3D -skrivere nå.

Ansvarsfraskrivelse: Dette prosjektet lenker til andre nettsteder som dekker de nødvendige trinnene for å installere programvare på en bringebær pi, etc. Dette er min første "instruerbare", og disse instruksjonene er skrevet på et høyt nivå og kommer ikke inn på de minste detaljene. Noe videre undersøkelse/forskning kan være nødvendig.

Rekvisita

Logic Level Converter

Bringebær Pi

Raspberry Pi Micro USB strømforsyning

Stafett

Messing gjengede innsatser

DC strømforsyning

Stepper Motor Driver

Gummiforseglet kulelager

Trinnmotor

Fleksibel kobling

SD kort

USB -kamera

8 mm flensakselkobling

8 mm x 100 mm metall rundt skaft

Trinn 1: Forstå hvordan materen fungerer

Materen består av en beholder som inneholder mat. Beholderen sitter på toppen av en skruetransportør. Skruetransportøren dreies av en trinnmotor som har mer enn nok dreiemoment for å snu sneglen.

Motoren drives av en 12V transformator gjennom en trinnkontroller. Strømmen til kontrolleren styres av et relé som slår strømmen av/på bare når materen er i drift. Trinnmotorer bruker strøm selv når de ikke svinger. Dette er grunnen til at jeg installerte et relé - bare strømforsyning når motoren er nødvendig. Stepper -kontrolleren styres av en bringebær -pi -datamaskin som har en webserver.

Webserverindekssiden har fire knapper som styrer pi. Det er en "innstillinger" -knapp (koblet til en innstillingsside), "feed nå" -knapp (koblet til en feed nå -side), "bilde" -knapp (koblet til en bildeside) og en "tilbakestill fylling" (koblet til en tilbakestillingsside).

"Innstillinger -knapp" -> settings.php - denne siden skriver innstillingene til en tekstfil (konfigurasjon.txt) som ligger i katalogen/var/www/html. Denne txt -filen vil bli lest hver time for å se om det er på tide å mate og hvor mye å mate.

"Feed Now" -> button.php - denne siden kaller skallskriptet "feedNow.sh" som kaller python -scriptet"

/home/icf/catFeeder/feedNow.py.

"Reset -knapp" tilbakestiller matertallet til null. Gjeldende telling opprettholdes av filen "fdrCount.txt".

"Bildeknapp" tvinger kameraet til å ta et nytt bilde. Bildet på nettstedet oppdateres en gang i timen og tas 10 minutter etter hver time (etter at materen har levert maten.

Crontab vil bli endret for å kjøre et python -skript "checkDispenseFood.py" hver time i timen. Dette skriptet leser filen config.txt. Den ser på gjeldende tid, ser om tidene stemmer overens for noen av de tre feedtidene. Hvis det er et treff, fordeler det mengden mat som er angitt av filen config.txt. Skriptet kaller også et skript som sender et bilde fra kameraet før mating og etter mating. På denne måten kan noen bekrefte at de spiser all maten og at dispenseren faktisk fungerer.

Skruen er testet med bare én type kattesmell (Meow Mix). Materen tømmer beholderen helt med svært lite "rottehull". Materen ser ut til å levere konsistente mengder mat enten beholderen er helt full eller nesten tom.

Trinn 2: Begynn å skrive ut kattematerdelene og bestill delene som skal kjøpes

Alle 3d -skriverfilene er plassert på thingiverse. Lenke

Last ned og begynn å skrive ut alle stl -filene. Det vil ta litt tid å skrive ut, så mens alle delene skrives ut, går du over på datamaskindelen av prosjektet.

Trinn 3: Start å laste inn OS på Pi og konfigurer

Disse instruksjonene er for en hodeløs installasjon. Jeg bruker en mac, så jeg vet ikke om noen av trinnene vil være forskjellige på hvilken datatype du bruker.

Last ned Raspbian Ikke bruk NOOBS.

Konfigurer og installer Raspbian på sdcard - og installer kortet i PI. Instruksjonslenke. Jeg brukte balenaEtcher.

Installer kortet og ssh i pi

Sikre pi -en din

Opprett icf (inddustrial Cat Feeder Account)

sudo adduser icf

Installer og konfigurer webserver - installer og konfigurer php

Last ned filene fra github

Trinn 4: Kopier webserverfilene over til/var/www/html -mappen

Kopier webserverfilene til/var/www/html -mappen

Kontroller/angi tillatelser/eiere av filene

Etter at filene er kopiert på pi, må du kontrollere at eierne og tillatelsene samsvarer med bildet.

Hvis du er ny på linux/bringebær pi? Google "chown" og "chmod" for å lære hvordan du angir eier og tillatelse i Linux.

Trinn 5: Endre "sudoers" -filen

Endre "sudoers" -filen
Endre "sudoers" -filen

Skriv inn følgende kommando sudo nano /etc /sudoer

Legg til linjen nederst i filen

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

Trinn 6: Kopier skriptfilene til CatFeeder -katalogen

Kopier skriptfilene til CatFeeder -katalogen
Kopier skriptfilene til CatFeeder -katalogen

Lag en catFeeder -katalog i icf -katalogen og kopier filene fra github til den katalogen.

Kontroller og angi eierne/tillatelsene slik at de samsvarer med bildet ovenfor.

Endre koden i følgende filer for e -posten din: sendAfterEmail.py, sendBeforeEmail.py

Trinn 7: Endre Crontab -filen for å kjøre scriptet 'checkDispenseFood'

Endre Crontab -filen for å kjøre scriptet 'checkDispenseFood'
Endre Crontab -filen for å kjøre scriptet 'checkDispenseFood'

Skriv inn følgende på kommandolinjen

sudo crontab -e

Legg til følgende linje nederst i filen

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

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

Dette vil utføre scriptet 'checkDispenseFood.sh' hver time i timen. Hvis innstillingene fra webserveren stemmer overens, sender materen mat.

Dette tar et bilde hvert 10. minutt etter timen.

Trinn 8: Start ledningsdelen av prosjektet - Bygg kontrollboksen

Start ledningsdelen av prosjektet - Bygg kontrollboksen
Start ledningsdelen av prosjektet - Bygg kontrollboksen
Start ledningsdelen av prosjektet - Bygg kontrollboksen
Start ledningsdelen av prosjektet - Bygg kontrollboksen

Bygg kontrollboksen. Jeg gjorde kontrollboksen min stor, bare for at det skulle være lettere å montere og koble til. Jeg kan endre dette designet og gjøre det mye mer kompakt.

Koble motoren til kontrollboksen: Bruk to luftfartsplugger. Klipp de fire (4) ledningene fra motoren. Det er ett hull i motorfeste for en plugg. Det er to hull i kontrollboksen. Bruk et av hullene til motorpluggen. Monter motoren i motorfeste ved å bruke (4) fire 3 mm x 8 mm unbrakoskruer og lodd de fire ledningene til en plugg. Klipp dupont -kontaktene av på den andre siden av de 4 ledningene og lodd pluggene på begge sider for å lage en kabel som kobles til kontrollboksen. Lodd 4 ledninger til en annen plugg som skal brukes til kontrollboksen. Sett inn pluggkontrollboksen

Installer pi ved hjelp av 2 mm X 8 mm unbrakoskruer, relé ved hjelp av 2 mm X 8 mm unbrakoskruer, og kontrolleren ved bruk av M3 x 8 mm og muttere i esken, og koble den til i henhold til koblingsskjemaet. Sett kontrollerens dip -brytere til på, på, av, på, av, av. Dette prosjektet brukte en kombinasjon av dupont -ledninger, vanlige ledninger. Noe lodding er nødvendig. Lodding er hovedsakelig nødvendig for pluggene. Jeg brukte luftfartspluggene slik at jeg enkelt kan koble fra og fra.

Klipp enden av transformatorledningen og loddetinnet på en annen luftfartsplugg. Koble til strømmen etter koblingsskjemaet.

Trinn 9: Monter kattemateren

Monter kattemateren
Monter kattemateren
Monter kattemateren
Monter kattemateren
Monter kattemateren
Monter kattemateren

Nå skal alle delene dine skrives ut.

Bolting: Jeg brukte messinginnsatser for åtte tilkoblinger. Jeg skal rengjøre materen ofte, så jeg trenger at tråden er i god form. Sett messingbeslagene inn i sokkelen og det nedre huset til skruemateren.

Monter sneglen - Bruk en rund fil hvis akslene ikke passer inne i boret (jeg måtte faktisk kjøre en drill gjennom midten og brukte deretter en rund fil for å ende opp med en tett forbindelse). Bruk skruer på 3 mm x 8 mm for endeflensene. Akslene skal kunne gli inn og ut av flensene. Gjør endelige akseljusteringer under sluttmontering.

Skru fast sokkelen på sokkelforlengelsen. Min faktisk mater bruker ikke dette. Jeg la til baseutvidelsen for alle som bygger dette som bruker en bolle. Bruk (4) 4 mm x 12 mm og muttere.

Bolt motorstøtten til motorfeste. Bruk (3) 4 mm x 12 mm og muttere.

Bolt Motorstøtten til basen. Bruk (4) 4 mm x 40 mm bolter og muttere.

Fest koplingen til motorakselen

Skyv lagrene på snegleakselen

Plasser sneglen i bunnkaret og skyv trauen på plass mens du leder akselen inn i koblingen. Fullfør akselfremspringene og stram til alle settskruene som er knyttet til akselen og koblingene.

Legg det øverste trau over det nederste trau og bolt ned til basen og nedre trau.

Legg de fire skjøtekontaktene til søylene og fest med (4) 4 mm x 40 mm og muttere.

Tilsett beholderen og bolt skjøtene til beholderen.

Trinn 10: Tilfør strøm til Pi og kontrollboksen

Koble til pi og kontrollboksen. Åpne en nettleser. Naviger til pi -en din, sett opp matertider og introdusere katten din for den nye materen.

Anbefalt: