Indholdsfortegnelse:

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

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

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

Jeg rejser i mange uger ad gangen, og jeg har disse udendørs vildkatte, der skal fodres, mens jeg er væk. I flere år har jeg brugt modificerede feedere købt fra Amazon, der styres ved hjælp af en hindbær pi -computer. Selvom mit fodringssystem anvender to foderautomater (primær og backup), har pålideligheden af husholdningsfoderet været bekymret. Dette projekt fjerner meget af pålideligheden. Denne feeder er bedre end de modificerede købte foderautomater på følgende måder: Lettere at programmere, IOT, kraftig motor, lejer på akslen. bevægelige dele er alle af stål, afgiver al mad (ingen tilbage i arkføderen), demontering er let, muliggør grundig rengøring, og tilførselshastigheden er konsekvent fuld eller næsten tom.

Den industrielle Strength Cat Feeder er et dyrefoderprojekt, der er web/internetbaseret: Computer (hindbær pi) styret

Feederen drives af en webserver. Serveren viser det aktuelle foto af skålen. Webserveren har knapper til: feed on demand, tage nyt foto, let tilpasse automatiske fodringstider, angive, hvor meget mad der er blevet leveret Feed forskellige mængder kibble på forskellige tidspunkter af dagen - let tilpassede e -mails fotos før og efter fodring for at kontrollere driften Tag billede på forespørgsel Webserver viser det aktuelle foto af skålen på webstedets logfiler og viser, hvor meget mad der er blevet udleveret.

Pålidelighed - Motor af høj kvalitet, lejer for at minimere slid, batteribackup til pi.

Forbindelse - væk fra hjemmet? tjek dit kæledyrs madforsyning.

Denne feeder er faktisk designet som en underdel til et udendørs vildtlevende kattefodringssystem. Udendørs fodringssystem indeholder to af disse foderautomater til redundans i tilfælde af en fejl. Udendørssystemet er vaskebjørnsikkert. Det er designet til at blive betjent uden opsyn i lange perioder. Jeg vil forbinde det større udendørs system på et senere tidspunkt.

Fordi andre måske vil bruge denne feeder i et indendørs miljø, tilføjede jeg en bund, et låg og en skål. Jeg vil bruge min uden bund og skål. Jeg inkluderer også en udvidelse, hvis nogen ønsker ekstra kapacitet.

Jeg har brugt hindbær pi kontrollerede foderautomater i længere tid, og jeg er tilfreds med pålideligheden. Denne feeder har været i drift i et par uger, blevet adskilt og inspiceret. Føderen blev let adskilt og rengjort let. Jeg kunne fjerne alle madrester for at forhindre mine dyr i at blive syge. Jeg tror, at pålideligheden vil være meget høj.

Dette projekt kræver en 3d -printer. Dette burde ikke være et problem, hvis du ikke har en og bor i et stort metroområde. Mange biblioteker har nu 3D -printere.

Ansvarsfraskrivelse: Dette projekt linker til andre websteder, der dækker de nødvendige trin for at installere software på en hindbær pi osv. Dette er min første "instruerbare", og disse instruktioner er skrevet på et højt niveau og kommer ikke ind i de mindste detaljer. Nogle yderligere undersøgelser/forskning kan være påkrævet.

Forbrugsvarer

Logisk niveauomformer

Hindbær Pi

Raspberry Pi Micro USB strømforsyning

Relæ

Messing gevindindsatser

DC strømforsyning

Stepper motor driver

Gummi forseglet kugleleje

Trinmotor

Fleksibel kobling

SD kort

USB kamera

8 mm flangeakselkobling

8 mm x 100 mm metalrund aksel

Trin 1: Forståelse af hvordan føderen fungerer

Føderen består af en beholder, der indeholder mad. Beholderen sidder oven på en skruetransportør. Skruetransportøren drejes af en trinmotor, der har mere end nok drejningsmoment til at dreje sneglen.

Motoren drives af en 12V transformer gennem en stepper controller. Strømmen til controlleren styres af et relæ, der kun tænder/slukker for strømmen, når føderen er i drift. Stepmotorer bruger strøm, selv når de ikke drejer. Derfor installerede jeg et relæ - kun strømforsyning, når motoren er påkrævet. Stepper -controlleren styres af en hindbær pi -computer, der har en webserver.

