Innehållsförteckning:

Industriell styrka Kattmatare: 10 steg
Industriell styrka Kattmatare: 10 steg

Video: Industriell styrka Kattmatare: 10 steg

Video: Industriell styrka Kattmatare: 10 steg
Video: Vad Jag Tjänade 2021 (Lön Som Civilingenjör + Youtubeintäkter) 2024, November
Anonim
Image
Image
Kopiera webbserverfilerna över till/var/www/html -mappen
Kopiera webbserverfilerna över till/var/www/html -mappen

Jag reser många veckor i taget och jag har dessa vildkatter utomhus som måste matas medan jag är borta. I flera år har jag använt modifierade matare köpta från Amazon som styrs med en hallon pi -dator. Även om mitt utfodringssystem använder två matare (primär och backup), har tillförlitligheten för matare i bostadsklass varit ett problem. Detta projekt tar bort mycket av tillförlitlighetsproblemet. Denna matare är överlägsen de modifierade inköpta matarna på följande sätt: Lättare att programmera, IOT, kraftig motor, lager på axeln. rörliga delar är alla av stål, levererar all mat (ingen kvar i mataren), demontering är enkel, möjliggör grundlig rengöring och matningshastigheten är konsekvent full eller nästan tom.

Industrial Strength Cat Feeder är ett husdjursfoderprojekt som är webb/internetbaserat: Dator (hallon pi) kontrollerad

Mataren drivs av en webbserver. Servern visar det aktuella fotot av skålen. Webbservern har knappar för att: mata på begäran, ta ett nytt foto, enkelt anpassa automatiska matningstider, ange hur mycket mat som har delats ut Mata olika mängder kibble vid olika tidpunkter på dagen - enkelt anpassade e -postfoton före och efter utfodring för att verifiera driften Ta bild på begäran Webbserver visar aktuellt foto av skål på webbplats Loggar och visar hur mycket mat som har delats ut.

Pålitlighet - Motor av hög kvalitet, lager för att minimera slitage, batteribackup för pi.

Anslutning - Borta från hemmet? kontrollera ditt husdjurs matförsörjning.

Denna matare är faktiskt utformad som en underdel för ett utomhuskattmatningssystem. Utomhusmatningssystemet innehåller två av dessa matare för redundans vid ett fel. Utomhussystemet är tvättbjörnsäkert. Den är konstruerad för att användas utan uppsikt under lång tid. Jag kommer att länka det större utomhussystemet vid ett senare tillfälle.

Eftersom andra kanske vill använda den här mataren i en inomhusmiljö, lade jag till en botten, lock och skål. Jag kommer att använda min utan basen och skålen. Jag inkluderar också en förlängning om någon vill ha extra kapacitet.

Jag har använt hallon pi -kontrollerade matare under en längre tid och jag är nöjd med tillförlitligheten. Mataren har varit i drift i några veckor, demonterats och inspekterats. Mataren demonterades enkelt och städades enkelt. Jag kunde ta bort alla matrester för att hålla mina djur från att bli sjuka. Jag tror att tillförlitligheten kommer att vara mycket hög.

Detta projekt kräver en 3d -skrivare. Detta bör inte vara ett problem om du inte har en och bor i ett stort tunnelbanestation. Många bibliotek har 3D -skrivare nu.

Friskrivningsklausul: Detta projekt länkar till andra webbplatser som täcker de nödvändiga stegen för att installera programvara på en hallon pi, etc. Detta är min första "instruerbara", och dessa instruktioner är skrivna på en hög nivå och går inte in på de minsta detaljerna. Viss ytterligare undersökning/forskning kan krävas.

Tillbehör

Logic Level Converter

Raspberry Pi

Raspberry Pi Micro USB -strömförsörjning

Relä

Gängade skär i mässing

DC -strömförsörjning

Stegmotordrivrutin

Gummitätat kullager

Stegmotor

Flexibel koppling

SD-kort

USB -kamera

8 mm flänsaxelkoppling

8 mm x 100 mm metallrunt axel

Steg 1: Förstå hur mataren fungerar

Mataren består av en behållare som rymmer mat. Behållaren sitter ovanpå en skruvtransportör. Skruvtransportören vrids av en stegmotor som har mer än tillräckligt med vridmoment för att vrida skruven.

Motorn drivs av en 12V transformator genom en stegregulator. Strömmen till regulatorn styrs av ett relä som slår på/av strömmen endast när mataren är i drift. Stegmotorer använder kraft även när de inte svänger. Det är därför jag installerade ett relä - bara strömförsörjning när motorn behövs. Stepper controller styrs av en hallon pi dator som har en webbserver.

Webbserverindexsidan har fyra knappar som styr pi. Det finns en "inställningar" -knapp (länkad till en inställningssida), "mata nu" -knapp (länkad till en flödes nu -sida), "bild" -knapp (länkad till en bildsida) och en "återställ fyllning" (länkad till en återställningssida).

"Inställningsknapp" -> inställningar.php - den här sidan skriver inställningarna till en textfil (konfiguration.txt) som finns i katalogen/var/www/html. Denna txt -fil kommer att läsas varje timme för att se om det är dags att mata och hur mycket att mata.

"Feed Now" -> button.php - den här sidan kallar skalskriptet "feedNow.sh" som kallar python -scriptet"

/home/icf/catFeeder/feedNow.py.

"Återställningsknapp" återställer bara matarens antal till noll. Det aktuella antalet upprätthålls av filen "fdrCount.txt".

"Bildknapp" tvingar kameran att ta en ny bild. Bilden på webbplatsen uppdateras en gång i timmen och tas 10 minuter efter varje timme (efter mataren har matat ut maten.

Crontab kommer att modifieras för att köra ett pythonskript "checkDispenseFood.py" varje timme i timmen. Detta skript läser filen config.txt. Den tittar på den aktuella tiden, ser om tiderna matchar för någon av de tre matningstiderna. Om det finns en matchning, fördelar den mängden mat som anges av filen config.txt. Skriptet kallar också ett skript som e -postar ett foto från kameran före matning och efter matning. På så sätt kan någon verifiera att de äter all mat och att dispensern faktiskt fungerar.

Skruven har testats med endast en typ av kattkaka (Meow Mix). Mataren tömmer tratten helt med mycket lite "råthål". Mataren ser ut att dela ut jämna mängder mat oavsett om behållaren är helt full eller nästan tom.

Steg 2: Börja skriva ut kattmatarens delar och beställ delarna att köpa

Alla 3d -skrivarfiler finns på thingiverse. Länk

Ladda ner och börja skriva ut alla stl -filer. De kommer att ta ett tag att skriva ut, så medan alla delar skrivs ut, flytta till datorns del av projektet.

Steg 3: Börja ladda OS på Pi och konfigurera

Dessa instruktioner gäller en installation utan huvud. Jag använder en mac så jag vet inte om något av stegen kommer att vara annorlunda på vilken datortyp du använder.

Ladda ner Raspbian Använd inte NOOBS.

Konfigurera och installera Raspbian på sdcard - och installera kortet i PI. Instruktionslänk. Jag använde balenaEtcher.

Installera kortet och ssh i pi

Säkra din pi

Skapa icf (inddustrial Cat Feeder Account)

sudo adduser icf

Installera och konfigurera webbserver - installera och konfigurera php

Ladda ner filerna från github

Steg 4: Kopiera webbserverfilerna till mappen/var/www/html

Kopiera webbserverfilerna till mappen/var/www/html

Verifiera/ställ in behörigheter/ägare till filerna

När filerna har kopierats på pi, verifiera att ägare och behörigheter matchar bilden.

Om du är ny på linux/hallon pi? Google "chown" och "chmod" för att lära dig hur du ställer in ägare och behörighet i Linux.

Steg 5: Ändra "sudoers" -filen

Ändra filen 'sudoers'
Ändra filen 'sudoers'

Skriv in följande kommando sudo nano /etc /sudoer

Lägg till raden längst ner i filen

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

Steg 6: Kopiera skriptfilerna till CatFeeder -katalogen

Kopiera skriptfilerna till CatFeeder -katalogen
Kopiera skriptfilerna till CatFeeder -katalogen

Skapa en catFeeder -katalog i icf -katalogen och kopiera filerna från github till den katalogen.

Kontrollera och ställ in ägarna/behörigheterna så att de matchar bilden ovan.

Ändra koden i följande filer för din e -post: sendAfterEmail.py, sendBeforeEmail.py

Steg 7: Ändra Crontab -filen för att köra scriptet 'checkDispenseFood'

Ändra Crontab -filen för att köra 'checkDispenseFood' -skriptet
Ändra Crontab -filen för att köra 'checkDispenseFood' -skriptet

Skriv in följande på kommandoraden

sudo crontab -e

Lägg till följande rad längst ner i 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

Detta kommer att utföra skriptet 'checkDispenseFood.sh' varje timme i timmen. Om inställningarna från webbservern matchar kommer mataren att mata ut mat.

Detta tar en bild var tionde minut efter timmen.

Steg 8: Starta kabeldelen i projektet - Bygg kontrollboxen

Starta kabeldelen i projektet - Bygg kontrollboxen
Starta kabeldelen i projektet - Bygg kontrollboxen
Starta kabeldelen i projektet - Bygg kontrollboxen
Starta kabeldelen i projektet - Bygg kontrollboxen

Bygg kontrollboxen. Jag gjorde min kontrollbox stor, bara för att det skulle bli lättare att montera och dra. Jag kan ändra denna design och göra den mycket mer kompakt.

Ansluta motorn till manöverboxen: Använd två flygpluggar. Klipp de fyra (4) trådarna från motorn. Det finns ett hål i motorfästet för en plugg. Det finns två hål i manöverboxen. Använd ett av hålen till motorpluggen. Installera motorn i motorfästet med (4) fyra 3 mm x 8 mm sexkantiga uttag och löd de fyra ledningarna till en kontakt. Klipp av dupontkontakterna från andra sidan av de 4 trådarna och löd pluggarna på båda sidor för att skapa en kabel som ansluts till kontrollboxen. Löd 4 ledningar till en annan kontakt som ska användas för kontrollboxens kontakt. Installera plug -in -kontrollboxen

Installera pi med hjälp av 2 mm X 8 mm insexuttag, relä med 2 mm X 8 mm insexuttag och styrenhet med M3 x 8 mm och muttrar i lådan och dra upp det enligt kopplingsschemat. Ställ in styrenhetens dip -switchar på on, on, off, on, off, off. Detta projekt använde en kombination av duponttrådar, vanliga ledningar. Viss lödning krävs. Lödningen krävs huvudsakligen för pluggarna. Jag använde flygpluggarna så att jag enkelt kan koppla ur och ur.

Klipp änden av transformatorkabeln och lödet på en annan flygplugg. Anslut strömmen enligt kopplingsschemat.

Steg 9: Montera kattmataren

Montera kattmataren
Montera kattmataren
Montera kattmataren
Montera kattmataren
Montera kattmataren
Montera kattmataren

Nu bör alla dina delar skrivas ut.

Bultning: Jag använde mässingsinsatser för åtta anslutningar. Jag kommer att rengöra mataren ofta, så jag behöver tråden för att vara i bra form. För in mässingsbeslagen i basen och skruvmatarens nedre hus.

Montera skruven - Använd en rund fil om axlarna inte passar inuti skruven (jag var faktiskt tvungen att köra en borr genom mitten och använde sedan en rund fil för att sluta med en tät anslutning). Använd 3 mm x 8 mm lockskruvar för ändflänsarna. Axlarna ska kunna glida in och ut från flänsarna. Gör slutliga axeljusteringar under slutmonteringen.

Skruva fast basen på basförlängningen. Min faktiskt matare använder inte detta. Jag lade till basförlängningen för alla som bygger detta som använder en skål. Använd (4) 4 mm x 12 mm och muttrar.

Skruva fast motorstödet på motorfästet. Använd (3) 4 mm x 12 mm och muttrar.

Bult Motorstödet till basen. Använd (4) 4 mm x 40 mm bultar och muttrar.

Fäst kopplingen på motoraxeln

Skjut lagren på skruvaxeln

Placera skruven i det nedre tråget och skjut tråget på plats medan du leder axeln in i kopplingen. Avsluta axelutsprången och dra åt alla ställskruvar som är associerade med axeln och kopplingarna.

Placera det övre tråget över det nedre tråget och skruva ner det till basen och det nedre tråget.

Lägg till de fyra skarvkontakterna i pelarna och fäst med (4) 4 mm x 40 mm och muttrar.

Lägg i behållaren och skruva fast skarvarna i behållaren.

Steg 10: Lägg till ström till Pi och kontrollbox

Anslut din pi och din kontrollbox. Öppna en webbläsare. Navigera till din pi, ställ in dina matartider och presentera din katt för den nya mataren.

Rekommenderad: