{"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":"automatine-kaciu-serykla","status":"publish","type":"post","link":"https:\/\/thecodest.co\/lt\/blog\/automatic-cat-feeder\/","title":{"rendered":"Automatin\u0117 ka\u010di\u0173 \u0161\u0117rykla"},"content":{"rendered":"<p><strong>\u012esivaizduokite toki\u0105 situacij\u0105: \u0161e\u0161tadienio rytas, 6 val. ryto, j\u016bs patogiai gulite lovoje ir dar ramiai miegate. Staiga i\u0161girstate, kad j\u016bs\u0173 kat\u0117 drasko duris, jos garsus miauks\u0117jimas tampa nepaken\u010diamas, o j\u016bs\u0173 kat\u0117 turi vis\u0105 pasaulio laik\u0105, kad prane\u0161t\u0173 jums, ko jai reikia. Ar \u017einote, ko jai i\u0161 tikr\u0173j\u0173 reikia? \u017dinau - j\u016bs\u0173 kat\u0117 nori maisto dabar! Tuoj pat! I\u0161 kur a\u0161 tai \u017einau? Nes ka\u017ekuriuo metu prad\u0117jau \u0161erti savo kat\u0119 tuo metu... Ir, \u017einoma, tai tapo nauju standartiniu maisto gavimo laiku.<\/strong><\/p>\n<p>\u0160is scenarijus mane \u012fkv\u0117p\u0117 sukurti automatin\u0119 ka\u010di\u0173 \u0161\u0117rykl\u0105, kuri pa\u0161alint\u0173 rytinio ka\u010di\u0173 \u0161\u0117rimo r\u016bpes\u010dius ir u\u017etikrint\u0173, kad kat\u0117s b\u016bt\u0173 laimingos.<\/p>\n<h2>Pirmoji karta<\/h2>\n<p>Pirmosios kartos ka\u010di\u0173 maitintuv\u0117 buvo paprasta <a href=\"https:\/\/thecodest.co\/lt\/dictionary\/how-to-build-an-mvp\/\">MVP<\/a> pagamintas i\u0161 kartono, paprasto servo ir ESP WeMos. Naudojant servopavar\u0105 vir\u0161utin\u0117 talpykla pasukama 180 laipsni\u0173 kampu, kad b\u016bt\u0173 galima i\u0161pilstyti maist\u0105.<\/p>\n<p><iframe loading=\"lazy\" title=\"&quot;Google Home&quot; ka\u010di\u0173 maitintuvas\" 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>Mikrokontroleris buvo prijungtas prie mano vietinio \"Wi-Fi\" ir su \"Smart Home\" serveriu, kuriame veikia \"HomeAssistant\", bendravo naudodamas MQTT protokol\u0105. D\u0117l to gal\u0117jau naudoti \"HomeAssistant\" automatizavimo sistem\u0105, kad suplanuo\u010diau \u0161\u0117rim\u0105 ir maisto i\u0161davim\u0105 \"Google Home\" komandomis. Kiekvienas \u0161\u0117rimas \"Google\" kalendoriuje buvo apibr\u0117\u017etas kaip specialus \u012fvykis. Tai leido man lengvai kontroliuoti kat\u0117s \u0161\u0117rimo laik\u0105 ir prireikus j\u012f keisti.<\/p>\n<p>\u017dinoma, \u0161i karta susid\u016br\u0117 su tam tikromis problemomis:<\/p>\n<ul>\n<li>vir\u0161utin\u0117 talpykla kartais atsiskirdavo nuo servo rankenos ir i\u0161sipildydavo visas maistas (vadinau tai \u201cJackpot efektu\u201d),<\/li>\n<li>jis nebuvo geriausio dizaino,<\/li>\n<li>kartonas prad\u0117jo irti.<\/li>\n<\/ul>\n<p>Kaip ir dauguma MVP, jis buvo naudojamas tik 2 metus, kol sugedo.<\/p>\n<h2><strong>Antroji karta<\/strong><a href=\"https:\/\/macbury.github.io\/SmartHouse\/DIY\/CatFeeder\/#second-generation\"><\/a><\/h2>\n<p>Nusprend\u017eiau, kad kit\u0105 kat\u0117s maitintuv\u0119 reik\u0117t\u0173:<\/p>\n<ul>\n<li>galima pagaminti i\u0161 3D spausdintuvu atspausdint\u0173 dali\u0173,<\/li>\n<li>naudoti Raspberry Pi 3,<\/li>\n<li>tur\u0117ti nedidel\u0119 kamer\u0105, kad gal\u0117tum\u0117te steb\u0117ti, kaip kat\u0117 reacted ir k\u0105 daro gyv\u016bnas.<\/li>\n<\/ul>\n<p>Vis\u0105 proces\u0105 prad\u0117jau nuo pagrindini\u0173 maisto skirstymo element\u0173 projektavimo. Tada, kai projektai buvo paruo\u0161ti, visi elementai buvo atspausdinti naudojant \"Creality Ender-3\" ir PLA<\/p>\n<p><iframe loading=\"lazy\" title=\"3D spausdinto ka\u010di\u0173 \u0117dalo koncepcijos bandymas\" 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>Dalys<\/h3>\n<p>\u012esitikin\u0119s, kad viskas veikia, prad\u0117jau kurti ir spausdinti likusias dalis:<\/p>\n<h4>RaspberryPi baz\u0117 (0 lygis)<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Cat-Feeder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<p>Jame yra specialios vietos var\u017etams, kad b\u016bt\u0173 lengviau \u012fdiegti \"Raspberry Pi\". Be to, priekyje yra nedidel\u0117 skylut\u0117, kad b\u016bt\u0173 galima lengvai pasiekti \"Raspberry Pi\" SD kortel\u0119.<\/p>\n<h4>Dubens laikiklis<\/h4>\n<p>\u0160i plastikin\u0117 dalis naudojama metaliniam maisto duben\u0117liui (\u017einoma, jis buvo atspausdintas aukso gijomis - mano kat\u0117s \u0161lovei ir garbei). Ji sujungta su pagrindu naudojant 2 neodimio magnetus.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Codest-1024x485-1.jpg\" alt=\"\" \/><\/p>\n<h4>Servo laikiklis (1 lygis)<\/h4>\n<p>\u0160is lygis naudojamas servo laikymui, kol jis suka kitame lygyje esan\u010di\u0105 detal\u0119. Jis taip pat turi nedidel\u012f nuolyd\u012f, kad b\u016bt\u0173 galima geriau patiekti maist\u0105.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/servo-holder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Raciono mechanizmo talpykla (2 lygis)<\/h4>\n<p>Tai paprastas bendras lygis, kuriame maistas dalijamas i\u0161 vir\u0161uje esan\u010dio indo. J\u012f suka servopavaros.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/ration-container-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Maisto ind\u0173 laikiklis (3 lygis)<\/h4>\n<p>\u0160i dalis naudojama maisto talpyklai laikyti. Tai vienintel\u0117 plastikin\u0117 dalis, kuri nebuvo atspausdinta 3D spausdintuvu. Nor\u0117jau, kad 3D spausdinamos dalys kuo ma\u017eiau liest\u0173si su maistu. Teori\u0161kai skaidrus PLA plastikas neturi joki\u0173 toksini\u0173 ter\u0161al\u0173, ta\u010diau nusipirkau pigiausi\u0105 dribsni\u0173 dozatori\u0173 ir maisto konteinerio dal\u012f pa\u0117miau, kad b\u016b\u010diau saugus. Be to, jis atrodo tikrai \u0161auniai.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/fc-484x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Korpusas ir dangtis<\/h4>\n<p>Paskutin\u0117s dvi dalys buvo korpusas ir dangtis. \u010cia nieko ypatingo, i\u0161skyrus daugiau aukso, kad atrodyt\u0173 geriau ir pelnyt\u0173 kat\u0117s susi\u017eav\u0117jim\u0105.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/codest-dev-757x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Visos dalys<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/parts-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Galutinis surinkimas<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/final-556x1024-1.jpg\" alt=\"\" \/><\/p>\n<h3>Programin\u0117 \u012franga<\/h3>\n<p>Avie\u010di\u0173 Pi veikia Raspbian apr\u016bpinta naudojant <a href=\"https:\/\/github.com\/macbury\/SmartHouse\/blob\/master\/provision\/playbooks\/cat_feeder\/cat.yaml\">ansible grojara\u0161tis<\/a> paleisti \u0161ias paslaugas:<\/p>\n<h4>MotionEye<\/h4>\n<p>\"MotionEye\" yra atvirojo kodo programin\u0117 \u012franga, skirta priva\u010diam steb\u0117jimui kurti. Ji aptinka bet koki\u0105 kamer\u0105, prijungt\u0105 prie \"Raspberry Pi\". Be to, i\u0161 karto gaunate judesio aptikimo funkcij\u0105, galin\u012f ta\u0161k\u0105 srautui bendrinti ir webhook palaikym\u0105.<\/p>\n<h4>Servo servisas<\/h4>\n<p>\u0160i tarnyba kontroliuoja servopavaros sukim\u0105si. Tai paprastas <a href=\"https:\/\/thecodest.co\/lt\/blog\/hire-django-developers\/\">Python<\/a> scenarij\u0173, kuris prisijungia prie MQTT serverio, kuriame veikia mano \"Smart House\" programin\u0117 \u012franga, ir laukia prane\u0161imo, kad b\u016bt\u0173 paleista rotacija.<\/p>\n<h4>Vedama paslauga<\/h4>\n<p>Kaip ir servo paslauga, ji \u012fgyvendina \u0161viesos \u0161altinio, valdomo per MQTT, protokol\u0105. <a href=\"https:\/\/www.home-assistant.io\/integrations\/light.mqtt\/\">Prad\u017eiaAsistentas<\/a>.<\/p>\n<h4>Nam\u0173 asistent\u0173 automatizavimas<\/h4>\n<p>Ir galiausiai - \"HomeAssistant\" automatika, paleid\u017eianti maitinim\u0105.<\/p>\n<p>Jis \u012fjungia maisto i\u0161davim\u0105 dviem atvejais:<\/p>\n<ul>\n<li>kai kalendoriuje pasirodo maitinimo laikas,<\/li>\n<li>kai Tarptautin\u0117 kosmin\u0117 stotis yra vir\u0161 mano nam\u0173.<\/li>\n<\/ul>\n<p>\u0160is automatizavimas <a href=\"https:\/\/thecodest.co\/lt\/dictionary\/what-is-code-refactoring\/\">kodas<\/a> atrodo taip:<\/p>\n<p>- slapyvardis: Maitinti kat\u0119<br \/>\n  sukelti:<br \/>\n    - platforma: valstyb\u0117<br \/>\n      entity_id: \u2018binary_sensor.iss\u2019<br \/>\n      nuo: \u2018off\u2019<br \/>\n      \u012f: \u2018\u012fjungta\u2019<br \/>\n    - platforma: valstyb\u0117<br \/>\n      entity_id: calendar.cat_feed_schedule<br \/>\n      nuo: \u2018off\u2019<br \/>\n      \u012f: \u2018\u012fjungta\u2019<br \/>\n  veiksmai:<br \/>\n    - paslauga: script.feed_the_cat<\/p>\n<h2>Santrauka<\/h2>\n<p>Akivaizdu, kad \u0161i versija n\u0117ra paskutin\u0117. Bet jis tarnauja savo tikslui - kat\u0117 yra gerai pamaitinta, o a\u0161 turiu savo tingius rytus \ud83d\ude42<\/p>\n<p><iframe loading=\"lazy\" title=\"Bandomasis tiektuvas\" 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>Skaityti daugiau:<\/strong><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/e-commerce-new-state-of-the-game-2020-report\/\">E-commerce: Nauja \u017eaidimo b\u016bkl\u0117 2020 m. (ataskaita)<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/how-to-run-a-business-during-the-crisis\/\">Kaip valdyti versl\u0105 per kriz\u0119?<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/ruby-programming-beginners-terminal-part-2\/\">\"Ruby\" programavimas. Pradedan\u010diojo terminalas - 2 dalis<\/a><\/p>\n<p><article-software-consulting><\/article-software-consulting><\/p>","protected":false},"excerpt":{"rendered":"<p>\u012esivaizduokite toki\u0105 situacij\u0105: \u0161e\u0161tadienio rytas, 6 val. ryto, j\u016bs patogiai gulite lovoje ir dar ramiai miegate. Staiga i\u0161girstate, kad j\u016bs\u0173 kat\u0117 drasko duris, jos garsus miauks\u0117jimas tampa nepaken\u010diamas, o j\u016bs\u0173 kat\u0117 turi vis\u0105 pasaulio laik\u0105, kad prane\u0161t\u0173 jums, ko jai reikia. Ar \u017einote, ko jai i\u0161 tikr\u0173j\u0173 reikia?<\/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\/lt\/tinklarastis\/automatine-kaciu-serykla\/\" \/>\n<meta property=\"og:locale\" content=\"lt_LT\" \/>\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\/lt\/tinklarastis\/automatine-kaciu-serykla\/\" \/>\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 minut\u0117s\" \/>\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\":\"lt-LT\",\"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\":\"lt-LT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"lt-LT\",\"@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\":\"lt-LT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"lt-LT\",\"@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\":\"lt-LT\",\"@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\\\/lt\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automatin\u0117 ka\u010di\u0173 \u0161\u0117rykla - 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\/lt\/tinklarastis\/automatine-kaciu-serykla\/","og_locale":"lt_LT","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\/lt\/tinklarastis\/automatine-kaciu-serykla\/","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 minut\u0117s"},"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":"lt-LT","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":"Automatin\u0117 ka\u010di\u0173 \u0161\u0117rykla - 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":"lt-LT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"]}]},{"@type":"ImageObject","inLanguage":"lt-LT","@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":"lt-LT"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"lt-LT","@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":"lt-LT","@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\/lt\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts\/3046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/comments?post=3046"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts\/3046\/revisions"}],"predecessor-version":[{"id":7722,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/posts\/3046\/revisions\/7722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/media\/3047"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/media?parent=3046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/categories?post=3046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/lt\/wp-json\/wp\/v2\/tags?post=3046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}