Webserverindekssiden har fire knapper, der styrer pi. Der er en "indstillinger" -knap (linket til en indstillingsside), "feed nu" -knap (linket til en feed -nu -side), "billede" -knap (linket til en billedside) og en "reset fill" (linket til en nulstillet side).

"Indstillingsknap" -> settings.php - denne side skriver indstillingerne til en tekstfil (konfiguration.txt) i mappen/var/www/html. Denne txt -fil læses hver time for at se, om det er tid til at fodre, og hvor meget der skal fodres.

"Feed Now" -> button.php - denne side kalder shell -scriptet "feedNow.sh", der kalder python -scriptet"

/home/icf/catFeeder/feedNow.py.

"Nulstil -knap" nulstiller blot feeder -antallet til nul. Det aktuelle antal opretholdes af filen "fdrCount.txt".

"Billedknap" tvinger kameraet til at tage et nyt billede. Billedet på webstedet opdateres en gang i timen og tages 10 minutter efter hver time (efter at føderen har afleveret maden.

Crontab vil blive ændret til at køre et python -script "checkDispenseFood.py" hver time i timen. Dette script læser filen config.txt. Det ser på det aktuelle tidspunkt, ser om tiderne matcher for nogen af de tre fodertider. Hvis der er et match, afgiver det den mængde mad, der er indstillet af filen config.txt. Scriptet kalder også et script, der e -mailer et foto fra kameraet før fodring og efter fodring. På denne måde kan nogen kontrollere, at de spiser al maden, og at dispenseren rent faktisk fungerer.

Sneglen er testet med kun én type kattesnudder (Meow Mix). Føderen tømmer beholderen helt med meget lidt "rottehul". Føderen ser ud til at afgive konsistente mængder mad, uanset om beholderen er helt fuld eller næsten tom.

Trin 2: Start med at udskrive kattefoderdelene, og bestil delene, der skal købes

Alle 3d -printerfiler er placeret på thingiverse. Link

Download og begynd at udskrive alle stl -filerne. De vil tage et stykke tid at udskrive, så mens alle delene udskrives, skal du flytte til computerdelen af projektet.

Trin 3: Start Loading OS på Pi og konfigurer

Disse instruktioner er til en hovedløs installation. Jeg bruger en mac, så jeg ved ikke, om nogle af trinene vil være forskellige på den computertype, du bruger.

Download RaspbianBrug ikke NOOBS.

Konfigurer og installer Raspbian på sdcard - og installer kortet i PI. Instruktion Link. Jeg brugte balenaEtcher.

Installer kortet og ssh i pi

Sikre din pi

Opret icf (inddustrial Cat Feeder Account)

sudo adduser icf

Installer og konfigurer webserver - installer og konfigurer php

Download filerne fra github

Trin 4: Kopier webserverfilerne til/var/www/html -mappen

Kopier webserverfilerne til mappen/var/www/html

Kontroller/indstil tilladelserne/ejerne af filerne

Når filerne er kopieret på pi, skal du kontrollere, at ejerne og tilladelserne matcher billedet.

Hvis du er ny på linux/hindbær pi? Google "chown" og "chmod" for at lære at indstille ejer og tilladelse i Linux.

Trin 5: Rediger filen 'sudoers'

Rediger filen 'sudoers'
Rediger filen 'sudoers'

Indtast følgende kommando sudo nano /etc /sudoer

Tilføj linjen til bunden af filen

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

Trin 6: Kopier scriptfilerne til CatFeeder -biblioteket

Kopier scriptfilerne til CatFeeder -biblioteket
Kopier scriptfilerne til CatFeeder -biblioteket

Opret et catFeeder -bibliotek i icf -biblioteket, og kopier filerne fra github til det bibliotek.

Kontroller og indstil ejerne/tilladelserne, så de matcher billedet ovenfor.

Skift koden i følgende filer til din e -mail: sendAfterEmail.py, sendBeforeEmail.py

Trin 7: Rediger Crontab -filen for at køre scriptet 'checkDispenseFood'

Rediger Crontab -filen for at køre scriptet 'checkDispenseFood'
Rediger Crontab -filen for at køre scriptet 'checkDispenseFood'

Indtast følgende på kommandolinjen

sudo crontab -e

Tilføj følgende linje til bunden af filen

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

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

Dette vil udføre scriptet 'checkDispenseFood.sh' hver time i timen. Hvis indstillingerne fra webserveren stemmer overens, leverer feederen mad.

Dette tager et billede hvert 10. minut efter timen.

Trin 8: Start ledningsdelen af projektet - Byg kontrolboksen

Start ledningsdelen af projektet - Byg kontrolboksen
Start ledningsdelen af projektet - Byg kontrolboksen
Start ledningsdelen af projektet - Byg kontrolboksen
Start ledningsdelen af projektet - Byg kontrolboksen

Byg kontrolboksen. Jeg lavede min kontrolboks stor, bare så det ville gøre det lettere at samle og tilslutte. Jeg kan ændre dette design og gøre det meget mere kompakt.

Tilslutning af motoren til kontrolboksen: Brug to luftfartsstik. Klip de fire (4) ledninger af motoren. Der er et hul i motorophænget til et stik. Der er to huller i kontrolboksen. Brug et af hullerne til motorstikket. Installer motoren i motorophænget ved hjælp af (4) fire 3 mm x 8 mm sekskantbøsninger, og lod de 4 ledninger til et stik. Skær dupontstikkene af på den anden side af de 4 ledninger, og lod propperne på begge sider for at lave et kabel, der sættes i kontrolboksen. Lod 4 ledninger til et andet stik, der skal bruges til kontrolboksens stik. Installer stikket i kontrolboksen

Installer pi'en ved hjælp af 2 mm X 8 mm sekskantbøsninger, relæ ved hjælp af 2 mm X 8 mm sekskantbøsninger og controller ved hjælp af M3 x 8 mm og møtrikker i boksen, og led den op i henhold til ledningsdiagrammet. Indstil controllerens dip switches til on, on, off, on, off, off. Dette projekt brugte en kombination af dupont -ledninger, almindelige ledninger. Noget lodning er påkrævet. Lodningen er hovedsagelig påkrævet til propperne. Jeg brugte luftfartsstikkene, så jeg let kan tilslutte og tage stikket ud.

Snip enden af transformertråden og loddetøjet på et andet luftfartsstik. Tilslut strømmen i henhold til ledningsdiagrammet.

Trin 9: Saml katteføderen

Saml katteføderen
Saml katteføderen
Saml katteføderen
Saml katteføderen
Saml katteføderen
Saml katteføderen

På nuværende tidspunkt skal alle dine dele udskrives.

Bolting: Jeg brugte messingindsatser til otte forbindelser. Jeg rengør feederen ofte, så jeg har brug for at tråden er i god form. Sæt messingbeslagene i bunden og skrueføderens nedre hus.

Saml sneglen - Brug en rund fil, hvis akslerne ikke passer ind i sneglen (jeg var faktisk nødt til at køre en boremaskine gennem midten og brugte derefter en rund fil for at ende med en tæt forbindelse). Brug 3 mm x 8 mm dækselskruer til endeflangerne. Akslerne skal kunne glide ind og ud af flangerne. Foretag de sidste akseljusteringer under den sidste samling.

Bolt basen fast til bundforlængeren. Min faktisk feeder bruger ikke dette. Jeg tilføjede basisudvidelsen til alle, der bygger dette, der bruger en skål. Brug (4) 4 mm x 12 mm og møtrikker.

Bolt motorstøtten til motorophænget. Brug (3) 4 mm x 12 mm og møtrikker.

Bolt Motorstøtten til basen. Brug (4) 4 mm x 40 mm bolte og møtrikker.

Fastgør koblingen til motorakslen

Skub lejerne ind på snegleakslen

Placer sneglen i bundkarret og skub trug på plads, mens akslen føres ind i koblingen. Afslut akselfremspringene, og stram alle sætskruer, der er knyttet til akslen og koblinger.

Placer det øverste trug over det nederste trug og bolt det ned til bunden og det nederste trug.

Tilføj de fire splejsestik til søjlerne, og fastgør dem med (4) 4 mm x 40 mm og møtrikker.

Tilføj beholderen, og bolt splejserne til beholderen.

Trin 10: Tilføj strøm til Pi og kontrolboksen

Tilslut din pi og din kontrolboks. Åbn en webbrowser. Naviger til din pi, konfigurer dine fodertider og introducer din kat til den nye feeder.

Anbefalede: