Inhoudsopgave:

Automatische PetFeeder: 5 stappen
Automatische PetFeeder: 5 stappen

Video: Automatische PetFeeder: 5 stappen

Video: Automatische PetFeeder: 5 stappen
Video: PETLIBRO Granary Single & Dual Food Tray Feeder | How to Assemble & Set Up 2024, November
Anonim
Automatische PetFeeder
Automatische PetFeeder

Hallo, mijn naam is Gilian, ik studeer aan Howest Kortrijk België en ik ben student MCT als afstudeeropdracht moest ik een IOT-apparaat maken.

Ik heb thuis een hond die 2 keer per dag op een bepaald tijdstip gevoerd wordt ook de hoeveelheid voer is precies dus 2 keer per dag wegen we 56 gram voer en voeren hem. Dus ik heb een apparaat gemaakt dat dit proces automatiseert en het heet PetFeeder. Op de website kun je verschillende schema's toevoegen door een tijd te kiezen en het gewicht van het eten dat je wilt uitgeven aan te geven. Als je niet wilt wachten tot het volgende voedertijdstip is er op de homepagina een knop die het voer direct afgeeft.

Stap 1: Materialen

In de koffer zit een schroefsysteem dat het droge voedsel in de kom duwt, ik heb dit niet zelf ontworpen omdat ik vond wat ik nodig had op thingiverse en werd ontworpen door George Tsianakas. Het ontwerp en de download voor wat ik heb gebruikt, kun je hier vinden.

Hieronder vindt u de lijst met onderdelen die u verder nodig heeft voor dit project.

  • frambozenpi
  • micro sd-kaart (minimaal 8 gb)
  • 20x4 lcd-scherm met i2c-module aan de achterkant
  • roterende incoder + knop
  • srf-05 ultrasone sensor
  • 1kg loadcell + hx711 versterker
  • 12/5v voeding
  • nema 17 stappenmotor + drv8825 stappenmotor
  • 2 weerstanden (2 kohm en 1 kohm)
  • 40 pins flatcable + cobler

Stap 2: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

De volgende stap is om alles op een breadboard aan te sluiten en te testen of alles werkt. Je kunt het zo laten, maar ik heb besloten om alles op een protoboard te solderen om alles er beter uit te laten zien en minder omvangrijk te zijn en later minder ruimte in de behuizing in beslag te nemen.

Stap 3: Database

Database
Database

Dit project maakt gebruik van een database om sensorgegevens en alle bijbehorende voedertijden en gewichten op te slaan. Er zijn 3 tabellen:

  • Feeding waar alle tijden en gewichten die je invult op de website worden opgeslagen.
  • Geschiedenis waar de waarden van de ultrasone sensor worden opgeslagen samen met de opnamedatum
  • Sensoren waar alle sensoren zijn die in het project worden gebruikt, worden samen met een ID opgeslagen waarvan nu de waarde van welke sensor is in de Historie tabel.

Stap 4: Coderen

Eerst moet je apache2 installeren om je website te laten werken, dit kun je doen met het volgende commando in de therminal van je pi.

sudo apt installeer apache2 -y

Je sluit ook een draadloze verbinding met je pi af, want nadat je alles in de behuizing hebt gestopt, kun je niet gemakkelijk een ethernetkabel aansluiten.

U moet ook de MariaDB-database instellen zodat u er toegang toe hebt.

Nadat dit allemaal is gedaan, kun je alle frontend-bestanden in de volgende map plaatsen: /var/www/html

De backend-code plaats je gewoon in de thuismap.

Het is ook gemakkelijker om een service van app.py te maken, zodat wanneer je pi opstart, de programma's automatisch worden uitgevoerd. Om dit te doen, hoeft u alleen maar het servicebestand (dat is opgenomen in het onderstaande zipbestand) naar de juiste map te kopiëren met de volgende opdracht:

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

Stap 5: zaak

Geval
Geval
Geval
Geval
Geval
Geval
Geval
Geval

Voor de cas heb ik het ontworpen in Fusion 360 en de schetsen geëxporteerd naar dxf-bestanden om te lasercutten op een lokale plaats die ik ken. Ik ontwierp het met vingerverbindingen zodat alles mooi bij elkaar past. Nadat het was uitgesneden heb ik de panelen aan elkaar gelijmd behalve het achterpaneel en het middenpaneel waar de lcd en ultrasone sensor is geplaatst om toch gemakkelijk toegang te hebben tot alles moet later iets worden veranderd. Ondanks dat ze niet verlijmd zijn, blijven ze door de vingergewrichten mooi gesloten.

Dat is alles. Ik hoop dat je genoten hebt van dit project. - Gilian

Aanbevolen: