(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': data().getTime(),įvykis:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Automatinė kačių šėrykla - The Codest
The Codest
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Pramonės šakos
    • Fintech ir bankininkystė
    • E-commerce
    • Adtech
    • Sveikatos technologijos
    • Gamyba
    • Logistika
    • Automobiliai
    • IOT
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
Atgal rodyklė GRĮŽTI ATGAL
2019-07-24
The Codest

Automatinė kačių šėrykla

Arkadiusz Buras

Įsivaizduokite tokią situaciją: šeštadienio rytas, 6 val. ryto, jūs patogiai gulite lovoje ir dar ramiai miegate. Staiga išgirstate, kad jūsų katė drasko duris, jos garsus miauksėjimas tampa nepakenčiamas, o jūsų katė turi visą pasaulio laiką, kad praneštų jums, ko jai reikia. Ar žinote, ko jai iš tikrųjų reikia?

Įsivaizduokite tokią situaciją: šeštadienio rytas, 6 val. ryto, jūs patogiai gulite lovoje ir dar ramiai miegate. Staiga išgirstate, kad jūsų katė drasko duris, jos garsus miauksėjimas tampa nepakenčiamas, o jūsų katė turi visą pasaulio laiką, kad praneštų jums, ko jai reikia. Ar žinote, ko jai iš tikrųjų reikia? Žinau - jūsų katė nori maisto dabar! Tuoj pat! Iš kur aš tai žinau? Nes kažkuriuo metu pradėjau šerti savo katę tuo metu... Ir, žinoma, tai tapo nauju standartiniu maisto gavimo laiku.

Šis scenarijus mane įkvėpė sukurti automatinę kačių šėryklą, kuri pašalintų rytinio kačių šėrimo rūpesčius ir užtikrintų, kad katės būtų laimingos.

Pirmoji karta

Pirmosios kartos kačių maitintuvė buvo paprasta MVP pagamintas iš kartono, paprasto servo ir ESP WeMos. Naudojant servopavarą viršutinė talpykla pasukama 180 laipsnių kampu, kad būtų galima išpilstyti maistą.

Mikrokontroleris buvo prijungtas prie mano vietinio "Wi-Fi" ir su "Smart Home" serveriu, kuriame veikia "HomeAssistant", bendravo naudodamas MQTT protokolą. Dėl to galėjau naudoti "HomeAssistant" automatizavimo sistemą, kad suplanuočiau šėrimą ir maisto išdavimą "Google Home" komandomis. Kiekvienas šėrimas "Google" kalendoriuje buvo apibrėžtas kaip specialus įvykis. Tai leido man lengvai kontroliuoti katės šėrimo laiką ir prireikus jį keisti.

Žinoma, ši karta susidūrė su tam tikromis problemomis:

  • viršutinė talpykla kartais atsiskirdavo nuo servo rankenos ir išsipildydavo visas maistas (vadinau tai “Jackpot efektu”),
  • jis nebuvo geriausio dizaino,
  • kartonas pradėjo irti.

Kaip ir dauguma MVP, jis buvo naudojamas tik 2 metus, kol sugedo.

Antroji karta

Nusprendžiau, kad kitą katės maitintuvę reikėtų:

  • galima pagaminti iš 3D spausdintuvu atspausdintų dalių,
  • naudoti Raspberry Pi 3,
  • turėti nedidelę kamerą, kad galėtumėte stebėti, kaip katė reacted ir ką daro gyvūnas.

Visą procesą pradėjau nuo pagrindinių maisto skirstymo elementų projektavimo. Tada, kai projektai buvo paruošti, visi elementai buvo atspausdinti naudojant "Creality Ender-3" ir PLA

Dalys

Įsitikinęs, kad viskas veikia, pradėjau kurti ir spausdinti likusias dalis:

RaspberryPi bazė (0 lygis)

Jame yra specialios vietos varžtams, kad būtų lengviau įdiegti "Raspberry Pi". Be to, priekyje yra nedidelė skylutė, kad būtų galima lengvai pasiekti "Raspberry Pi" SD kortelę.

Dubens laikiklis

Ši plastikinė dalis naudojama metaliniam maisto dubenėliui (žinoma, jis buvo atspausdintas aukso gijomis - mano katės šlovei ir garbei). Ji sujungta su pagrindu naudojant 2 neodimio magnetus.

Servo laikiklis (1 lygis)

Šis lygis naudojamas servo laikymui, kol jis suka kitame lygyje esančią detalę. Jis taip pat turi nedidelį nuolydį, kad būtų galima geriau patiekti maistą.

Raciono mechanizmo talpykla (2 lygis)

Tai paprastas bendras lygis, kuriame maistas dalijamas iš viršuje esančio indo. Jį suka servopavaros.

Maisto indų laikiklis (3 lygis)

Ši dalis naudojama maisto talpyklai laikyti. Tai vienintelė plastikinė dalis, kuri nebuvo atspausdinta 3D spausdintuvu. Norėjau, kad 3D spausdinamos dalys kuo mažiau liestųsi su maistu. Teoriškai skaidrus PLA plastikas neturi jokių toksinių teršalų, tačiau nusipirkau pigiausią dribsnių dozatorių ir maisto konteinerio dalį paėmiau, kad būčiau saugus. Be to, jis atrodo tikrai šauniai.

Korpusas ir dangtis

Paskutinės dvi dalys buvo korpusas ir dangtis. Čia nieko ypatingo, išskyrus daugiau aukso, kad atrodytų geriau ir pelnytų katės susižavėjimą.

Visos dalys

Galutinis surinkimas

Programinė įranga

Aviečių Pi veikia Raspbian aprūpinta naudojant ansible grojaraštis paleisti šias paslaugas:

MotionEye

"MotionEye" yra atvirojo kodo programinė įranga, skirta privačiam stebėjimui kurti. Ji aptinka bet kokią kamerą, prijungtą prie "Raspberry Pi". Be to, iš karto gaunate judesio aptikimo funkciją, galinį tašką srautui bendrinti ir webhook palaikymą.

Servo servisas

Ši tarnyba kontroliuoja servopavaros sukimąsi. Tai paprastas Python scenarijų, kuris prisijungia prie MQTT serverio, kuriame veikia mano "Smart House" programinė įranga, ir laukia pranešimo, kad būtų paleista rotacija.

Vedama paslauga

Kaip ir servo paslauga, ji įgyvendina šviesos šaltinio, valdomo per MQTT, protokolą. PradžiaAsistentas.

Namų asistentų automatizavimas

Ir galiausiai - "HomeAssistant" automatika, paleidžianti maitinimą.

Jis įjungia maisto išdavimą dviem atvejais:

  • kai kalendoriuje pasirodo maitinimo laikas,
  • kai Tarptautinė kosminė stotis yra virš mano namų.

Šis automatizavimas kodas atrodo taip:

- slapyvardis: Maitinti katę
sukelti:
- platforma: valstybė
entity_id: ‘binary_sensor.iss’
nuo: ‘off’
į: ‘įjungta’
- platforma: valstybė
entity_id: calendar.cat_feed_schedule
nuo: ‘off’
į: ‘įjungta’
veiksmai:
- paslauga: script.feed_the_cat

Santrauka

Akivaizdu, kad ši versija nėra paskutinė. Bet jis tarnauja savo tikslui - katė yra gerai pamaitinta, o aš turiu savo tingius rytus 🙂

Skaityti daugiau:

- E-commerce: Nauja žaidimo būklė 2020 m. (ataskaita)

- Kaip valdyti verslą per krizę?

- "Ruby" programavimas. Pradedančiojo terminalas - 2 dalis

Susiję straipsniai

Finansų įstaigos piktogramos, prijungtos prie programinės įrangos kūrimo sąsajos, iliustracija, vaizduojanti į produktą orientuotą inžineriją FinTech.
The Codest

Kaip skirtingos programinės įrangos kūrimo įmonės vertina į produktą orientuotą inžineriją FinTech

Sužinokite, kaip programinės įrangos kūrimo įmonės taiko į produktą orientuotą inžineriją FinTech, kad sukurtų saugias, keičiamo dydžio finansines platformas. Sužinokite pagrindines strategijas, technologijas ir realius pavyzdžius, formuojančius šiuolaikinius finansinius produktus.

The Codest
Monika Krupa Marketing Lead
The Codest

The Codest Pagrindinė vertė #1

The Codest tiki keturiomis esminėmis vertybėmis, kurios yra visų The Codest komandų veiksmų pagrindas. Šiame straipsnyje mūsų CEO ir vienas iš įkūrėjų Gregas Polecas paaiškina, kas...

The Codest
Greg Polec CEO
The Codest

The Codest sėkmės istorija: Susipažinkite su mūsų Finance Lead Iza

Šiame straipsnių cikle dalijamės The Codest komandos narių, turėjusių įtakos dabartinei mūsų įmonės formai, istorijomis. Šiame straipsnyje klausiame...

The Codest
Monika Krupa Marketing Lead
The Codest

The Codest sėkmės istorija: Susipažinkite su Lukasz Brzeszcz

Šį kartą The Codest sėkmės istorijos žvaigždė - Lukaszas Brzeszczas, mūsų "Ruby" programinės įrangos kūrėjas ir programuotojas. Kaip prasidėjo Lukaszo kelionė su The Codest ir kas jam padėjo...

The Codest
Monika Krupa Marketing Lead
The Codest

The Codest plėtra JAV: 5 dalykai, kuriuos turėtumėte žinoti

The Codest jau daugelį metų parduodamas JAV rinkoje. Kas mums padėjo tai pasiekti? Pasinerkite į toliau pateiktą straipsnį ir sužinokite tai!

Michal Bulakowski

Prenumeruokite mūsų žinių bazę ir būkite nuolat informuoti apie IT sektoriaus patirtį.

    Apie mus

    The Codest - tarptautinė programinės įrangos kūrimo bendrovė, turinti technologijų centrus Lenkijoje.

    Jungtinė Karalystė - būstinė

    • 303B biuras, 182-184 High Street North E6 2JA
      Londonas, Anglija

    Lenkija - vietiniai technologijų centrai

    • Fabryczna biurų parkas, Aleja
      Pokoju 18, 31-564 Krokuva
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšuva, Lenkija

    The Codest

    • Pagrindinis
    • Apie mus
    • Paslaugos
    • Case Studies
    • Sužinokite, kaip
    • Karjera
    • Žodynas

    Paslaugos

    • Patariamoji tarnyba
    • Programinės įrangos kūrimas
    • Galinės dalies kūrimas
    • Priekinės dalies kūrimas
    • Staff Augmentation
    • Atgalinės versijos kūrėjai
    • Debesų inžinieriai
    • Duomenų inžinieriai
    • Kita
    • QA inžinieriai

    Ištekliai

    • Faktai ir mitai apie bendradarbiavimą su išoriniu programinės įrangos kūrimo partneriu
    • Iš JAV į Europą: Kodėl Amerikos startuoliai nusprendžia persikelti į Europą?
    • Technikos plėtros centrų užsienyje palyginimas: Tech Offshore Europa (Lenkija), ASEAN (Filipinai), Eurazija (Turkija)
    • Kokie yra svarbiausi CTO ir CIO iššūkiai?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autorinės teisės © 2026 The Codest. Visos teisės saugomos.

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