{"id":3046,"date":"2019-07-24T08:51:00","date_gmt":"2019-07-24T08:51:00","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/automatic-cat-feeder\/"},"modified":"2026-04-24T11:35:57","modified_gmt":"2026-04-24T11:35:57","slug":"automatyczny-karmnik-dla-kotow","status":"publish","type":"post","link":"https:\/\/thecodest.co\/pl\/blog\/automatic-cat-feeder\/","title":{"rendered":"Automatyczny karmnik dla kot\u00f3w"},"content":{"rendered":"<p><strong>Wyobra\u017a sobie tak\u0105 sytuacj\u0119: jest 6:00 rano w sobot\u0119, le\u017cysz wygodnie w swoim \u0142\u00f3\u017cku, wci\u0105\u017c \u015bpi\u0105c spokojnie. Nagle s\u0142yszysz, jak tw\u00f3j kot drapie w drzwi, jego g\u0142o\u015bne miauczenie staje si\u0119 nie do zniesienia, a tw\u00f3j kot ma ca\u0142y czas na \u015bwiecie, aby da\u0107 ci zna\u0107, czego potrzebuje. Czy wiesz, czego naprawd\u0119 potrzebuje? Wiem - tw\u00f3j kot chce jedzenia teraz! W\u0142a\u015bnie teraz! Sk\u0105d to wiem? Poniewa\u017c w pewnym momencie zacz\u0105\u0142em karmi\u0107 mojego kota o tej porze... I oczywi\u015bcie sta\u0142o si\u0119 to nowym standardem czasu na jedzenie.<\/strong><\/p>\n<p>Ten scenariusz zainspirowa\u0142 mnie do zbudowania automatycznego karmnika dla kot\u00f3w, kt\u00f3ry wyeliminowa\u0142by k\u0142opoty zwi\u0105zane z porannym karmieniem kota i sprawi\u0142, \u017ce kot by\u0142by szcz\u0119\u015bliwy.<\/p>\n<h2>Pierwsza generacja<\/h2>\n<p>Pierwsza generacja karmnik\u00f3w dla kot\u00f3w by\u0142a prosta. <a href=\"https:\/\/thecodest.co\/pl\/dictionary\/how-to-build-an-mvp\/\">MVP<\/a> wykonany z kartonu, prostego serwomechanizmu i ESP WeMos. U\u017cywa\u0142 serwomechanizmu do obracania g\u00f3rnego pojemnika o 180 stopni w celu dozowania \u017cywno\u015bci.<\/p>\n<p><iframe loading=\"lazy\" title=\"Karmnik dla kota Google Home\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/XM9isy4HUUo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Mikrokontroler by\u0142 pod\u0142\u0105czony do mojej lokalnej sieci Wi-Fi i komunikowa\u0142 si\u0119 z serwerem Smart Home z HomeAssistant za po\u015brednictwem protoko\u0142u MQTT. Dzi\u0119ki temu mog\u0142em wykorzysta\u0107 system automatyzacji HomeAssistant do planowania karmienia i wydawania jedzenia za pomoc\u0105 polece\u0144 Google Home. Ka\u017cde karmienie by\u0142o definiowane jako specjalne wydarzenie w Kalendarzu Google. Pozwoli\u0142o mi to \u0142atwo kontrolowa\u0107 czas karmienia kota i zmienia\u0107 go w razie potrzeby.<\/p>\n<p>Oczywi\u015bcie generacja ta napotka\u0142a pewne problemy:<\/p>\n<ul>\n<li>G\u00f3rny pojemnik czasami od\u0142\u0105cza\u0142 si\u0119 od uchwytu serwomechanizmu i wysypywa\u0142 ca\u0142e jedzenie (nazwa\u0142em to \"efektem Jackpota\"),<\/li>\n<li>nie mia\u0142 najlepszego designu,<\/li>\n<li>karton zacz\u0105\u0142 si\u0119 niszczy\u0107.<\/li>\n<\/ul>\n<p>Podobnie jak w przypadku wi\u0119kszo\u015bci MVP, by\u0142 u\u017cywany tylko przez 2 lata, a\u017c si\u0119 zepsu\u0142.<\/p>\n<h2><strong>Druga generacja<\/strong><a href=\"https:\/\/macbury.github.io\/SmartHouse\/DIY\/CatFeeder\/#second-generation\"><\/a><\/h2>\n<p>Zdecydowa\u0142em, \u017ce nast\u0119pny karmnik dla kota powinien:<\/p>\n<ul>\n<li>by\u0107 zbudowany z cz\u0119\u015bci wydrukowanych w 3D,<\/li>\n<li>u\u017cywa\u0107 Raspberry Pi 3,<\/li>\n<li>mie\u0107 ma\u0142\u0105 kamer\u0119, aby obserwowa\u0107, jak kot reaguje i co robi zwierz\u0119.<\/li>\n<\/ul>\n<p>Ca\u0142y proces rozpocz\u0105\u0142em od zaprojektowania podstawowych element\u00f3w do podzia\u0142u \u017cywno\u015bci. Nast\u0119pnie, gdy projekty by\u0142y gotowe, wszystkie elementy zosta\u0142y wydrukowane przy u\u017cyciu Creality Ender-3 i PLA<\/p>\n<p><iframe loading=\"lazy\" title=\"Testowanie koncepcji drukowanego 3D karmnika dla kot\u00f3w\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/3vbX-7o-h1c?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3>Cz\u0119\u015bci<\/h3>\n<p>Po upewnieniu si\u0119, \u017ce wszystko dzia\u0142a, przyst\u0105pi\u0142em do projektowania i drukowania pozosta\u0142ych cz\u0119\u015bci:<\/p>\n<h4>Baza dla RaspberryPi (poziom 0)<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Cat-Feeder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<p>Posiada specjalne miejsca na \u015bruby u\u0142atwiaj\u0105ce instalacj\u0119 Raspberry Pi. Dodatkowo z przodu znajduje si\u0119 ma\u0142y otw\u00f3r u\u0142atwiaj\u0105cy dost\u0119p do karty SD Raspberry Pi.<\/p>\n<h4>Uchwyt miski<\/h4>\n<p>Ta plastikowa cz\u0119\u015b\u0107 s\u0142u\u017cy do umieszczenia metalowej miski na jedzenie (oczywi\u015bcie zosta\u0142a wydrukowana ze z\u0142otych filament\u00f3w, dla s\u0142awy i chwa\u0142y mojego kota). Jest ona po\u0142\u0105czona z podstaw\u0105 za pomoc\u0105 2 magnes\u00f3w neodymowych.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Codest-1024x485-1.jpg\" alt=\"\" \/><\/p>\n<h4>Uchwyt serwomechanizmu (poziom 1)<\/h4>\n<p>Poziom ten s\u0142u\u017cy do przytrzymywania serwomechanizmu podczas obracania cz\u0119\u015bci na nast\u0119pnym poziomie. Ma r\u00f3wnie\u017c niewielkie nachylenie dla lepszego podawania jedzenia.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/servo-holder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Pojemnik mechanizmu racji \u017cywno\u015bciowej (poziom 2)<\/h4>\n<p>Jest to prosty poziom, kt\u00f3ry porcjuje \u017cywno\u015b\u0107 z pojemnika umieszczonego powy\u017cej. Jest on obracany przez serwomechanizm.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/ration-container-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Uchwyt na pojemnik na \u017cywno\u015b\u0107 (poziom 3)<\/h4>\n<p>Ta cz\u0119\u015b\u0107 s\u0142u\u017cy do przytrzymywania pojemnika na \u017cywno\u015b\u0107. Jest to jedyna plastikowa cz\u0119\u015b\u0107, kt\u00f3ra nie zosta\u0142a wydrukowana w 3D. Chcia\u0142em zminimalizowa\u0107 kontakt cz\u0119\u015bci drukowanych 3D z \u017cywno\u015bci\u0105. Teoretycznie przezroczysty plastik PLA nie zawiera \u017cadnych toksycznych zanieczyszcze\u0144, ale kupi\u0142em najta\u0144szy dozownik p\u0142atk\u00f3w \u015bniadaniowych i wzi\u0105\u0142em cz\u0119\u015b\u0107 pojemnika na \u017cywno\u015b\u0107, aby by\u0107 po bezpiecznej stronie. Poza tym wygl\u0105da naprawd\u0119 fajnie.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/fc-484x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Obudowa i pokrywa<\/h4>\n<p>Ostatnie dwie cz\u0119\u015bci to obudowa i pokrywa. Nic specjalnego, poza wi\u0119ksz\u0105 ilo\u015bci\u0105 z\u0142ota, aby wygl\u0105da\u0142o lepiej i zdoby\u0142o podziw kota.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/codest-dev-757x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Wszystkie cz\u0119\u015bci<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/parts-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Monta\u017c ko\u0144cowy<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/final-556x1024-1.jpg\" alt=\"\" \/><\/p>\n<h3>Oprogramowanie<\/h3>\n<p>Raspberry Pi dzia\u0142a pod kontrol\u0105 systemu Raspbian udost\u0119pnionego przy u\u017cyciu aplikacji <a href=\"https:\/\/github.com\/macbury\/SmartHouse\/blob\/master\/provision\/playbooks\/cat_feeder\/cat.yaml\">ansible playbook<\/a> aby uruchomi\u0107 te us\u0142ugi:<\/p>\n<h4>MotionEye<\/h4>\n<p>MotionEye to oprogramowanie open source do tworzenia w\u0142asnego prywatnego monitoringu. Wykrywa ono ka\u017cd\u0105 kamer\u0119 pod\u0142\u0105czon\u0105 do Raspberry Pi. Dodatkowo, po wyj\u0119ciu z pude\u0142ka, otrzymujesz wykrywanie ruchu, punkt ko\u0144cowy do udost\u0119pniania strumienia i obs\u0142ug\u0119 webhook\u00f3w.<\/p>\n<h4>Serwis serwomechanizm\u00f3w<\/h4>\n<p>Ta us\u0142uga kontroluje obr\u00f3t serwomechanizmu. Jest to prosta <a href=\"https:\/\/thecodest.co\/pl\/blog\/hire-django-developers\/\">Python<\/a> kt\u00f3ry \u0142\u0105czy si\u0119 z serwerem MQTT, na kt\u00f3rym dzia\u0142a moje oprogramowanie Smart House i oczekuje na wiadomo\u015b\u0107 uruchamiaj\u0105c\u0105 obr\u00f3t.<\/p>\n<h4>Prowadzona us\u0142uga<\/h4>\n<p>Podobnie jak us\u0142uga servo, implementuje ona protok\u00f3\u0142 dla \u017ar\u00f3d\u0142a \u015bwiat\u0142a kontrolowanego przez MQTT w <a href=\"https:\/\/www.home-assistant.io\/integrations\/light.mqtt\/\">HomeAssistant<\/a>.<\/p>\n<h4>Automatyzacja asystenta domowego<\/h4>\n<p>I wreszcie automatyzacja HomeAssistant, kt\u00f3ra uruchamia karmienie.<\/p>\n<p>Uruchamia on wydawanie \u017cywno\u015bci w dw\u00f3ch sytuacjach:<\/p>\n<ul>\n<li>gdy w kalendarzu pojawi si\u0119 czas karmienia,<\/li>\n<li>kiedy Mi\u0119dzynarodowa Stacja Kosmiczna znajduje si\u0119 nad moim domem.<\/li>\n<\/ul>\n<p>Ta automatyzacja <a href=\"https:\/\/thecodest.co\/pl\/dictionary\/what-is-code-refactoring\/\">kod<\/a> wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<p>- alias: Nakarm kota<br \/>\n  spust:<br \/>\n    - platforma: stan<br \/>\n      entity_id: 'binary_sensor.iss'<br \/>\n      od: \"wy\u0142\u0105czony<br \/>\n      do: 'on'<br \/>\n    - platforma: stan<br \/>\n      entity_id: calendar.cat_feed_schedule<br \/>\n      od: \"wy\u0142\u0105czony<br \/>\n      do: 'on'<br \/>\n  dzia\u0142anie:<br \/>\n    - us\u0142uga: script.feed_the_cat<\/p>\n<h2>Podsumowanie<\/h2>\n<p>Oczywi\u015bcie ta wersja nie jest ostatni\u0105. Ale spe\u0142nia swoj\u0105 rol\u0119 - kot jest dobrze od\u017cywiony, a ja mam swoje leniwe poranki \ud83d\ude42<\/p>\n<p><iframe loading=\"lazy\" title=\"Testowanie podajnika\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/UsKsxxO5i4k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><strong>Czytaj wi\u0119cej:<\/strong><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/e-commerce-new-state-of-the-game-2020-report\/\">E-commerce: Nowy stan gry 2020 (raport)<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/how-to-run-a-business-during-the-crisis\/\">Jak prowadzi\u0107 firm\u0119 w czasie kryzysu?<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/ruby-programming-beginners-terminal-part-2\/\">Programowanie w Ruby. Terminal dla pocz\u0105tkuj\u0105cych - cz\u0119\u015b\u0107 2<\/a><\/p>\n<p><article-software-consulting><\/article-software-consulting><\/p>","protected":false},"excerpt":{"rendered":"<p>Wyobra\u017a sobie tak\u0105 sytuacj\u0119: jest 6:00 rano w sobot\u0119, le\u017cysz wygodnie w swoim \u0142\u00f3\u017cku, wci\u0105\u017c \u015bpi\u0105c spokojnie. Nagle s\u0142yszysz, jak tw\u00f3j kot drapie w drzwi, jego g\u0142o\u015bne miauczenie staje si\u0119 nie do zniesienia, a tw\u00f3j kot ma ca\u0142y czas na \u015bwiecie, aby da\u0107 ci zna\u0107, czego potrzebuje. Czy wiesz, czego naprawd\u0119 potrzebuje?<\/p>","protected":false},"author":2,"featured_media":3047,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-3046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-the-codest"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automatic Cat Feeder - The Codest<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/pl\/blog\/automatyczny-karmnik-dla-kotow\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatic Cat Feeder\" \/>\n<meta property=\"og:description\" content=\"Imagine such a situation: it is 6:00 AM on a Saturday morning, you are laying comfortably in your bed, still sleeping soundly. Suddenly, you hear your cat scratching on the door, its loud meows become unbearable and your cat has all the time in the world to let you know what its needs. Do you know what it really needs?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/pl\/blog\/automatyczny-karmnik-dla-kotow\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-24T08:51:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T11:35:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Automatic Cat Feeder\",\"datePublished\":\"2019-07-24T08:51:00+00:00\",\"dateModified\":\"2026-04-24T11:35:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"},\"wordCount\":851,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"articleSection\":[\"The Codest\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\",\"name\":\"Automatic Cat Feeder - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"datePublished\":\"2019-07-24T08:51:00+00:00\",\"dateModified\":\"2026-04-24T11:35:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/cover-image-17.jpg\",\"width\":1080,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatic Cat Feeder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/pl\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatyczny karmnik dla kot\u00f3w - The Codest","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/pl\/blog\/automatyczny-karmnik-dla-kotow\/","og_locale":"pl_PL","og_type":"article","og_title":"Automatic Cat Feeder","og_description":"Imagine such a situation: it is 6:00 AM on a Saturday morning, you are laying comfortably in your bed, still sleeping soundly. Suddenly, you hear your cat scratching on the door, its loud meows become unbearable and your cat has all the time in the world to let you know what its needs. Do you know what it really needs?","og_url":"https:\/\/thecodest.co\/pl\/blog\/automatyczny-karmnik-dla-kotow\/","og_site_name":"The Codest","article_published_time":"2019-07-24T08:51:00+00:00","article_modified_time":"2026-04-24T11:35:57+00:00","og_image":[{"width":1080,"height":512,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","type":"image\/jpeg"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"4 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Automatic Cat Feeder","datePublished":"2019-07-24T08:51:00+00:00","dateModified":"2026-04-24T11:35:57+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"},"wordCount":851,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","articleSection":["The Codest"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/","url":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/","name":"Automatyczny karmnik dla kot\u00f3w - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","datePublished":"2019-07-24T08:51:00+00:00","dateModified":"2026-04-24T11:35:57+00:00","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/cover-image-17.jpg","width":1080,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Automatic Cat Feeder"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/pl\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/posts\/3046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/comments?post=3046"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/posts\/3046\/revisions"}],"predecessor-version":[{"id":7722,"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/posts\/3046\/revisions\/7722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/media\/3047"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/media?parent=3046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/categories?post=3046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/pl\/wp-json\/wp\/v2\/tags?post=3046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}