Ímyndaðu þér svona aðstæður: klukkan er sex um morguninn á laugardegi, þú liggur þægilega í rúminu og sefur enn djúpt. Skyndilega heyrir þú köttinn þinn klóra í hurðina, háu mjálmin hans verða óbærileg og kötturinn þinn hefur allan tímann í heiminum til að láta þig vita hvað hann þarfnast. Veistu hvað hann þarfnast í raun? Ég veit – kötturinn þinn vill fá mat núna! Akkurat núna! Hvernig veit ég það? Vegna þess að ég byrjaði einhvern tíma að gefa köttinum mínum mat á þeim tíma… Og auðvitað varð það ný venjulegur tími til að fá mat.
Þetta senario hvatti mig til að smíða sjálfvirkan kattamatskeið, sem myndi fjarlægja vandamálin við morgunmatgjaf fyrir ketti og halda köttnum glaðan.
Fyrsta kynslóð
Fyrsta kynslóð kettarmatsins var einföld Mest verðmæti leikmaðurinn Gerð úr pappa, einföldum servó og ESP WeMos. Það notaði servó til að snúa efri íláti um 180 gráður til að úthluta matnum.
Örstýritæki var tengt við staðbundna Wi-Fi-tengingu mína og hafði samskipti við Smart Home-þjóninn sem keyrði HomeAssistant yfir MQTT-samskiptareglunni. Þökk sé því gat ég notað sjálfvirknikerfi HomeAssistant til að forrita fóðrun og dreifingu fæðis með Google Home-skipunum. Hver fóðrun var skilgreind sem sérstakur viðburður í Google Calendar. Þetta gerði mér kleift að stjórna fóðrunartíma kattarins auðveldlega og breyta honum þegar þörf krefur.
Auðvitað lenti þessi kynslóð í nokkrum vandamálum:
- Efri ílátið losnaði stundum af servo-handfanginu og hellti út öllu fóðrinu (ég kallaði það “Jackpot-áhrifin”),
- hönnunin var ekki sú besta,
- Pappa byrjaði að versna.
Eins og með flesta MVP-a var það notað í aðeins tvö ár þar til það bilaði.
Önnur kynslóð
Ég ákvað að næsti kattarfóðurari ætti að:
- verði smíðað úr 3D-prentuðum hlutum,
- Notaðu Raspberry Pi 3,
- Áttu smá myndavél til að fylgjast með köttinum reacted og hvað dýrið var að gera.
Ég hóf allan ferilinn með því að hanna grunnþætti til að skipta mat. Þegar hönnunin var tilbúin voru allir þættir prentaðir með Creality Ender-3 og PLA.
Varahlutar
Eftir að hafa gerst viss um að allt virkaði hélt ég áfram að hanna og prenta restina af hlutunum:
Undirstaða fyrir RaspberryPi (Stig 0)

Það er með sérstaka festipunkta fyrir skrúfur til að auðvelda uppsetningu Raspberry Pi. Að auki er á framhliðinni lítið gat sem auðveldar aðgengi að SD-korti Raspberry Pi.
Bollahaldari
Þessi plastíhlutur er notaður til að setja málmfóðurbol (auðvitað prentaður með gullþráðum, til frægðar og dýrðar minnar kettar). Hann er festur við botninn með tveimur neodýmmagnetum.

Servohaldari (stig 1)
Þetta stig er notað til að halda servóinu á meðan það snýr hlutanum á næsta stigi. Það er einnig með lítinn halla til að auðvelda framreiðslu matar.

Ration-vélbúnaður (stig 2)
Þetta er einföld almenn eining sem skiptir mat úr íláti sem er staðsett að ofan. Hún er snúin af servo.

Haldari fyrir matarkassa (stig 3)
Þessi hluti er notaður til að halda matarskálinni. Hann er eini plasthlutinn sem ekki var 3D-prentaður. Ég vildi lágmarka snertingu matar við 3D-prentaða hluti. Fræðilega séð inniheldur gegnsætt PLA-plast engin eiturefni, en ég keypti ódýrasta morgunkornsdósina og tók matarskálshlutinn úr henni, bara til öryggis. Að auki lítur það mjög flott út.

Húsnæði og loki
Síðustu tveir hlutirnir voru húsið og lokið. Ekkert sérstakt hér, nema meira gull til að láta það líta betur út og vinna aðdáun kattarins.

Allir hlutar

Endanleg samsetning

Hugbúnaður
Raspberry Pi keyrir Raspbian sem er útvegað með því að nota Ansible leikbók til að keyra þessar þjónustur:
Hreyfiauga
MotionEye er opinn hugbúnaður til að búa til þitt eigið einkarekst eftirlit. Hann greinir allar myndavélar sem tengdar eru við Raspberry Pi. Auk þess færðu beint úr kassanum hreyfiskynjun, miðlunarpunkt til að deila útsendingunni og stuðning við webhooks.
Servo-þjónusta
Þessi þjónusta stýrir snúningi servósins. Hún er einföld Python skrift sem tengist MQTT-þjóninum sem keyrir Smart House-hugbúnaðinn minn og bíður eftir skilaboðum til að kveikja á snúningshreyfingu.
Leiðtogþjónusta
Rétt eins og servo-þjónustan innleiðir hún samskiptareglur fyrir ljósgjafa sem stýrt er af MQTT í Heimasaðstoðarmaður.
Heimasaðstoðar sjálfvirkni
Og loks HomeAssistant-sjálfvirknin sem kveikir á fóðrun.
Það kveikir á fóðurgjöf í tveimur aðstæðum:
- þegar fóðrunartíminn birtist í dagatalinu,
- Þegar Alþjóðlegu geimstöðin er yfir heimastaðnum mínum.
Þessi sjálfvirkni kóði lítur svona út:
– einnig þekkt sem: Fóðra köttinn
kveikja:
– vettvangur: ríki
entity_id: ‘binary_sensor.iss’
frá: ‘af’
til: ‘á’
– vettvangur: ríki
auðkenni_einingar: dagatal.kat_feed_áætlun
frá: ‘af’
til: ‘á’
aðgerð:
– þjónusta: script.feed_the_cat
Yfirlit
Augljóslega er þessi útgáfa ekki sú síðasta. En hún þjónar tilgangi sínum – kisan er vel fóðruð og ég hef mín letilegu morgna 🙂
Lesa meira:
– E-commerce: Ný staða leiksins 2020 (skýrsla)
– Hvernig á að reka fyrirtæki á kreppunni?
– Ruby-forritun. Byrjendatæki – hluti 2