Przejdź do głównej zawartości

PetFeeder

Posiadając dwa futrzaki pojawiła się potrzeba zapewnienia im odpowiedniej ilości jedzenia, szczególnie podczas weekendowych wyjazdów.
Przeglądając gotowe rozwiązania stwierdziłem, że najlepiej zbudować samemu mając przy tym sporo frajdy i satysfakcji.


Urządzenie zostało zbudowane w oparciu o:
  • raspberry Pi Zero W
  • kamera do Raspberry Pi
  • serwo L360
  • uchwyt na kamerę
  • czujnik odległości
Główne cechy urządzenia:
  • zdalna możliwość karmienia z dowolnego miejsca na świecie
  • podgląd z ruchomej kamery
  • ultradźwiękowy czujnik wykrywający kota
  • oświetlenie IR pozwalające na podgląd w nocy
  • możliwość wgrywania i odtwarzania dowolnych plików audio
  • opcja "Text To Speach"
  • duży 10 litrowy zbiornik na karę
  • detekcja pustego zbiornika
  • harmonogram automatycznego podawania karmy

Pierwszym etapem i najtrudniejszym było wykonanie niezawodnego mechanizmu podającego karmę.
Przetestowałem kilka rozwiązań:
  • podajnik ślimakowy
  • mechanizm koszykowy
  • zasuwa
  • podajnik tłokowy - to rozwiązanie sprawdziło się świetnie
Krótka prezentacja pierwszego prototypu z mechanizmem koszykowym.

Układ podający powstał z ogólnodostępnych elementów PCV.

Niżej widok od tyłu pokazujący montaż tłoka.

Na filmie pokazana jest idea pracy mechanizmu, były to pierwsze próby ze słabszym serwomechanizmem. Ostatecznie został wymieniony na L360, a ruch obrotowy samego serwa zastąpiony ruchem "po łuku - przód, tył" co pozwoliło zapobiec ewentualnemu zakleszczeniu się karmy.

Kolejnym etapem było wykonanie dodatkowej elektroniki obsługującej:
  • 2 serwa do kamery
  • 1 serwo podające karmę
  • wzmacniacz audio
  • czujnik obiciowy IR
  • czujnik zbliżeniowy

Dodatkowym wyzwaniem było przerobienie zwykłej kamery na kamerę NoIR, w tym celu zdemontowałem układ optyczny i delikatnie usunąłem filtr podczerwony. Poniżej wygląd matrycy po zdemontowaniu tych elementów. Po ponownym zamontowaniu soczewki, kamera działała już prawidłowo przy oświetleniu podczerwonym.


Poniżej widok od spodu:

Główne oprogramowanie sterujące sprzętem zostało napisane w pythonie, a interfejs użytkownika w PHP, na raspberry pi jest postawiony serwer www razem z mysql, tak więc jest to mały potworek do karmienia kotów.
Sterowanie odbywa się przez stronę www, co wyeliminowało pisanie dedykowanej aplikacji na każdy z systemów osobno.


Na koniec kilka dodatkowych zdjęć.

Komentarze

Popularne posty z tego bloga

Smart Domofon

W tym artykule chciałem pokazać możliwość przerobienia zwykłego domofonu na wersję "smart" . W cyfrowych domofonach z punktu widzenia automatyzacji pewną trudnością jest to, że należy najpierw podnieść słuchawkę, aby móc otworzyć drzwi do klatki wejściowej. Moje pierwsze wersje takich przeróbek oparte były na przekaźnikach, które symulowały podniesienie słuchawki i naciśnięcie przycisku otwarcia rygla drzwi.   Podszedłem do tematu na nowo. Odkurzyłem oscyloskop i wykonałem analizę protokołu komunikacyjnego między kasetą domofonu a unifonem w mieszkaniu. W efekcie zaprojektowałem niewielki układ, który podpinamy kilkoma przewodami do naszej słuchawki. Nie ma już potrzeby stosowania przekaźników w celu symulowania osoby odbierającej.

Tablica Manipulacyjna

W przeróżnych pudełkach zawsze walają się u mnie jakieś przełączniki, pokrętła i innego rodzaju elementy. Córka (3 lata) od zawsze lubiła pstrykać wszelkimi guzikami. Wychodząc z mieszkania to ona zawsze przywołuje windę i wybiera piętro.

Sterownik rolet zewnętrznych

Kolejny element domowej automatyki to dziesięciokanałowy sterownik rolet zamknięty w jednej obudowie montowanej na szynę DIN. Użyty kontroler to moduł  ESP-WROOM-32  osadzony na płytce ewaluacyjnej  ESP32-DevKit .