Talaan ng mga Nilalaman:

Pang-industriya na Lakas ng Pusa (alagang hayop) feeder: 10 Hakbang
Pang-industriya na Lakas ng Pusa (alagang hayop) feeder: 10 Hakbang

Video: Pang-industriya na Lakas ng Pusa (alagang hayop) feeder: 10 Hakbang

Video: Pang-industriya na Lakas ng Pusa (alagang hayop) feeder: 10 Hakbang
Video: Isang bata sinaksak ang kutsara sa extension.. Patay😭😭 2024, Hulyo
Anonim
Image
Image
Kopyahin ang Mga File ng Web Server sa / var / www / html Folder
Kopyahin ang Mga File ng Web Server sa / var / www / html Folder

Naglalakbay ako nang maraming linggo nang paisa-isa at mayroon akong mga panlabas na libing na pusa na kailangang pakainin habang wala ako. Sa loob ng maraming taon, gumagamit ako ng binagong mga feeder na binili mula sa Amazon na kinokontrol gamit ang isang raspberry pi computer. Kahit na ang aking sistema ng pagpapakain ay gumagamit ng dalawang tagapagpakain (pangunahin at pag-backup), ang pagiging maaasahan ng mga tagapagpakain ng marka ng tirahan ay naging isang pag-aalala. Inaalis ng proyektong ito ang maraming pag-aalala sa pagiging maaasahan. Ang tagapagpakain na ito ay higit na mataas sa binago na mga biniling feeder sa mga sumusunod na paraan: Mas madaling mag-program, IOT, mabibigat na tungkulin na motor, bearings sa baras. ang mga gumagalaw na bahagi ay pawang bakal, nagtatapon ng lahat ng pagkain (walang natitira sa feeder), madali ang disass Assembly, pinapayagan ang masusing paglilinis, at ang rate ng feed ay pare-pareho na buo o malapit nang walang laman.

Ang pang-industriya na Lakas ng Pakain ng Pusa ay isang proyekto ng tagapagpakain ng alagang hayop na batay sa web / internet: Kinokontrol ang computer (raspberry pi)

Ang feeder ay pinamamahalaan ng isang web server. Ipinapakita ng server ang kasalukuyang larawan ng mangkok. Ang mga web server ay may mga pindutan upang: feed on demand, kumuha ng bagong larawan, madaling ipasadya ang mga awtomatikong oras ng pagpapakain, ipahiwatig kung gaano karaming pagkain ang naibigay na Pagkakaiba Iba't ibang mga kibble sa iba't ibang oras ng araw - madaling ipasadya ang mga larawan ng Email bago at pagkatapos ng pagpapakain upang mapatunayan ang operasyon Kumuha ng larawan kapag hiniling Ipinapakita ng web server ang kasalukuyang larawan ng mangkok sa mga web site na Mga Log at ipinapakita kung gaano karaming pagkain ang naibigay.

Kahusayan - Mataas na kalidad ng motor, mga bearings upang i-minimize ang pagkasira, pag-backup ng baterya para sa pi.

Pagkakakonekta - Malayo sa bahay? suriin ang supply ng pagkain ng iyong alaga.

Ang feeder na ito ay talagang dinisenyo bilang isang subpart para sa isang panlabas na feral cat feeding system. Ang panlabas na sistema ng pagpapakain ay naglalaman ng dalawa sa mga feeder para sa kalabisan sa kaso ng isang pagkabigo. Ang panlabas na sistema ay patunay ng raccoon. Ito ay dinisenyo upang mapatakbo nang walang nag-aalaga para sa mahabang panahon. Ili-link ko ang mas malaking panlabas na system sa ibang araw.

Dahil maaaring gusto ng iba na gamitin ang feeder na ito sa isang panloob na kapaligiran, nagdagdag ako ng isang base, takip at mangkok. Gagamitin ko ang wala nang basehan at mangkok. Nagsasama rin ako ng isang extension kung sakaling may nais ng labis na kapasidad.

Gumagamit ako ng mga feeder na kinokontrol ng raspberry pi sa matagal na panahon at nasiyahan ako sa pagiging maaasahan. Ang feeder na ito ay nagpapatakbo ng ilang linggo, na-disassemble at nasuri. Ang feeder ay madaling disassembled at nalinis nang madali. Maaari kong alisin ang lahat ng labi ng pagkain upang hindi magkasakit ang aking mga hayop. Naniniwala ako na ang pagiging maaasahan ay magiging napakataas.

Ang proyektong ito ay nangangailangan ng isang 3d printer. Hindi ito dapat maging isang problema kung wala ka at nakatira sa isang malaking lugar ng metro. Maraming mga silid aklatan ay mayroong 3d printer ngayon.

Pagwawaksi: Nag-uugnay ang proyektong ito sa iba pang mga web site na sumasaklaw sa mga kinakailangang hakbang upang mag-install ng software sa isang raspberry pi, atbp. Ito ang aking unang "itinuturo", at ang mga tagubiling ito ay nakasulat sa isang mataas na antas at hindi napupunta sa pinakamaliit na detalye. Ang ilang karagdagang pagsisiyasat / pagsasaliksik ay maaaring kailanganin.

Mga gamit

Converter ng Antas ng Logic

Raspberry Pi

Suplay ng Lakas ng Raspberry Pi Micro USB

Relay

Bras Threaded Inserts

DC power supply

Stepper Motor Driver

Rubber Sealed Ball Bearing

Stepper Motor

Flexible na Coupling

SD Card

USB Camera

8mm Flange Shaft Coupling

8mm x 100mm Metal Round Shaft

Hakbang 1: Pag-unawa sa Paano Gumana ang feeder

Ang feeder ay binubuo ng isang hopper na may hawak na pagkain. Ang hopper ay nakaupo sa tuktok ng isang conveyor ng tornilyo. Ang conveyor ng turnilyo ay pinihit ng isang stepper motor na may higit sa sapat na metalikang kuwintas upang paikutin ang auger.

Ang motor ay hinihimok ng isang 12V transpormer sa pamamagitan ng isang stepper controller. Ang kapangyarihan sa controller ay kinokontrol ng isang relay na kung saan ay binubuksan / patayin lang ang kuryente kapag nagpapatakbo ang feeder. Ang mga motor ng stepper ay gumagamit ng lakas kahit na hindi sila lumiliko. Ito ang dahilan kung bakit nag-install ako ng isang relay - ang supply power lamang kapag kinakailangan ang motor. Ang stepper controller ay kinokontrol ng isang raspberry pi computer na mayroong isang web server.

Ang pahina ng index ng web server ay may apat na mga pindutan na makokontrol ang pi. Mayroong isang pindutan na "mga setting" (naka-link sa isang pahina ng mga setting), pindutan na "feed ngayon" (naka-link sa isang pahina ng feed ngayon), pindutan na "larawan" (naka-link sa isang pahina ng larawan), at isang "reset reset" (naka-link sa isang pahina ng pag-reset).

"Button ng mga setting" -> setting.php - isinusulat ng pahinang ito ang mga setting sa isang text file (config.txt) na matatagpuan sa direktoryo / var / www / html. Basahin ang txt file na ito bawat oras upang makita kung oras na upang magpakain at kung magkano ang mapakain.

"Pakain Ngayon" -> button.php - tawag sa pahinang ito ang shell script na "feedNow.sh" na tumatawag sa script ng sawa"

/home/icf/catFeeder/feedNow.py.

"I-reset ang pindutan" na-reset lang ang bilang ng feeder hanggang sa zero. Ang kasalukuyang bilang ay pinapanatili ng file na "fdrCount.txt".

Pinipilit ng "Picture button" ang camera na kumuha ng bagong larawan. Ang larawan sa web site ay nai-update nang isang beses sa isang oras at kinuha 10 minuto pagkatapos ng bawat oras (pagkatapos na maipamahagi ng feeder ang pagkain.

Ang crontab ay mababago upang magpatakbo ng isang script na "checkDispenseFood.py" ng python bawat oras sa oras. Binabasa ng script na ito ang config.txt file. Tumitingin ito sa kasalukuyang oras, nakikita kung tumutugma ang mga oras para sa alinman sa tatlong beses ng feed. Kung mayroong isang tugma, ipinapamahagi nito ang dami ng pagkain na itinakda ng config.txt file. Tumatawag din ang script ng isang script na nag-email sa isang larawan mula sa camera bago magpakain at pagkatapos kumain. Sa ganitong paraan maaaring mapatunayan ng isang tao na kinakain nila ang lahat ng pagkain at talagang gumagana ang dispenser.

Ang auger ay nasubukan na may isang uri lamang ng cat kibble (Meow Mix). Ang feeder ay walang laman ang hopper na may napakakaunting "rat holing". Ang tagapagpakain ay lilitaw upang magtapon ng pare-pareho na dami ng pagkain kung ang tipaklong ay ganap na puno o malapit nang walang laman.

Hakbang 2: Simulan ang Pag-print ng Mga Bahaging Tagapakain ng Cat at Mag-order ng Mga Bahagi na Bumili

Ang lahat ng mga file ng 3d printer ay matatagpuan sa thingiverse. Link

I-download at simulang i-print ang lahat ng mga stl file. Matatagalan sila upang mai-print, kaya't habang ang lahat ng mga bahagi ay nagpi-print, lumipat sa bahagi ng computer ng proyekto.

Hakbang 3: Simulan ang Pag-load ng OS sa Pi at I-configure

Ang mga tagubiling ito ay para sa isang walang ulong pag-install. Gumagamit ako ng mac kaya hindi ko alam kung alinman sa mga hakbang ay magiging iba sa anumang uri ng computer na iyong ginagamit.

I-download ang Raspbian Huwag gumamit ng NOOBS.

I-configure at i-install ang Raspbian sa sdcard - at i-install ang card sa PI. Link sa Tagubilin. Gumamit ako ng balenaEtcher.

I-install ang card at ssh sa pi

I-secure ang iyong pi

Lumikha ng icf (inddustrial Cat Feeder Account)

sudo adduser icf

I-install at i-configure ang web server - i-install at i-configure ang php

I-download ang mga file mula sa github

Hakbang 4: Kopyahin ang Mga File ng Web Server sa / var / www / html Folder

Kopyahin ang mga file ng web server sa folder na / var / www / html

I-verify / itakda ang Mga Pahintulot / may-ari ng Mga File

Matapos makopya ang mga file sa pi, patunayan na ang mga may-ari at pahintulot ay tumutugma sa imahe.

Kung bago ka sa linux / raspberry pi? Google "chown" & "chmod" upang malaman kung paano magtakda ng may-ari at pahintulot sa Linux.

Hakbang 5: Baguhin ang 'sudoers' File

Baguhin ang 'sudoers' File
Baguhin ang 'sudoers' File

I-type ang sumusunod na utos sudo nano / etc / sudoer

Idagdag ang linya sa ilalim ng file

www-data LAHAT = (LAHAT) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

Hakbang 6: Kopyahin ang Mga File ng Script sa CatFeeder Directory

Kopyahin ang Mga File ng Script sa Direktoryo ng CatFeeder
Kopyahin ang Mga File ng Script sa Direktoryo ng CatFeeder

Lumikha ng isang direktoryo ng catFeeder sa direktoryo ng icf at kopyahin ang mga file mula sa github sa direktoryong iyon.

Suriin at itakda ang mga may-ari / pahintulot upang maitugma nila ang imahe sa itaas.

Baguhin ang code sa mga sumusunod na file para sa iyong email: sendAfterEmail.py, sendBeforeEmail.py

Hakbang 7: Baguhin ang Crontab File upang Patakbuhin ang 'checkDispenseFood' Script

Baguhin ang Crontab File upang Patakbuhin ang 'checkDispenseFood' Script
Baguhin ang Crontab File upang Patakbuhin ang 'checkDispenseFood' Script

I-type ang sumusunod sa linya ng utos

sudo crontab -e

Idagdag ang sumusunod na linya sa ilalim ng file

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

Isasagawa nito ang script na 'checkDispenseFood.sh' bawat oras sa oras. Kung tumutugma ang mga setting mula sa web server, magtatapon ang feeder ng pagkain.

Kukuha ito ng larawan bawat 10 minuto pagkatapos ng oras.

Hakbang 8: Simulan ang Bahaging Mga Kable ng Proyekto - Buuin ang Control Box

Simulan ang Kable na Bahagi ng Proyekto - Buuin ang Control Box
Simulan ang Kable na Bahagi ng Proyekto - Buuin ang Control Box
Simulan ang Bahaging Mga Kable ng Proyekto - Buuin ang Control Box
Simulan ang Bahaging Mga Kable ng Proyekto - Buuin ang Control Box

Buuin ang control box. Ginawa kong malaki ang aking control box, upang mas madali itong mag-ipon at mag-wire. Maaari kong baguhin ang disenyo na ito at gawin itong mas compact.

Pagkonekta ng motor sa control box: Gumamit ng dalawang mga pagpupulong ng aviation plug. I-snip ang apat (4) na mga wire mula sa motor. Mayroong isang butas sa motor mount para sa isang plug. Mayroong dalawang butas sa control box. Gumamit ng alinmang butas para sa motor plug. I-install ang motor sa motor mount gamit ang (4) apat na 3mm x 8mm hex sockets at solder ang 4 na wires sa isang plug. I-snip ang mga konektor ng dupont mula sa kabilang panig ng 4 na mga wire at maghinang ang mga plugs sa magkabilang panig upang makagawa ng isang cable na plugs sa control box. Ang solder 4 na wires sa isa pang plug upang magamit para sa control box plug. I-install ang plug in control box

I-install ang pi gamit ang 2 mm X 8 mm hex sockets, relay gamit ang 2 mm X 8 mm hex sockets, at controller gamit ang M3 x 8 mm at mga mani sa kahon at i-wire ito sa bawat diagram ng mga kable. Itakda ang switch ng dip ng controller sa, on, off, on, off, off. Gumamit ang proyektong ito ng isang kumbinasyon ng mga dupont wires, regular na mga wire. Kinakailangan ang ilang paghihinang. Pangunahing kinakailangan ang paghihinang para sa mga plugs. Ginamit ko ang mga aviation plug upang madali akong mag-plug at mag-unplug.

I-snip ang dulo ng wire ng transpormer at panghinang sa isa pang plug ng aviation. Wire up ang lakas bawat diagram ng mga kable.

Hakbang 9: Magtipon ng Cat Feeder

Ipunin ang feeder ng pusa
Ipunin ang feeder ng pusa
Ipunin ang feeder ng pusa
Ipunin ang feeder ng pusa
Ipunin ang feeder ng pusa
Ipunin ang feeder ng pusa

Sa ngayon, ang lahat ng iyong mga bahagi ay dapat na mai-print.

Bolting: Gumamit ako ng mga pagsingit ng tanso para sa walong koneksyon. Malilinis ko ang tagapagpakain ng madalas, kaya kailangan ko ang thread na maging maayos ang kalagayan. Ipasok ang mga fittings na tanso sa base at sa mas mababang pabahay ng feeder ng tornilyo.

Ipunin ang auger - Gumamit ng isang bilog na file kung ang mga shaft ay hindi magkasya sa loob ng auger (talagang kailangan kong magpatakbo ng isang drill sa gitna at pagkatapos ay gumamit ng isang bilog na file upang magtapos sa isang mahigpit na koneksyon). Gumamit ng 3mm x 8mm cap screws para sa end flanges. Ang mga shaft ay dapat na makapag-slide in at out ng mga flanges. Gumawa ng pangwakas na mga pagsasaayos ng baras sa panahon ng huling pagpupulong.

Bolt ang base sa base extension. Ang aking talagang tagapagpakain ay hindi gumagamit nito. Idinagdag ko ang base extension para sa sinumang nagtatayo nito na gumagamit ng isang mangkok. Gumamit ng (4) 4mm x 12mm at mga mani.

Bolt ang suporta ng Motor sa motor mount. Gumamit ng (3) 4mm x 12mm at mga mani.

Bolt Ang suporta ng Motor sa base. Gumamit ng (4) 4mm x 40mm bolts at mga mani.

Ikabit ang pagkabit sa baras ng motor

I-slide ang mga bearings papunta sa auger shaft

Ilagay ang auger sa ilalim ng labangan at i-slide ang labangan sa lugar, habang ginagabayan ang baras sa pagkabit. Tapusin ang mga pagbibigay ng baras at higpitan ang lahat ng mga itinakdang mga tornilyo na nauugnay sa baras at mga pagkabit.

Ilagay ang tuktok na labangan sa ilalim ng labangan at i-bolt pababa sa base at ibabang labangan.

Idagdag ang apat na konektor ng splice sa mga haligi at i-fasten gamit ang (4) 4mm x 40mm at mga mani.

Idagdag ang hopper at i-bolt ang mga splice sa hopper.

Hakbang 10: Magdagdag ng Lakas sa Pi at Control Box

I-plug ang iyong pi at ang iyong control box. Magbukas ng isang web browser. Mag-navigate sa iyong pi, i-set up ang mga oras ng iyong feeder at ipakilala ang iyong pusa sa ito ay bagong feeder.

Inirerekumendang: