Sadržaj:

Automatski hranilica za životinje: 5 koraka
Automatski hranilica za životinje: 5 koraka
Anonim
Auto PetFeeder
Auto PetFeeder

Zdravo, moje ime je Gilian, studiram na Howest Kortrijk u Belgiji i student sam MCT-a. Kao posljednji zadatak morao sam napraviti IOT uređaj.

Imam psa kod kuće koji se hrani 2 puta dnevno u točno određeno vrijeme, a količina hrane je vrlo važna pa dva puta dnevno odmjerimo 56 grama hrane i nahranimo ga. Tako sam napravio uređaj koji automatizira ovaj proces i zove se PetFeeder. Na web stranici možete dodati različite rasporede odabirom vremena i navođenjem težine hrane koju želite potrošiti. Ako ne želite čekati sljedeće vrijeme hranjenja, na početnoj stranici nalazi se dugme koje odmah dispenzira hranu.

Korak 1: Materijali

Unutar kućišta nalazi se vijčani sistem koji gura suhu hranu u zdjelu, nisam ovo sam dizajnirao jer sam našao stvari koje su mi trebale na stvarima, a dizajnirao ih je George Tsianakas. Dizajn i preuzimanje za ono što sam koristio možete pronaći ovdje.

Ispod je lista dijelova koji su vam dalje potrebni za ovaj projekt.

  • malina pi
  • mikro SD kartica (minimalno 8 GB)
  • 20x4 LCD ekran sa i2c modulom na poleđini
  • okretni inkoder + dugme
  • srf-05 ultrazvučni senzor
  • 1kg loadcell + hx711 pojačalo
  • 12/5v napajanje
  • nema 17 stepper motor + drv8825 stepperdriver
  • 2 otpornika (2 koma i 1 koma)
  • 40 -pinski plosnati kabel + kobler

Korak 2: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Sljedeći korak je ožičiti sve na ploči i provjeriti radi li sve. Možete ostaviti ovako, ali odlučio sam sve zalemiti na protoboard kako bi sve izgledalo bolje i bilo manje glomazno te kasnije zauzelo manje prostora u kućištu.

Korak 3: Baza podataka

Baza podataka
Baza podataka

Ovaj projekt koristi bazu podataka za pohranu podataka senzora i svih vremena hranjenja i grešaka koji idu uz njega. Postoje 3 stola:

  • Hranjenje na kojem se spremaju sva vremena i težine koje unesete na web stranicu.
  • Istorija u kojoj se čuvaju vrednosti ultrazvučnog senzora zajedno sa datumom snimanja
  • Senzori u kojima se nalaze svi senzori koji se koriste u projektu spremaju se zajedno s ID -om do sada čija vrijednost dolazi od senzora u tablici Historija.

Korak 4: Kodirajte

Prvo ćete morati instalirati apache2 da bi vaša web stranica radila, to možete učiniti sljedećom naredbom u terminalu vašeg pi.

sudo apt install apache2 -y

Zatvorili ste i bežičnu vezu sa svojim pi -jem jer nakon što sve stavite u kućište, nećete moći lako priključiti Ethernet kabel.

Također ćete morati postaviti bazu podataka MariaDB kako biste joj mogli pristupiti.

Nakon što to učinite, možete staviti sve datoteke sa prednje strane u sljedeću mapu:/var/www/html

Pozadinski kôd koji ste upravo stavili u početnu mapu.

Također je lakše napraviti uslugu app.py tako da se programi prilikom automatskog pokretanja pi pokreću automatski. Da biste to učinili, samo trebate kopirati servisnu datoteku (koja je uključena u zip datoteku ispod) u desnu mapu sa sljedećom naredbom:

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

Korak 5: Slučaj

Slučaj
Slučaj
Slučaj
Slučaj
Slučaj
Slučaj
Slučaj
Slučaj

Za slučaj da sam ga dizajnirao u Fusion 360 i izvezao skice u dxf datoteke na lasercut na poznatom lokalnom mjestu. Dizajnirao sam ga sa zglobovima prstiju tako da se sve lijepo uklapa. Nakon što je izrezan, zalijepio sam panele, osim za stražnju ploču i srednju ploču, gdje se nalazi LCD i ultrazvučni senzor kako bi i dalje imali lak pristup svemu, što se kasnije mora promijeniti. Iako nisu zalijepljene, ostaju lijepo zatvorene zbog zglobova prstiju.

To je sve što se nadam da ste uživali u ovom projektu. - Gilian

Preporučuje se: