Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Każdy właściciel psa przynajmniej raz w życiu zapomniał o karmieniu swojego zwierzaka. A ja chciałem zrobić coś, co jeśli zapomnisz nakarmić swojego zwierzaka przed wyjazdem, nadal będziesz mógł to robić z daleka, a może po pewnym czasie.
W tym projekcie stworzymy automatyczny karmnik dla psów, który będzie można sterować przez stronę internetową. Ta strona internetowa pokaże Ci informacje o ilości jedzenia w misce i czasie, kiedy została uzupełniona lub czy pies zjadł jedzenie.
Istnieją również ustawienia, które można dostosować do Twoich (lub Twojego psa) potrzeb.
Krok 1: Materiały eksploatacyjne
Materiały:
- Malina Pi
- Karta SD 16 GB
- płytka do krojenia chleba
- kable rozruchowe
- czujnik ultradźwiękowy
- serwo
- ogniwo obciążnikowe (użyłem 5kg)
- wzmacniacz tensometryczny (HX711)
- plastik/drewno do obudowy tego projektu
- plastikowa miska (do ogniwa obciążnikowego)
Narzędzia:
- Śruby
- Śrubokręt
- Wiertarka
- Piła
- Papier ścierny
- Super klej/silikon (i pistolet do silikonu)
Krok 2: Konfiguracja RPI
Pierwszym krokiem, który zrobiłem, była konfiguracja mojego raspberry pi, więc wyczyściłem wszystko z mojej karty SD i umieściłem na niej obraz za pomocą Win32diskmanager, dzięki czemu możemy tam napisać Raspbian.
Krok 3: SSH do RPI dla sieci bezprzewodowej
Po zainstalowaniu obrazu możesz podłączyć kabel Ethernet do swojego Pi i komputera. przejdź do wiersza poleceń i wpisz ipconfig. W bloku tekstu z "adapterem Ethernet" powinien znajdować się adres IP. Ten adres ip jest tym, na którym zamierzamy połączyć się z SSH. Do wykonania tego kroku użyłem PuTTY. Tutaj musisz wpisać adres IP i port (22 dla SSH) i wpisać swoje hasło, aby dostać się na Pi (standardowe hasło to 'raspberry'). Tutaj musimy zmienić nasze ustawienia sieciowe, abyśmy mogli połączyć się bezprzewodowo. To jest polecenie do wykonania tego "wpa_passphrase nameofnetwork" i po tym musisz wpisać hasło. Pojawi się blok tekstu z siecią {…}, skopiuj to i wpisz „sudo nano /etc/wpa_supplicant/wpa_supplicant.conf”. W tym musisz wkleić tekst sprzed na dole pliku.
Następnie możesz zrestartować swoje Pi.
Krok 4: Połącz się z kodem VS
Do kodowania potrzebujemy kodu Visual Studio. Gdy już to zrobisz, musisz zainstalować wtyczkę do SSH. Po zainstalowaniu możesz kliknąć w lewym dolnym rogu lub otworzyć terminal i wpisać SSH pi@ipadress. Następnie musisz podać swoje hasło, a my możemy zacząć kodować.
Krok 5: Kodowanie
Teraz musimy skonfigurować stronę internetową, możesz otworzyć folder w vscode, przejść do var/www/html i tutaj zaczynamy.
Oto nasz HTML, CSS, obrazy i JavaScript.
Teraz możemy otworzyć kolejny folder w tym samym obszarze roboczym. Umieściłem nazwany mój projekt i umieściłem to w folderze domowym mojego pi. Tutaj pojawi się wszystko, co dotyczy backendu (więc większość plików Pythona).
Krok 6: Zbieranie materiałów do mieszkania
Do obudowy użyłem drewna i plastikowej płyty, którą pociąłem piłą na kawałki.
Kawałki L to 50x50, ALE wyciąłem kawałek z 20x40. Należy to zrobić dwukrotnie dla obu stron.
Cienkie deski są przeznaczone na dolną i tylną płytę. Są to oba wymiary 20x50 (uwaga: po montażu będziesz musiał skrócić o jeden).
Następnie będziemy potrzebować kawałka o wymiarach 20x40 (możesz wykorzystać resztę, która odpadła podczas wycinania kształtów L) na przód.
Tutaj zaznaczyłem półkole, aby jedzenie wyszło.
Następnie potrzebujemy 2 małych desek o wymiarach 20x10 i 18x10 (szerokość 18, ponieważ deski mają 1 cm grubości, więc łatwo się wsuną). to jest dla tacy, w której będzie miska. (można wywiercić całość w desce 18x10 na przewody ogniwa obciążnikowego.)
Krok 7: Montaż części zewnętrznej
Następnie skręcimy wszystkie części razem, aby wiedzieć, jak to będzie wyglądać.
Użyłem 9 śrub do widoku z przodu, 14 śrub z obu stron.
Krok 8: Stoki
Następnie zrobiłem skarpę z drewna, górna to deska o wymiarach 18x40cm, a ta która idzie do miski ma w górnej części szerokość 40cm, ale schodzi mniejszą do otworu z przodu. długość również 40cm. Dodałem dodatkowe barierki ochronne, aby jedzenie nie rozsypywało się w obudowie.
Krok 9: Mocowanie stoków
Przymocowałem stoki śrubami, dodając dodatkową deskę do samego stoku. Możesz również użyć super kleju lub silikonu.
Krok 10: Elektronika
To jest wciąż w budowie