Indholdsfortegnelse:

Auto PetFeeder: 5 trin
Auto PetFeeder: 5 trin

Video: Auto PetFeeder: 5 trin

Video: Auto PetFeeder: 5 trin
Video: WOPET Barn Pet Automatic Feeder (Model: FT50) Released! 2024, November
Anonim
Auto PetFeeder
Auto PetFeeder

Hej, mit navn er Gilian, jeg studerer på Howest Kortrijk Belgien, og jeg er studerende MCT som en afsluttende opgave, jeg var nødt til at lave en IOT-enhed.

Jeg har en hund derhjemme, der får fodret 2 gange om dagen på et bestemt tidspunkt, også mængden af mad er præcis, så to gange om dagen vejer vi 56 gram mad og fodrer ham. Så jeg lavede en enhed, der automatiserer denne proces, og den hedder PetFeeder. På webstedet kan du tilføje forskellige tidsplaner ved at vælge et tidspunkt og angive vægten af den mad, du vil uddele. Hvis du ikke vil vente til den næste fodringstid på hjemmesiden, er der en knap, der spreder maden med det samme.

Trin 1: Materialer

Inde i sagen er der et skruesystem, der skubber den tørre mad ind i skålen, jeg har ikke designet dette selv, fordi jeg fandt, hvad jeg havde brug for på thingiverse og blev designet af George Tsianakas. Designet og downloadet til det, jeg brugte, kan du finde her.

Nedenfor er listen over dele, du yderligere har brug for til dette projekt.

  • hindbær pi
  • micro sd -kort (minimum 8 gb)
  • 20x4 lcd -skærm med i2c -modul på bagsiden
  • roterende inkoder + knap
  • srf-05 ultralydssensor
  • 1 kg vejecelle + hx711 forstærker
  • 12/5v strømforsyning
  • nema 17 trinmotor + drv8825 stepperdriver
  • 2 modstande (2 kohm og 1 kohm)
  • 40 -pins fladkabel + skomager

Trin 2: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger

Næste trin er at koble alt op på et brødbræt og teste, om alt fungerer. Du kan forlade det på denne måde, men jeg besluttede at lodde alt på et protoboard for at få alt til at se bedre ud og være mindre omfangsrig og tage mere plads i sagen senere.

Trin 3: Database

Database
Database

Dette projekt gør brug af en database til at gemme sensordata og alle fodringstider og -hastigheder, der følger med det. Der er 3 borde:

  • Feeding, hvor alle de tidspunkter og vægte, du lægger på webstedet, gemmes.
  • Historik, hvor værdierne for ultralydssensoren er gemt sammen med datoen for optagelse
  • Sensorer, hvor alle sensorer er, der bruges i projektet, gemmes sammen med et ID, som nu er værdien fra den sensor i tabellen Historik.

Trin 4: Kode

Først skal du installere apache2 for at få dit websted til at fungere, dette kan du gøre ved følgende kommando i terminen på din pi.

sudo apt installere apache2 -y

Du lukker også opsætningen af en trådløs forbindelse til din pi, fordi efter at du har lagt alt inde i kabinettet, vil du ikke være i stand til let at tilslutte et ethernet -kabel.

Du skal også konfigurere MariaDB -databasen, så du kan få adgang til den.

Når alt dette er gjort, kan du sætte alle frontend -filerne i følgende mappe:/var/www/html

Backend -koden har du lige lagt den i hjemmemappen.

Det er også lettere at foretage en service af app.py, så programmerne kører automatisk, når du pi starter. For at gøre dette skal du bare kopiere servicefilen (der er inkluderet i zip -filen nedenfor) til den rigtige mappe med følgende kommando:

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

Trin 5: Case

Sag
Sag
Sag
Sag
Sag
Sag
Sag
Sag

For casen designet jeg den i Fusion 360 og eksporterede skitserne til dxf -filer til lasercut på et lokalt sted, jeg kender. Jeg designede den med fingerled, så alt passer fint sammen. Efter at det var skåret ud, limede jeg panelerne sammen undtagen for bagpanelet og midterpanelet, hvor LCD- og ultralydssensoren er placeret for stadig at have let adgang til alt, noget skal ændres senere. Selvom de ikke er limet, forbliver de pænt lukkede på grund af fingerleddene.

Det er alt, hvad jeg håber, at du nød dette projekt. - Gilian

Anbefalede: