Innehållsförteckning:

Auto PetFeeder: 5 steg
Auto PetFeeder: 5 steg

Video: Auto PetFeeder: 5 steg

Video: Auto PetFeeder: 5 steg
Video: Automatic Pet Feeder, Food Dispenser for Dogs and Cats - LIVINGbasics™ 2024, November
Anonim
Auto PetFeeder
Auto PetFeeder

Hej, jag heter Gilian, jag studerar på Howest Kortrijk Belgium och jag är student MCT som avslutningsuppgift var jag tvungen att göra en IOT-enhet.

Jag har en hund hemma som får utfodring 2 gånger om dagen vid en viss tidpunkt också mängden mat är nödvändig, så två gånger om dagen väger vi 56 gram mat och ger honom mat. Så jag skapade en enhet som automatiserar denna process och den heter PetFeeder. På webbplatsen kan du lägga till olika scheman genom att välja en tid och ange vikten av maten du vill avge. Om du inte vill vänta till nästa utfodringstid på hemsidan är en knapp som skingrar maten omedelbart.

Steg 1: Material

Inuti höljet finns ett skruvsystem som skjuter in torrfoder i skålen, jag har inte designat detta själv eftersom jag hittade vad jag behövde på thingiverse och designade av George Tsianakas. Designen och nedladdningen för det jag använde hittar du här.

Nedan är listan över delar som du behöver ytterligare för detta projekt.

  • Raspberry Pi
  • micro sd -kort (minst 8 GB)
  • 20x4 lcd -skärm med i2c -modul på baksidan
  • roterande inkoder + vred
  • srf-05 ultraljudssensor
  • 1 kg lastcell + hx711 förstärkare
  • 12/5V strömförsörjning
  • nema 17 stegmotor + drv8825 stepperdriver
  • 2 motstånd (2 kohm och 1 kohm)
  • 40 -stifts flatkabel + skompelare

Steg 2: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Nästa steg är att tråda upp allt på en brödbräda och testa om allt fungerar. Du kan lämna det så här men jag bestämde mig för att lödda allt på ett protoboard för att få allt att se bättre ut och vara mindre skrymmande och ta upp mer plats i fodralet senare.

Steg 3: Databas

Databas
Databas

Detta projekt använder en databas för att lagra sensordata och alla matningstider och vyer som följer med det. Det finns 3 bord:

  • Matning där alla tider och vikter du lägger in på webbplatsen sparas.
  • Historik där värdena för ultraljudssensorn lagras tillsammans med datum för inspelning
  • Sensorer där alla sensorer används som används i projektet sparas tillsammans med ett ID för nu vilket värde är från vilken sensor i tabellen Historik.

Steg 4: Kod

Först måste du installera apache2 för att få din webbplats att fungera, detta kan du göra med följande kommando i terminen på din pi.

sudo apt installera apache2 -y

Du stänger också upp en trådlös anslutning till din pi, för när du har lagt in allt i fodralet kommer du inte att kunna ansluta en ethernet -kabel enkelt.

Du måste också konfigurera MariaDB -databasen så att du kan komma åt den.

När allt detta är gjort kan du lägga alla frontend -filer i följande mapp:/var/www/html

Backendkoden du bara lade den i hemmappen.

Det är också lättare att göra en tjänst av app.py så att när du pi -startar programmen körs automatiskt. För att göra detta behöver du bara kopiera servicefilen (som ingår i zip -filen nedan) till rätt mapp med följande kommando:

sudo cp petfeeder.service/etc/systemd/system/petfeeder.service

Steg 5: Fodral

Fall
Fall
Fall
Fall
Fall
Fall
Fall
Fall

För casen designade jag den i Fusion 360 och exporterade skisserna till dxf -filer till lasercut på en lokal plats som jag känner. Jag konstruerade den med fingerleder så att allt passar fint ihop. Efter att det klippts ut limde jag ihop panelerna utom på bakpanelen och mittpanelen där LCD- och ultraljudssensorn är placerad för att fortfarande ha lätt tillgång till allt måste ändras senare. Även om de inte är limmade förblir de snyggt stängda på grund av fingerlederna.

Det är allt jag hoppas att du gillade det här projektet. - Gilian

Rekommenderad: