{"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":"alimentador-automatico-para-gatos","status":"publish","type":"post","link":"https:\/\/thecodest.co\/pt\/blog\/automatic-cat-feeder\/","title":{"rendered":"Alimentador autom\u00e1tico para gatos"},"content":{"rendered":"<p><strong>Imagine uma situa\u00e7\u00e3o destas: s\u00e3o 6 horas da manh\u00e3 de um s\u00e1bado, est\u00e1 confortavelmente deitado na sua cama, ainda a dormir profundamente. De repente, ouve o seu gato a arranhar a porta, os seus miados altos tornam-se insuport\u00e1veis e o seu gato tem todo o tempo do mundo para lhe dizer o que precisa. Sabe do que \u00e9 que ele realmente precisa? Eu sei - o seu gato quer comida agora! Agora mesmo! Como \u00e9 que eu sei isso? Porque, a dada altura, comecei a dar comida ao meu gato a essa hora... E, claro, tornou-se uma nova hora padr\u00e3o para receber comida.<\/strong><\/p>\n<p>Este cen\u00e1rio inspirou-me a construir um alimentador autom\u00e1tico para gatos, que eliminaria os problemas da alimenta\u00e7\u00e3o matinal do gato e o manteria feliz.<\/p>\n<h2>Primeira gera\u00e7\u00e3o<\/h2>\n<p>A primeira gera\u00e7\u00e3o do comedouro para gatos era um simples <a href=\"https:\/\/thecodest.co\/pt\/dictionary\/how-to-build-an-mvp\/\">MVP<\/a> feito de cart\u00e3o, servo simples e ESP WeMos. Utilizava o servo para rodar o recipiente superior em 180 graus para distribuir a comida.<\/p>\n<p><iframe loading=\"lazy\" title=\"Alimentador para gatos do 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>Um microcontrolador foi ligado ao meu Wi-Fi local e comunicou com o servidor Smart Home que executa o HomeAssistant atrav\u00e9s do protocolo MQTT. Gra\u00e7as a isso, pude utilizar o sistema de automa\u00e7\u00e3o HomeAssistant para programar a alimenta\u00e7\u00e3o e a distribui\u00e7\u00e3o de alimentos atrav\u00e9s de comandos do Google Home. Cada alimenta\u00e7\u00e3o foi definida como um evento especial no Google Calendar. Isto permitiu-me controlar facilmente a hora de alimenta\u00e7\u00e3o do gato e alter\u00e1-la quando necess\u00e1rio.<\/p>\n<p>\u00c9 claro que esta gera\u00e7\u00e3o teve alguns problemas:<\/p>\n<ul>\n<li>o recipiente superior destacava-se por vezes da pega do servo e derramava toda a comida (chamei-lhe \"o efeito Jackpot\"),<\/li>\n<li>n\u00e3o tinha o melhor design,<\/li>\n<li>o cart\u00e3o come\u00e7ou a deteriorar-se.<\/li>\n<\/ul>\n<p>Tal como acontece com a maioria dos MVP, foi utilizado apenas durante 2 anos at\u00e9 se avariar.<\/p>\n<h2><strong>Segunda gera\u00e7\u00e3o<\/strong><a href=\"https:\/\/macbury.github.io\/SmartHouse\/DIY\/CatFeeder\/#second-generation\"><\/a><\/h2>\n<p>Decidi que o pr\u00f3ximo comedouro para gatos deveria:<\/p>\n<ul>\n<li>ser constru\u00eddo a partir de pe\u00e7as impressas em 3D,<\/li>\n<li>utilizar o Raspberry Pi 3,<\/li>\n<li>ter uma pequena c\u00e2mara para observar a rea\u00e7\u00e3o do gato e o que o animal est\u00e1 a fazer.<\/li>\n<\/ul>\n<p>Comecei todo o processo a partir da conce\u00e7\u00e3o de elementos b\u00e1sicos para a divis\u00e3o dos alimentos. Depois, quando os desenhos estavam prontos, todos os elementos foram impressos utilizando a Creality Ender-3 e PLA<\/p>\n<p><iframe loading=\"lazy\" title=\"Teste do conceito de comedouro para gatos impresso em 3D\" 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>Pe\u00e7as<\/h3>\n<p>Depois de me certificar de que tudo funcionava, comecei a desenhar e a imprimir o resto das pe\u00e7as:<\/p>\n<h4>Base para RaspberryPi (N\u00edvel 0)<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Cat-Feeder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<p>Tem locais especiais para os parafusos para ajudar a instalar o Raspberry Pi. Al\u00e9m disso, na parte da frente, existe um pequeno orif\u00edcio para facilitar o acesso ao cart\u00e3o SD do Raspberry Pi.<\/p>\n<h4>Suporte da ta\u00e7a<\/h4>\n<p>Esta pe\u00e7a de pl\u00e1stico \u00e9 utilizada para colocar uma tigela de comida de metal (claro que foi impressa com filamentos de ouro, para a fama e gl\u00f3ria do meu gato). Est\u00e1 ligada \u00e0 base atrav\u00e9s de 2 \u00edmanes de neod\u00edmio.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/Codest-1024x485-1.jpg\" alt=\"\" \/><\/p>\n<h4>Suporte do servo (N\u00edvel 1)<\/h4>\n<p>Este n\u00edvel \u00e9 utilizado para segurar o servo enquanto este roda a pe\u00e7a no n\u00edvel seguinte. Tem tamb\u00e9m uma pequena inclina\u00e7\u00e3o para melhor servir a comida.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/servo-holder-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Contentor do mecanismo de racionamento (N\u00edvel 2)<\/h4>\n<p>Trata-se de um n\u00edvel gen\u00e9rico simples que reparte os alimentos de um recipiente colocado por cima. \u00c9 rodado pelo servo.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/ration-container-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Suporte de recipientes para alimentos (N\u00edvel 3)<\/h4>\n<p>Esta pe\u00e7a \u00e9 utilizada para segurar o recipiente de alimentos. \u00c9 a \u00fanica pe\u00e7a de pl\u00e1stico que n\u00e3o foi impressa em 3D. Queria minimizar o contacto dos alimentos com as pe\u00e7as impressas em 3D. Em teoria, o pl\u00e1stico PLA transparente n\u00e3o tem quaisquer contaminantes t\u00f3xicos, mas comprei o distribuidor de cereais mais barato e tirei a parte do recipiente para alimentos, s\u00f3 para jogar pelo seguro. Al\u00e9m disso, tem um aspeto muito fixe.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/fc-484x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Caixa e tampa<\/h4>\n<p>As duas \u00faltimas pe\u00e7as foram a caixa e a tampa. Nada de especial aqui, exceto mais ouro para ficar mais bonito e ganhar a admira\u00e7\u00e3o do gato.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/codest-dev-757x1024-1.jpg\" alt=\"\" \/><\/p>\n<h4>Todas as pe\u00e7as<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/parts-1024x484-1.jpg\" alt=\"\" \/><\/p>\n<h4>Montagem final<\/h4>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/final-556x1024-1.jpg\" alt=\"\" \/><\/p>\n<h3>Software<\/h3>\n<p>O Raspberry Pi est\u00e1 a executar um Raspbian provisionado utilizando o <a href=\"https:\/\/github.com\/macbury\/SmartHouse\/blob\/master\/provision\/playbooks\/cat_feeder\/cat.yaml\">manual ansible<\/a> para executar estes servi\u00e7os:<\/p>\n<h4>MotionEye<\/h4>\n<p>O MotionEye \u00e9 um software de c\u00f3digo aberto para construir a sua pr\u00f3pria monitoriza\u00e7\u00e3o privada. Detecta qualquer c\u00e2mara ligada ao Raspberry Pi. Adicionalmente, a partir da caixa, obt\u00e9m dete\u00e7\u00e3o de movimento, um ponto final para partilhar o fluxo e suporte para webhook.<\/p>\n<h4>Servi\u00e7o servo<\/h4>\n<p>Este servi\u00e7o controla a rota\u00e7\u00e3o do servo. Trata-se de um simples <a href=\"https:\/\/thecodest.co\/pt\/blog\/hire-django-developers\/\">Python<\/a> que se liga ao servidor MQTT que executa o meu software Smart House e aguarda uma mensagem para acionar a rota\u00e7\u00e3o.<\/p>\n<h4>Servi\u00e7o conduzido<\/h4>\n<p>Tal como o servi\u00e7o servo, implementa um protocolo para a fonte de luz controlada pelo MQTT em <a href=\"https:\/\/www.home-assistant.io\/integrations\/light.mqtt\/\">HomeAssistant<\/a>.<\/p>\n<h4>Automatiza\u00e7\u00e3o do assistente dom\u00e9stico<\/h4>\n<p>E, finalmente, a automa\u00e7\u00e3o HomeAssistant que acciona a alimenta\u00e7\u00e3o.<\/p>\n<p>Acciona a distribui\u00e7\u00e3o de alimentos em duas situa\u00e7\u00f5es:<\/p>\n<ul>\n<li>quando a hora da alimenta\u00e7\u00e3o aparece no calend\u00e1rio,<\/li>\n<li>quando a Esta\u00e7\u00e3o Espacial Internacional estiver por cima do meu local de resid\u00eancia.<\/li>\n<\/ul>\n<p>Esta automatiza\u00e7\u00e3o <a href=\"https:\/\/thecodest.co\/pt\/dictionary\/what-is-code-refactoring\/\">c\u00f3digo<\/a> tem este aspeto:<\/p>\n<p>- pseud\u00f3nimo: Alimentar o gato<br \/>\n  acionamento:<br \/>\n    - plataforma: estado<br \/>\n      entity_id: 'binary_sensor.iss'<br \/>\n      de: \"off\" (desligado)<br \/>\n      para: 'on'<br \/>\n    - plataforma: estado<br \/>\n      entity_id: calendar.cat_feed_schedule<br \/>\n      de: \"off\" (desligado)<br \/>\n      para: 'on'<br \/>\n  a\u00e7\u00e3o:<br \/>\n    - servi\u00e7o: script.feed_the_cat<\/p>\n<h2>Resumo<\/h2>\n<p>Obviamente, esta vers\u00e3o n\u00e3o \u00e9 a \u00faltima. Mas serve o seu objetivo - o gato est\u00e1 bem alimentado e eu tenho as minhas manh\u00e3s pregui\u00e7osas \ud83d\ude42<\/p>\n<p><iframe loading=\"lazy\" title=\"Teste do alimentador\" 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>Ler mais:<\/strong><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/e-commerce-new-state-of-the-game-2020-report\/\">E-commerce: Novo estado do jogo 2020 (relat\u00f3rio)<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/how-to-run-a-business-during-the-crisis\/\">Como gerir uma empresa durante a crise?<\/a><\/p>\n<p>- <a href=\"https:\/\/thecodest.co\/blog\/ruby-programming-beginners-terminal-part-2\/\">Programa\u00e7\u00e3o em Ruby. Terminal para principiantes - parte 2<\/a><\/p>\n<p><article-software-consulting><\/article-software-consulting><\/p>","protected":false},"excerpt":{"rendered":"<p>Imagine uma situa\u00e7\u00e3o destas: s\u00e3o 6 horas da manh\u00e3 de um s\u00e1bado, est\u00e1 confortavelmente deitado na sua cama, ainda a dormir profundamente. De repente, ouve o seu gato a arranhar a porta, os seus miados altos tornam-se insuport\u00e1veis e o seu gato tem todo o tempo do mundo para lhe dizer o que precisa. Sabe do que \u00e9 que ele precisa realmente?<\/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\/pt\/blogue\/alimentador-automatico-para-gatos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/blogue\/alimentador-automatico-para-gatos\/\" \/>\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 minutos\" \/>\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\":\"pt-PT\",\"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\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/automatic-cat-feeder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@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\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@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\":\"pt-PT\",\"@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\\\/pt\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Alimentador autom\u00e1tico para gatos - 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\/pt\/blogue\/alimentador-automatico-para-gatos\/","og_locale":"pt_PT","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\/pt\/blogue\/alimentador-automatico-para-gatos\/","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 minutos"},"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":"pt-PT","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":"Alimentador autom\u00e1tico para gatos - 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":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/automatic-cat-feeder\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@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":"pt-PT"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@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":"pt-PT","@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\/pt\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/posts\/3046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/comments?post=3046"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/posts\/3046\/revisions"}],"predecessor-version":[{"id":7722,"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/posts\/3046\/revisions\/7722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/media\/3047"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/media?parent=3046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/categories?post=3046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/pt\/wp-json\/wp\/v2\/tags?post=3046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}