The Codest
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Odvětví
    • Fintech a bankovnictví
    • E-commerce
    • Adtech
    • Healthtech
    • Výroba
    • Logistika
    • Automobilový průmysl
    • IOT
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
Šipka zpět ZPĚT
2020-04-28
The Codest

Automatické krmítko pro kočky

Arkadiusz Buras

Představte si takovou situaci: je šest hodin ráno v sobotu, vy ležíte pohodlně v posteli a ještě tvrdě spíte. Najednou uslyšíte, jak vaše kočka škrábe na dveře, její hlasité mňoukání se stane nesnesitelným a vaše kočka má všechen čas na světě, aby vám dala najevo, co potřebuje. Víte, co skutečně potřebuje?

Představte si takovou situaci: je šest hodin ráno v sobotu, vy ležíte pohodlně v posteli a ještě tvrdě spíte. Najednou uslyšíte, jak vaše kočka škrábe na dveře, její hlasité mňoukání se stane nesnesitelným a vaše kočka má všechen čas na světě, aby vám dala najevo, co potřebuje. Víte, co skutečně potřebuje? Já vím - vaše kočka chce hned jídlo! Hned teď! Jak to vím? Protože jsem v určitém okamžiku začala svou kočku krmit v tuto dobu... A samozřejmě se z toho stal nový standardní čas pro získání jídla.

Tento scénář mě inspiroval k sestrojení automatického krmítka pro kočky, které by odstranilo starosti s ranním krmením koček a zajistilo jejich spokojenost.

První generace

První generace krmítka pro kočky byla jednoduchá. MVP z kartonu, jednoduchého serva a ESP WeMos. Pomocí serva se horní nádoba otáčela o 180 stupňů a vydávala jídlo.

Mikrokontrolér byl připojen k mé místní síti Wi-Fi a komunikoval se serverem Smart Home se systémem HomeAssistant prostřednictvím protokolu MQTT. Díky tomu jsem mohl používat automatizační systém HomeAssistant k plánování krmení a výdeje jídla prostřednictvím příkazů Google Home. Každé krmení bylo v kalendáři Google definováno jako zvláštní událost. To mi umožnilo snadno kontrolovat čas krmení kočky a v případě potřeby jej změnit.

Tato generace se samozřejmě setkala s určitými problémy:

  • horní nádoba se někdy oddělila od rukojeti serva a vysypala celé jídlo (říkal jsem tomu "efekt jackpotu"),
  • neměla nejlepší design,
  • karton se začal kazit.

Stejně jako většina MVP byl používán pouze 2 roky, než se rozbil.

Druhá generace

Rozhodl jsem se, že příští krmítko pro kočky by mělo:

  • být vyroben z dílů vytištěných na 3D tiskárně,
  • použít Raspberry Pi 3,
  • mít malou kameru, abyste mohli sledovat, jak kočka reaguje a co dělá.

Celý proces jsem začal návrhem základních prvků pro rozdělení potravin. Poté, když byly návrhy hotové, byly všechny prvky vytištěny pomocí tiskárny Creality Ender-3 a PLA.

Díly

Poté, co jsem se ujistil, že vše funguje, jsem přistoupil k návrhu a tisku zbytku dílů:

Základna pro RaspberryPi (úroveň 0)

Má speciální místa pro šrouby, které usnadňují instalaci počítače Raspberry Pi. Na přední straně je navíc malý otvor pro snadný přístup ke kartě SD počítače Raspberry Pi.

Držák mísy

Tato plastová část slouží k umístění kovové misky na jídlo (samozřejmě byla vytištěna zlatými vlákny, pro slávu a věhlas mé kočky). Se základnou je spojena pomocí 2 neodymových magnetů.

Držák serva (úroveň 1)

Tato úroveň slouží k přidržení serva při otáčení dílu na další úrovni. Má také malý sklon pro lepší podávání jídla.

Nádoba přídělového mechanismu (úroveň 2)

Jedná se o jednoduchou obecnou úroveň, která porcuje jídlo z nádoby umístěné nad ní. Otáčí se pomocí serva.

Držák nádoby na potraviny (úroveň 3)

Tato část slouží k držení nádoby na potraviny. Je to jediný plastový díl, který nebyl vytištěn na 3D tiskárně. Chtěl jsem minimalizovat kontakt 3D tištěných dílů s potravinami. Teoreticky průhledný PLA plast neobsahuje žádné toxické nečistoty, ale koupil jsem nejlevnější dávkovač na cereálie a pro jistotu jsem vzal díl s nádobou na jídlo. Taky to vypadá opravdu skvěle.

Pouzdro a víko

Posledními dvěma díly byly kryt a víko. Zde nebylo nic zvláštního, kromě většího množství zlata, aby to vypadalo lépe a získalo si to kočičí obdiv.

Všechny díly

Konečná montáž

Software

Na Raspberry Pi je spuštěn Raspbian s použitím ansible playbook k provozování těchto služeb:

MotionEye

MotionEye je software s otevřeným zdrojovým kódem pro vytvoření vlastního soukromého monitorování. Detekuje jakoukoli kameru připojenou k Raspberry Pi. Z výroby navíc získáte detekci pohybu, koncový bod pro sdílení datového toku a podporu webhooku.

Servis servopohonů

Tato služba řídí otáčení serva. Jedná se o jednoduchou Python skript, který se připojí k serveru MQTT se softwarem Smart House a čeká na zprávu, která spustí rotaci.

Vedená služba

Stejně jako služba servo implementuje protokol pro světelný zdroj řízený pomocí MQTT v. HomeAsistent.

Automatizace domácího asistenta

A nakonec automatizace HomeAssistant, která spouští krmení.

Spouští výdej jídla ve dvou situacích:

  • když se v kalendáři objeví čas krmení,
  • když se Mezinárodní vesmírná stanice nachází nad mým domovem.

Tato automatizace kód vypadá takto:

- alias: Krmení kočky
spouštěč:
- platforma: stát
entity_id: "binary_sensor.iss
od: 'off'
na: "zapnuto
- platforma: stát
entity_id: calendar.cat_feed_schedule
od: 'off'
na: "zapnuto
akce:
- služba: script.feed_the_cat

Souhrn

Tato verze samozřejmě není poslední. Ale svůj účel plní - kočka je najedená a já mám svá líná rána 🙂

Přečtěte si více:

– E-commerce: Nový stav hry 2020 (zpráva)

– Jak řídit firmu během krize?

– Programování v jazyce Ruby. Terminál pro začátečníky - část 2

Související články

The Codest

The Codest Základní hodnota #1

The Codest věří ve čtyři klíčové hodnoty, které jsou základem všech činností týmů The Codest. V tomto článku náš CEO a spoluzakladatel Greg Polec vysvětluje, co je...

The Codest
Greg Polec CEO
The Codest

Úspěšný příběh společnosti The Codest: Seznamte se s naším vozem Finance Lead Iza

V této sérii článků se s vámi podělíme o příběhy kolegů z týmu The Codest, kteří měli vliv na současnou podobu naší společnosti. V následujícím díle se ptáme...

The Codest
Monika Krupa Marketing Lead
The Codest

Úspěšný příběh společnosti The Codest: Seznamte se s Lukaszem Brzeszczem

Tentokrát je hvězdou úspěšného příběhu The Codest Lukasz Brzeszcz, náš programátor a vývojář softwaru Ruby. Jak začala Lukaszova cesta s The Codest a co mu pomohlo...

The Codest
Monika Krupa Marketing Lead
The Codest

Použití přístupu MVP k úspěšné změně značky The Codest

Před časem jsme se pochlubili novým otevřením The Codest. Provedli jsme intenzivní rebranding a před několika dny jsme jej představili světu. Je to...

The Codest
Jakub Czosnyka Marketing Lead
The Codest

TheCodestReview #2 - týdenní šťáva softwarového inženýrství

Dobrý den a srdečně vás vítáme ve druhém díle našeho seriálu TheCodesReview. Tento týden jsme se zaměřili na kvalitu v projektech softwarového inženýrství, důležitost architektury frontendů a přechod...

The Codest
Kamil Ferens Vedoucí oddělení růstu

Přihlaste se k odběru naší znalostní databáze a získejte aktuální informace o odborných znalostech z oblasti IT.

    O nás

    The Codest - Mezinárodní společnost zabývající se vývojem softwaru s technologickými centry v Polsku.

    Spojené království - ústředí

    • Kancelář 303B, 182-184 High Street North E6 2JA
      Londýn, Anglie

    Polsko - Místní technologická centra

    • Kancelářský park Fabryczna, Aleja
      Pokoju 18, 31-564 Krakov
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polsko

      The Codest

    • Home
    • O nás
    • Služby
    • Case Studies
    • Vědět jak
    • Kariéra
    • Slovník

      Služby

    • To Advisory
    • Vývoj softwaru
    • Vývoj backendu
    • Vývoj frontendů
    • Staff Augmentation
    • Vývojáři backendu
    • Cloudoví inženýři
    • Datoví inženýři
    • Další
    • Inženýři QA

      Zdroje

    • Fakta a mýty o spolupráci s externím partnerem pro vývoj softwaru
    • Z USA do Evropy: Proč se americké startupy rozhodly přesídlit do Evropy?
    • Srovnání technických vývojových center v zahraničí: Tech Offshore Evropa (Polsko), ASEAN (Filipíny), Eurasie (Turecko)
    • Jaké jsou hlavní výzvy CTO a CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2026 by The Codest. Všechna práva vyhrazena.

    cs_CZCzech
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech