Spisu treści:

Auto PetFeeder: 5 kroków
Auto PetFeeder: 5 kroków

Wideo: Auto PetFeeder: 5 kroków

Wideo: Auto PetFeeder: 5 kroków
Wideo: Top 5 Best Automatic Cat Feeders (We Tested Them All) 2024, Listopad
Anonim
Automatyczny podajnik zwierząt
Automatyczny podajnik zwierząt

Cześć, nazywam się Gilian, studiuję w Howest Kortrijk Belgium i jestem studentem MCT, jako ostatnie zadanie musiałem zrobić urządzenie IOT.

Mam w domu psa, który jest karmiony 2 razy dziennie o określonej porze również ilość karmy jest dobra, więc dwa razy dziennie ważymy 56 gram karmy i karmimy go. Stworzyłem więc urządzenie, które automatyzuje ten proces i nazywa się PetFeeder. Na stronie możesz dodawać różne harmonogramy, wybierając godzinę i określając wagę jedzenia, które chcesz dozować. Jeśli nie chcesz czekać do następnego karmienia na stronie głównej znajduje się przycisk, który natychmiast dozuje pokarm.

Krok 1: Materiały

Wewnątrz obudowy znajduje się system śrubowy, który wpycha suchą karmę do miski, nie zaprojektowałem tego sam, ponieważ znalazłem to, czego potrzebowałem na rzeczach i został zaprojektowany przez George'a Tsianakasa. Projekt i pobieranie tego, czego użyłem, znajdziesz tutaj.

Poniżej znajduje się lista części, których potrzebujesz do tego projektu.

  • pi malinowa
  • karta micro sd (minimum 8 gb)
  • Ekran lcd 20x4 z modułem i2c z tyłu
  • enkoder obrotowy + pokrętło
  • czujnik ultradźwiękowy srf-05
  • 1kg ogniwo obciążnikowe + wzmacniacz hx711
  • Zasilanie 12/5 v
  • silnik krokowy nema 17 + sterownik krokowy drv8825
  • 2 oporniki (2 kohm i 1 kohm)
  • 40-pinowy kabel płaski + cobler

Krok 2: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

Następnym krokiem jest podłączenie wszystkiego na płytce prototypowej i sprawdzenie, czy wszystko działa. Możesz tak zostawić, ale postanowiłem lutować wszystko na płycie prototypowej, aby wszystko wyglądało lepiej i było mniej nieporęczne, a później zajmowało mniej miejsca w obudowie.

Krok 3: Baza danych

Baza danych
Baza danych

Ten projekt wykorzystuje bazę danych do przechowywania danych z czujników oraz wszystkich czasów karmienia i ciężarów, które się z tym wiążą. Istnieją 3 stoły:

  • Karmienie, w którym zapisywane są wszystkie czasy i wagi wprowadzone na stronie.
  • Historia, w której przechowywane są wartości czujnika ultradźwiękowego wraz z datą rejestracji
  • Czujniki, w których znajdują się wszystkie czujniki, które są używane w projekcie, są zapisywane wraz z identyfikatorem, który teraz jest wartością z jakiego czujnika w tabeli Historia.

Krok 4: Kod

Najpierw musisz zainstalować Apache2, aby Twoja witryna działała, możesz to zrobić za pomocą następującego polecenia w terminale swojego pi.

sudo apt zainstaluj apache2 -y

Zamykasz również konfigurację połączenia bezprzewodowego z pi, ponieważ po włożeniu wszystkiego do obudowy nie będziesz w stanie łatwo podłączyć kabla Ethernet.

Będziesz także musiał skonfigurować bazę danych MariaDB, aby mieć do niej dostęp.

Po tym wszystkim możesz umieścić wszystkie pliki frontendu w następującym folderze: /var/www/html

Kod zaplecza, który właśnie umieściłeś w folderze domowym.

Łatwiej jest również zrobić usługę app.py, aby po uruchomieniu pi programy działały automatycznie. Aby to zrobić, wystarczy skopiować plik usługi (zawarty w poniższym pliku zip) do odpowiedniego folderu za pomocą następującego polecenia:

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

Krok 5: Sprawa

Sprawa
Sprawa
Sprawa
Sprawa
Sprawa
Sprawa
Sprawa
Sprawa

W przypadku projektu zaprojektowałem go w Fusion 360 i wyeksportowałem szkice do plików dxf do cięcia laserowego w lokalnym miejscu, które znam. Zaprojektowałem go z łączeniem na palce, aby wszystko ładnie do siebie pasowało. Po wycięciu skleiłem panele razem, z wyjątkiem tylnego i środkowego panelu, gdzie umieszczony jest czujnik lcd i ultradźwiękowy, aby nadal mieć łatwy dostęp do wszystkiego, co trzeba później zmienić. Mimo że nie są sklejone, pozostają ładnie zamknięte ze względu na stawy palcowe.

To wszystko, mam nadzieję, że podobał Ci się ten projekt. - Gilian

Zalecana: