Sadržaj:

Automatski dodavač hrane za kućne ljubimce: 5 koraka
Automatski dodavač hrane za kućne ljubimce: 5 koraka

Video: Automatski dodavač hrane za kućne ljubimce: 5 koraka

Video: Automatski dodavač hrane za kućne ljubimce: 5 koraka
Video: REVAN - THE COMPLETE STORY 2024, Srpanj
Anonim
Automatski dodavač hrane za kućne ljubimce
Automatski dodavač hrane za kućne ljubimce

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

Imam psa kod kuće koji se hrani 2 puta dnevno u točno određeno vrijeme. Također, količina hrane je preferencija, pa dva puta dnevno vagamo 56 grama hrane i hranimo 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 izbaciti. Ako ne želite čekati sljedeće vrijeme hranjenja, na početnoj stranici nalazi se gumb koji odmah dispenzira hranu.

Korak 1: Materijali

Unutar kućišta nalazi se sustav vijaka koji gura suhu hranu u zdjelu. Nisam ovo sam dizajnirao jer sam našao stvar što mi je trebalo na stvarima, a dizajnirao me George Tsianakas. Dizajn i preuzimanje za ono što sam koristio možete pronaći ovdje.

Dolje je popis dijelova koji su vam dalje potrebni za ovaj projekt.

  • malina pi
  • micro sd kartica (minimalno 8 GB)
  • LCD ekran 20x4 s i2c modulom na stražnjoj strani
  • okretni inkoder + gumb
  • srf-05 ultrazvučni senzor
  • 1kg loadcell + hx711 pojačalo
  • Napajanje 12/5v
  • nema 17 stepper motor + drv8825 stepperdriver
  • 2 otpornika (2 kohm i 1 kohm)
  • 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 koje idu uz njega. Postoje 3 stola:

  • Hranjenje gdje se spremaju sva vremena i težine koje unesete na web mjesto.
  • Povijest u kojoj se pohranjuju vrijednosti ultrazvučnog senzora zajedno s datumom snimanja
  • Senzori na kojima se nalaze svi senzori koji se koriste u projektu spremaju se zajedno s ID -om na sadašnju vrijednost koja je s tog senzora u tablici Povijest.

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 jednostavno 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 datoteke sučelja 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. Da biste to učinili, samo trebate kopirati servisnu datoteku (koja je uključena u zip datoteku ispod) u desnu mapu 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 lokalnom mjestu koje poznajem. Dizajnirao sam ga sa zglobovima prstiju tako da sve lijepo pristaje. Nakon što je izrezan, zalijepio sam ploče, 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čeni: