Innholdsfortegnelse:

Auto PetMater: 5 trinn
Auto PetMater: 5 trinn

Video: Auto PetMater: 5 trinn

Video: Auto PetMater: 5 trinn
Video: Что будет если купить КИТАЙЦА? 23 СЮРПРИЗА в КАБИНЕ DONGFENG 520 2024, November
Anonim
Auto PetMater
Auto PetMater

Hei, jeg heter Gilian, jeg studerer ved Howest Kortrijk Belgium og jeg er student MCT som en avsluttende oppgave jeg måtte lage en IOT-enhet.

Jeg har en hund hjemme som får mat 2 ganger om dagen på et bestemt tidspunkt, og mengden mat er nøyaktig, så to ganger om dagen veier vi 56 gram mat og gir ham mat. Så jeg laget en enhet som automatiserer denne prosessen, og den heter PetFeeder. På nettstedet kan du legge til forskjellige tidsplaner ved å velge et tidspunkt og angi vekten på maten du vil dispensere. Hvis du ikke vil vente til neste fôringstid på hjemmesiden er en knapp som dispergerer maten umiddelbart.

Trinn 1: Materialer

Inne i saken er et skruesystem som skyver den tørre maten inn i bollen, jeg designet ikke dette selv fordi jeg fant det jeg trengte på thingiverse og ble designet av George Tsianakas. Designet og nedlastingen for det jeg brukte, finner du her.

Nedenfor er listen over deler du trenger ytterligere for dette prosjektet.

  • bringebær pi
  • micro sd -kort (minimum 8 GB)
  • 20x4 lcd -skjerm med i2c -modul på baksiden
  • roterende inkoder + knott
  • srf-05 ultralydsensor
  • 1 kg lastcelle + hx711 forsterker
  • 12/5v strømforsyning
  • nema 17 trinnmotor + drv8825 stepperdriver
  • 2 motstander (2 kohm og 1 kohm)
  • 40 -pins flatkabel + skomaker

Trinn 2: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Neste trinn er å koble alt opp på et brødbrett og teste om alt fungerer. Du kan la det være slik, men jeg bestemte meg for å lodde alt på et protoboard for å få alt til å se bedre ut og være mindre klumpete og ta opp plass i saken senere.

Trinn 3: Database

Database
Database

Dette prosjektet bruker en database til å lagre sensordata og alle fôringstider og vekter som følger med det. Det er 3 bord:

  • Feeding der alle tider og vekter du legger inn på nettstedet er lagret.
  • Historikk der verdiene til ultralydssensoren er lagret sammen med datoen for opptak
  • Sensorer hvor alle sensorer er som brukes i prosjektet, lagres sammen med en ID som nå er hvilken verdi som er fra hvilken sensor i tabellen Historikk.

Trinn 4: Kode

Først må du installere apache2 for å få nettstedet ditt til å fungere, dette kan du gjøre med følgende kommando i terminalen til pi -en.

sudo apt installere apache2 -y

Du stenger også en trådløs tilkobling til pi -en din, fordi etter at du har lagt alt i etuiet, vil du ikke kunne koble til en Ethernet -kabel enkelt.

Du må også sette opp MariaDB -databasen slik at du kan få tilgang til den.

Etter at alt dette er gjort kan du sette alle frontend -filene i følgende mappe:/var/www/html

Backend -koden du bare la den i hjemmemappen.

Det er også lettere å gjøre en tjeneste for app.py slik at når du pi starter, kjører programmene automatisk. For å gjøre dette trenger du bare å kopiere servicefilen (som er inkludert i zip -filen nedenfor) til høyre mappe med følgende kommando:

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

Trinn 5: Sak

Sak
Sak
Sak
Sak
Sak
Sak
Sak
Sak

For casen designet jeg den i Fusion 360 og eksporterte skissene til dxf -filer til lasercut på et lokalt sted jeg kjenner. Jeg designet den med fingerledd slik at alt passer fint sammen. Etter at den ble kuttet ut limte jeg panelene sammen unntatt bakpanelet og midtpanelet der LCD- og ultralydsensoren er plassert for å ha lett tilgang til alt må endres senere. Selv om de ikke er limt, holder de seg pent lukket på grunn av fingerleddene.

Det er alt jeg håper du likte dette prosjektet. - Gilian

Anbefalt: