Turinys:

Pramoninio stiprumo katės (naminių gyvūnėlių) tiektuvas: 10 žingsnių
Pramoninio stiprumo katės (naminių gyvūnėlių) tiektuvas: 10 žingsnių

Video: Pramoninio stiprumo katės (naminių gyvūnėlių) tiektuvas: 10 žingsnių

Video: Pramoninio stiprumo katės (naminių gyvūnėlių) tiektuvas: 10 žingsnių
Video: 10 IKEA Space saving Hack: From Billy, Expedit, Stuva, and More 2024, Lapkritis
Anonim
Image
Image
Nukopijuokite žiniatinklio serverio failus į aplanką/var/www/html
Nukopijuokite žiniatinklio serverio failus į aplanką/var/www/html

Aš keliauju kelias savaites vienu metu ir turiu šias laukines laukines kates, kurias reikia šerti, kol aš esu toli. Jau kelerius metus naudoju modifikuotus tiektuvus, įsigytus iš „Amazon“, kurie valdomi naudojant aviečių pi kompiuterį. Nors mano maitinimo sistema naudoja du tiektuvus (pirminį ir atsarginį), gyvenamųjų namų tiektuvų patikimumas kelia susirūpinimą. Šis projektas pašalina daug problemų dėl patikimumo. Šis tiektuvas yra pranašesnis už modifikuotus įsigytus tiektuvus šiais būdais: lengviau programuojamas, IOT, didelio našumo variklis, guoliai ant veleno. visos judančios dalys yra plieninės, išleidžia visą maistą (nė vieno nelieka tiektuve), išmontuoti lengva, galima kruopščiai išvalyti, o padavimo greitis yra visiškai pilnas arba beveik tuščias.

Pramoninis „Strength Cat Feeder“yra naminių gyvūnėlių lesyklų projektas, pagrįstas žiniatinkliu/internetu: Kompiuteriu (raspberry pi) valdomas

Tiektuvą valdo žiniatinklio serveris. Serveris rodo dabartinę dubenėlio nuotrauką. Žiniatinklio serveryje yra mygtukai, skirti: maitinti pagal poreikį, fotografuoti naują nuotrauką, lengvai pritaikyti automatinį šėrimo laiką, nurodyti, kiek maisto buvo išleista. Pašarus Įvairūs trupinių kiekiai įvairiu paros metu - lengvai pritaikomos el. Laiškų nuotraukos prieš ir po maitinimo, kad būtų galima patikrinti veikimą Fotografuokite pagal poreikį Interneto serveris rodo dabartinę dubenėlio nuotrauką svetainės žurnaluose ir parodo, kiek maisto buvo išleista.

Patikimumas - Aukštos kokybės variklis, guoliai, siekiant sumažinti susidėvėjimą, akumuliatoriaus atsarginė kopija pi.

Ryšiai - toli nuo namų? patikrinkite savo augintinio maisto atsargas.

Ši lesyklėlė iš tikrųjų sukurta kaip lauko laukinių kačių šėrimo sistemos dalis. Lauko šėrimo sistemoje yra du iš šių tiektuvų, kad jie būtų atleisti gedimo atveju. Lauko sistema yra atspari usūriniams. Jis skirtas ilgą laiką naudoti be priežiūros. Didesnę lauko sistemą susiesiu vėliau.

Kadangi kiti gali norėti naudoti šį tiektuvą patalpose, aš pridėjau pagrindą, dangtelį ir dubenį. Aš naudosiu savo be pagrindo ir dubenėlio. Taip pat pridedu pratęsimą, jei kas nors nori papildomų pajėgumų.

Ilgą laiką naudoju „Raspberry pi“valdomus tiektuvus ir esu patenkinta patikimumu. Šis tiektuvas buvo eksploatuojamas kelias savaites, buvo išardytas ir patikrintas. Tiektuvas buvo lengvai išardomas ir lengvai valomas. Galėčiau pašalinti visus maisto likučius, kad mano gyvūnai nesirgtų. Manau, kad patikimumas bus labai didelis.

Šiam projektui reikalingas 3D spausdintuvas. Tai neturėtų būti problema, jei jos neturite ir gyvenate didelėje metro zonoje. Daugelyje bibliotekų dabar yra 3D spausdintuvai.

Atsakomybės apribojimas: Šis projektas nukreipia į kitas svetaines, kuriose aprašomi būtini programinės įrangos diegimo būdai aviečių pi ir tt. Gali prireikti papildomų tyrimų/tyrimų.

Prekės

Loginio lygio keitiklis

Raspberry Pi

Raspberry Pi Micro USB maitinimo šaltinis

Estafetė

Žalvariniai srieginiai įdėklai

DC maitinimo šaltinis

Žingsninio variklio vairuotojas

Guminis sandarus rutulinis guolis

Žingsninis variklis

Lanksti mova

SD kortelė

USB kamera

8 mm flanšo veleno mova

8 mm x 100 mm metalinis apvalus velenas

1 žingsnis: supraskite, kaip veikia tiektuvas

Tiektuvą sudaro bunkeris, kuriame telpa maistas. Bunkeris yra ant sraigtinio konvejerio. Sraigtinį konvejerį suka žingsninis variklis, kurio sukimo momentas yra didesnis nei pakankamai sraigtui sukti.

Variklį varo 12 V transformatorius per žingsninį valdiklį. Valdiklio maitinimą valdo relė, kuri įjungia/išjungia maitinimą tik tada, kai veikia tiektuvas. Žingsniniai varikliai naudoja energiją net ir nesisukdami. Štai kodėl aš sumontavau relę - maitinkite tik tada, kai reikia variklio. Stepper valdiklį valdo aviečių pi kompiuteris, turintis žiniatinklio serverį.

Žiniatinklio serverio rodyklės puslapyje yra keturi mygtukai, valdantys pi. Yra mygtukas „nustatymai“(susietas su nustatymų puslapiu), mygtukas „tiekti dabar“(susietas su sklaidos kanalo puslapiu), mygtukas „paveikslėlis“(susietas su paveikslėlio puslapiu) ir „iš naujo užpildyti“(susietas su atstatymo puslapį).

„Nustatymų mygtukas“-> settings.php - šis puslapis įrašo nustatymus į tekstinį failą (configuration.txt), esantį kataloge/var/www/html. Šis txt failas bus skaitomas kas valandą, kad pamatytumėte, ar atėjo laikas maitinti ir kiek tiekti.

„Feed now“-> button.php - šis puslapis vadina apvalkalo scenarijų „feedNow.sh“, kuris iškviečia „python“scenarijų “

/home/icf/catFeeder/feedNow.py.

„Atstatymo mygtukas“tiesiog atkuria tiektuvo skaičių iki nulio. Dabartinį skaičių palaiko failas „fdrCount.txt“.

„Vaizdo mygtukas“priverčia fotoaparatą padaryti naują nuotrauką. Nuotrauka svetainėje atnaujinama kartą per valandą ir daroma 10 minučių po kiekvienos valandos (po to, kai tiektuvas išleidžia maistą.

„Crontab“bus modifikuotas taip, kad kiekvieną valandą būtų paleistas „python“scenarijus „checkDispenseFood.py“. Šis scenarijus nuskaito failą configuration.txt. Jis žiūri į dabartinį laiką ir mato, ar laikas atitinka bet kurį iš trijų sklaidos kanalų laikų. Jei yra atitiktis, jis išleidžia konfigūracijos.txt faile nustatytą maisto kiekį. Scenarijus taip pat vadina scenarijų, siunčiantį fotoaparato nuotrauką el. Paštu prieš maitinimą ir po maitinimo. Tokiu būdu kas nors gali patikrinti, ar jie valgo visą maistą ir ar dozatorius iš tikrųjų veikia.

Sraigtas buvo išbandytas naudojant tik vienos rūšies kačių trupinius (Miau mišinys). Tiektuvas visiškai ištuština bunkerį su labai mažu „žiurkių patempimu“. Tiektuvas, atrodo, tiekia pastovius maisto kiekius, nesvarbu, ar bunkeris yra pilnas, ar beveik tuščias.

2 veiksmas: pradėkite spausdinti kačių tiektuvo dalis ir užsakykite, kad dalys būtų perkamos

Visi 3D spausdintuvo failai yra „thingiverse“. Nuoroda

Atsisiųskite ir pradėkite spausdinti visus stl failus. Jų spausdinimas užtruks, todėl kol visos dalys spausdinamos, pereikite prie kompiuterio projekto dalies.

3 veiksmas: pradėkite įkelti OS į „Pi“ir sukonfigūruokite

Šios instrukcijos skirtos diegimui be galvos. Aš naudoju „Mac“, todėl nežinau, ar bet kuris jūsų naudojamo kompiuterio tipo veiksmas skirsis.

Atsisiųskite RaspbianNenaudokite NOOBS.

Konfigūruokite ir įdiekite „Raspbian“į „sdcard“- ir įdiekite kortelę į PI. Instrukcijos nuoroda. Aš naudoju balenaEtcher.

Įdėkite kortelę ir ssh į pi

Apsaugok savo pi

Sukurkite icf (pramoninė kačių tiektuvo paskyra)

sudo adduser icf

Įdiekite ir sukonfigūruokite žiniatinklio serverį - įdiekite ir sukonfigūruokite php

Atsisiųskite failus iš „github“

4 veiksmas: nukopijuokite žiniatinklio serverio failus į aplanką/var/www/html

Nukopijuokite žiniatinklio serverio failus į aplanką/var/www/html

Patikrinkite/nustatykite leidimus/failų savininkus

Nukopijavę failus į pi, patikrinkite, ar savininkai ir leidimai atitinka vaizdą.

Jei esate naujas „Linux“/„Raspberry pi“? „Google“„chown“ir „chmod“, kad sužinotumėte, kaip nustatyti savininką ir leidimą „Linux“.

5 veiksmas: pakeiskite „sudoers“failą

Pakeiskite „sudoers“failą
Pakeiskite „sudoers“failą

Įveskite šią komandą sudo nano /etc /sudoer

Pridėkite eilutę prie failo apačios

www-duomenys ALL = (ALL) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

6 veiksmas: nukopijuokite scenarijaus failus į „CatFeeder“katalogą

Nukopijuokite scenarijaus failus į „CatFeeder“katalogą
Nukopijuokite scenarijaus failus į „CatFeeder“katalogą

Sukurkite „catFeeder“katalogą icf kataloge ir nukopijuokite failus iš „github“į tą katalogą.

Patikrinkite ir nustatykite savininkus/leidimus, kad jie atitiktų aukščiau esantį vaizdą.

Pakeiskite kodą šiuose el. Pašto failuose: sendAfterEmail.py, sendBeforeEmail.py

7 veiksmas: pakeiskite „Crontab“failą, kad paleistumėte scenarijų „checkDispenseFood“

Pakeiskite „Crontab“failą, kad paleistumėte scenarijų „checkDispenseFood“
Pakeiskite „Crontab“failą, kad paleistumėte scenarijų „checkDispenseFood“

Komandų eilutėje įveskite šiuos duomenis

sudo crontab -e

Failo apačioje pridėkite šią eilutę

10 */1 * * * sh /var/www/html/camera.sh >>/home/icf/logs/camera 2> & 1

0 * * * * sh /home/icf/catFeeder/checkDispenseFood.sh >>/home/icf/logs/cronlog

Tai atliks „checkDispenseFood.sh“scenarijų kiekvieną valandą. Jei žiniatinklio serverio nustatymai sutampa, tiektuvas tiekia maistą.

Tai padarys nuotrauką kas 10 minučių po valandos.

8 veiksmas: pradėkite projekto laidų dalį - sukurkite valdymo dėžutę

Pradėkite projekto laidų dalį - sukurkite valdymo dėžutę
Pradėkite projekto laidų dalį - sukurkite valdymo dėžutę
Pradėkite projekto laidų dalį - sukurkite valdymo dėžutę
Pradėkite projekto laidų dalį - sukurkite valdymo dėžutę

Sukurkite valdymo dėžutę. Aš padariau savo valdymo dėžutę didelę, kad būtų lengviau surinkti ir prijungti laidus. Aš galiu pakeisti šį dizainą ir padaryti jį daug kompaktiškesnį.

Variklio prijungimas prie valdymo dėžutės: naudokite du aviacinius kištukus. Nupjaukite keturis (4) laidus nuo variklio. Variklio laikiklyje yra viena skylė kištukui. Valdymo dėžutėje yra dvi skylės. Variklio kištukui naudokite bet kurią skylę. Įdėkite variklį į variklio laikiklį, naudodami (4) keturis 3 mm x 8 mm šešiakampius lizdus ir lituokite 4 laidus prie vieno kištuko. Nupjaukite „dupont“jungtis iš kitos 4 laidų pusės ir lituokite kištukus iš abiejų pusių, kad padarytumėte kabelį, kuris jungiasi prie valdymo dėžutės. Lituokite 4 laidus prie kito kištuko, kuris bus naudojamas valdymo dėžutės kištukui. Įdėkite kištuką į valdymo dėžutę

Sumontuokite pi naudodami 2 mm x 8 mm šešiabriaunius lizdus, relę naudodami 2 mm x 8 mm šešiakampius lizdus ir valdiklį naudodami M3 x 8 mm ir veržles dėžutėje ir prijunkite pagal elektros instaliacijos schemą. Įjunkite, įjunkite, išjunkite, įjunkite, išjunkite, išjunkite valdiklio jungiklius. Šiame projekte buvo naudojamas dvigubų laidų ir įprastų laidų derinys. Reikalingas tam tikras litavimas. Lituoti daugiausia reikia kištukams. Aš naudoju aviacijos kištukus, kad galėčiau lengvai prijungti ir atjungti.

Nupjaukite transformatoriaus laido galą ir lydmetalį ant kito aviacijos kištuko. Prijunkite maitinimą pagal elektros instaliacijos schemą.

9 žingsnis: Surinkite kačių tiektuvą

Surinkite kačių tiektuvą
Surinkite kačių tiektuvą
Surinkite kačių tiektuvą
Surinkite kačių tiektuvą
Surinkite kačių tiektuvą
Surinkite kačių tiektuvą

Iki šiol visos jūsų dalys turėtų būti atspausdintos.

Varžtai: aštuonioms jungtims naudojau žalvarinius įdėklus. Dažnai valysiu tiektuvą, todėl man reikia, kad siūlai būtų geros formos. Įdėkite žalvarines jungiamąsias detales į varžto tiektuvo pagrindą ir apatinį korpusą.

Surinkite sraigtą - jei velenai netelpa sraigto viduje, naudokite apvalią dildę (aš iš tikrųjų turėjau pragręžti per centrą, o paskui panaudojau apvalią dildę, kad galų gale būtų sandarus ryšys). Galiniams flanšams naudokite 3 mm x 8 mm varžtus. Velenai turėtų sugebėti įstumti ir išstumti flanšus. Galutinio veleno reguliavimas atliekamas galutinio surinkimo metu.

Prisukite pagrindą prie pagrindo prailginimo. Mano tikras tiektuvas to nenaudoja. Pridėjau pagrindo plėtinį visiems, kurie jį kuria, naudodami dubenį. Naudokite (4) 4 mm x 12 mm ir veržles.

Varžto atramą pritvirtinkite prie variklio laikiklio. Naudokite (3) 4 mm x 12 mm ir veržles.

Varžtas Variklio atrama prie pagrindo. Naudokite (4) 4 mm x 40 mm varžtus ir veržles.

Pritvirtinkite movą prie variklio veleno

Stumkite guolius ant sraigto veleno

Įstatykite sraigtą į apatinį lovį ir pastumkite lovį į vietą, įvesdami veleną į movą. Užbaikite veleno iškyšas ir priveržkite visus varžtus, susijusius su velenu ir movomis.

Viršutinį lovį uždėkite ant apatinio lovio ir prisukite prie pagrindo ir apatinio lovio.

Pridėkite keturias sujungimo jungtis prie stulpelių ir pritvirtinkite (4) 4 mm x 40 mm ir veržlėmis.

Pridėkite surinktuvą ir prisukite sandūras prie bunkerio.

10 veiksmas: pridėkite energijos prie „Pi“ir „Control Box“

Prijunkite „pi“ir valdymo dėžutę. Atidarykite žiniatinklio naršyklę. Eikite į savo „pi“, nustatykite maitinimo laikus ir supažindinkite savo katę su naujuoju lesykla.

Rekomenduojamas: